关于openmeetings的一些问题

OpenMeetings是一个基于Flash视频的视频会议系统它的后台是基于开源的流媒体服务器RED5做的二次开发,而前台实质上是一个采用OpenLaszlo开发的Flash也就是说,OpenMeetings的客户端必须运行在Flash环境下因此,峩们不妨把PC机上的Flash Player 看作是一个OS(操作系统)而把OpenMeetings的前台(swf文件)当作该操作系统下的一个可执行程序。这样的思路下我们就可以理解,就如我们在Windows下开发依赖于硬件的应用程序时必须要借助WINDOWS API的支持一样OpenMeetings的客户端也极度依赖Flash环境所能提供的功能和性能,尤其是和音频视頻相关的地方

Flash视频的客户端采集视频和音频信号后由Flash插件完成音视频编码,编码算法是封闭的据说采用的编码协议是H.323(视频编码为H.263),应用开发者无法优化这一块

OpenMeetings调用摄像头时并创建一个广播流时,我们来看看Flash做了哪些动作:

●创建一个基于RTMP协议的流与RED5建立连接

●将經过视频压缩编码后的数据按照RTMP协议进行信道编码

●将信道编码后的数据放入流中

我们可以发现Flash自动帮我们完成了大部分的工作,所以開发基于Flash的流媒体应用是一件相当轻松愉快的事情然而,事物总是具备两面性的Flash的封闭性使我们无从着手改进音视频的压缩编码算法,更谈不上改进RTMP协议传输协议能改善性能的地方都被牢牢地封闭在黑箱子里,就好比我们要参加汽车节油比赛时却发现手里只有一辆純自动档的汽车,让你空有一身车技却无用武之地时郁闷更是无与伦比。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信