在以前的博客《EasyIPCamera實現Windows PC桌面、安卓Android桌面同屏直播,助力無紙化會議系統》咱們描述了一套基於EasyIPCamera的同屏功能,可是這個能夠說只是一個功能實現,並不能用於實際的現場應用,由於再強的流媒體服務器,單播轉發都會存在不一樣步或者延時的問題,更況且當EasyIPCamera終端處於一個平板或者安卓設備的時候,單播效果可想通常!
對於課堂類、會議類等無紙化場景,最優的方式就是組播!服務器
一、若是採用推流+流媒體轉發的方式,成本高、維護困難、效果不佳;
二、若是採用源端直接走單播轉發,能支撐的用戶量有限,開發成本高;網絡
EasyIPCamera實現了一套RTSP+RTP組播模式的課堂直播/同屏功能,咱們採用live555的RTSPServer功能接入RTSP請求,再經過RTP over UDP的方式將組播的RTP取流地址反饋給客戶端,客戶端一方面會維護與EasyIPCamera的RTSP TCP鏈接,另外一方面會源源不斷地從組播路由器獲取實時的組播流進行播放顯示,這樣整個流量和分發壓力都在高性能的路由器上了,大大減小了組播源服務器的壓力和加強了整個系統的穩定性;性能
這裏須要提到的一點:.net
live555的網絡模型採用的是select,默認FD_SETSIZE定義的大小是64,因此,咱們須要 #define FD_SETSIZE 1024,增大接入量;blog
目前EasyIPCamera組播同屏服務已經進入內測階段,後續將附上效果和演示!路由
郵件:support@easydarwin.org 開發
WEB:www.EasyDarwin.orgget
QQ交流羣:587254841同步
Copyright © EasyDarwin.org 2012-2017博客