在两家安防公司呆过,中间隔了几年。
第一家的架构
第二家的架构
第一家,算法拉rtsp流,会慢几秒。因为转码服务器和RTSP服务器多了一个rtsp推流。
几秒对算法结果没有影响。
其它客户端拉rtsp流,打开慢,影响用户体验。轮询上大屏,效果也不好。
客户端和信令服务器可以走私有协议,是内部使用。走sip信令,信令服务器要转发sip,加大了开发的量,from和to都要改等。
ZLMediaKit是http服务器,向wvp定时发送服务器的Keepalive信息。
ZLMediaKit崩溃:rtsp流断了,算法重新拉rtsp流,ZLMediaKit重启,wvp把任务列表清除。
wvp崩溃:流不断,wvp获取任务列表,记录到队列。
(我没看wvp代码。)
二 其它
用jrtplib库接收rtp流,起一个线程去接收rtp流,这样处理当然是简单,客户端可以这么用。
服务器怎么可以这么用呢?
100路就是100个线程,系统频繁的切换线程,效率低。
有时候会崩溃,这是加锁能够解决的?