問題
在之前的博客《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組播同屏服務已經進入內測階段,后續將附上效果和演示!
獲取更多信息
QQ交流群:587254841
Copyright © EasyDarwin.org 2012-2017