课堂/会议同屏教学解决方案之RTSP/RTP over UDP组播解决方案

问题

在之前的博客《EasyIPCamera实现Windows PC桌面、安卓Android桌面同屏直播,助力无纸化会议系统》我们描述了一套基于EasyIPCamera的同屏功能,但是这个可以说只是一个功能实现,并不能用于实际的现场应用,因为再强的流媒体服务器,单播转发都会存在不同步或者延时的问题,更何况当EasyIPCamera终端处于一个平板或者安卓设备的时候,单播效果可想一般!
对于课堂类、会议类等无纸化场景,最优的方式就是组播!

1、如果采用推流+流媒体转发的方式,成本高、维护困难、效果不佳;
2、如果采用源端直接走单播转发,能支撑的用户量有限,开发成本高;

解决方案

EasyIPCamera实现了一套RTSP+RTP组播模式的课堂直播/同屏功能,我们采用live555的RTSPServer功能接入RTSP请求,再通过RTP over UDP的方式将组播的RTP取流地址反馈给客户端,客户端一方面会维护与EasyIPCamera的RTSP TCP连接,另一方面会源源不断地从组播路由器获取实时的组播流进行播放显示,这样整个流量和分发压力都在高性能的路由器上了,大大减少了组播源服务器的压力和增强了整个系统的稳定性;

这里需要提到的一点:

live555的网络模型采用的是select,默认FD_SETSIZE定义的大小是64,所以,我们需要 #define FD_SETSIZE 1024,增大接入量;

目前EasyIPCamera组播同屏服务已经进入内测阶段,后续将附上效果和演示!

获取更多信息

邮件:support@easydarwin.org

WEB:www.EasyDarwin.org

QQ交流群:587254841

Copyright © EasyDarwin.org 2012-2017

EasyDarwin

posted @ 2017-06-24 17:41  Babosa|EasyDarwin  阅读(2008)  评论(0编辑  收藏  举报