Red5视频服务器统计信息生成方法

Categories: Flex; Tagged with: ; @ July 28th, 2010 21:27

对于一个Red5服务器, 在应用中可能需要随时获取以下信息:

1. 当前正在Broadcast的Stream有多少个? 每个Stream有多少个subscriber?
2. 每个Broadcast的Stream主持人, 每个subscriber的IP, 持续时间, 流量
3. 其他的, 如服务器的CPU, 内存等信息.

为了应对以上需求, 可能需重写ApplicationAdapter类, 重写
1。 重写streamPublishStart/Close方法, 以便及时的记录BroadcastStream的信息, 通过stream.getConnection()获得Connection, 进而获得主持人的IP, 流量, 持续时间等信息;

2。 重写streamPlaylistItemPlay/Stop方法, 及时获得playlistSubscriberStream信息, 同时可通过IPlayItem获得对应BroadcatStream的publicName, 从而可统计处每个BroadcastStream的subscriber列表, 进而获具体客户的连接信息.

可通过创建Servlet的方法获取到这些信息, 从而为Flex等客户端提供参考信息.

PS: 初次使用Red5,可能重写的方法都不准确,  恳请各位不吝赐教~

<->



// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.