RED5 INTRO
Red5 is an open source java solution for Video on Demand and sync remote client applications. It is the result of a reverse engineering translation of RTMP protocol that Flash Media Server implements. More information about the project could be found at http://www.osflash.org/red5 Red5 community is growing faster and faster every day. There are many blogs and forum which deal with applications built on Red5 platform; furthermore many developers write open source solution for it.
WHY TO WRITE AN ADMIN PANEL
The need of a developer admin panel grows every time you have to implement big application for Red5. One of the big leaks between red5 and FMS is indeed the admin panel.
Thinking about it and searching the web I found a simple, but well made, admin panel for red5, with many runtime information such as clients connected, used bandwidth…
I real think that it’s not enough for a developer; a developer may need something more like a debugger… so … voilà : ) This is the first step for a real Red5 Admin Panel
<br><br>
FEATURES
- List Application instances
- List Shared Object in scope
- Inspect Shared Object properties
- List Arrays
- List custom Object
- List primitive types
- Stream inspector
- list available recorded streams
- list live streams
- stream preview
Project structure
the project is structured in two parts :
- Server Side application
- Flex Client Application
[ Client SIDE ]
Red5 Admin Panel is a Flex project written respecting Adobe Cairngorm MVC structure
[ Server SIDE ]
For the server side, the Admin Panel, is a normal web application and you have to put it in red5 webapp folder. In my case the path is C:\Programmi\Red5\webapps\red5Admin In our server side application we can simply add our security policy that depends on the connection request from the client. It is not current implemented and it will be in the next release.
[ RED5 PATCH ]
One on the purpose of the Flex Client inspector is to list and preview all the streams available on the server. To do that it need to play streams that can be on a different scope so I had to modify two red5 files. in patch.zip you can find the files; please copy them in src red5 folder
IMPLEMENTATIONS
TODO