1. 程式人生 > >利用RTMP或RTSP實現跨平臺一對一互動功能

利用RTMP或RTSP實現跨平臺一對一互動功能

環境 -cp 由於 不可 攝像頭 layer str android工程 傳輸協議

目前市面上大多一對一互動都是基於WebRTC,缺點如下:

  1. 服務器部署非常復雜,不利於私有部署,在一些私密性高的場景下,無法使用,如公安、市政等體系;
  2. 傳輸基於UDP,很難保證傳輸質量,由於UDP是不可靠的傳輸協議,在復雜的公網網絡環境下,各種突發流量、偶爾的傳輸錯誤、網絡抖動、超時等等都會引起丟包異常,都會在一定程度上影響音視頻通信的質量;
  3. 難以應對復雜的互聯網環境,如跨區跨運營商、低帶寬、高丟包等場景;
  4. 整個框架體系不夠靈活,代碼復雜度高,行話說的好:從demo到實用,中間還差1萬個WebRTC。

大牛直播SDK發布的RTMP/RTSP一對一互動SDK有以下優點:

  1. ?基於官方現有RTMP、RTSP推送、或內置RTSP服務、RTMP/RTSP直播播放SDK,產品穩定度高,行業內首屈一指的超低延遲特性;
  2. ?加入噪音抑制、回音消除、自動增益控制等特性,確保通話效果;
  3. ?采用通用的RTMP和RTSP服務器,如nginx、SRS或 Darwin Stream Server(原生版本),更有利於私有部署;
  4. ?支持H.264的擴展SEI消息發送機制;
  5. ?支持H.265編碼(Windows 64位庫,Android/iOS硬編碼)和H.264可變碼率設定,換句話說,之前大牛直播SDK推送端支持的功能,都可以同步支持;
  6. ?支持H.265解碼,直播播放器支持的功能,一對一互動模塊都可以有選擇的支持;
  7. ?Windows平臺支持雙流合成大小屏錄制;
  8. ?Windows支持攝像頭、屏幕合成、水印等各種組合模式,擴展度高;
  9. ?適用於應急指揮、教育培訓等領域;
  10. 真正的跨平臺,支持Windows、Android、iOS一對一互動。

對應Demo:

?Windows C++工程:集成可參考WIN-PublisherSDK-CPP-Demo和WIN-PlayerSDK-CPP-Demo,或相應C# demo;
?Android工程:SmartEchoCancellationV2;
?iOS工程:SmartiOSEchoCancellation。
更多資料:Github:?https://github.com/daniulive/SmarterStreaming

利用RTMP或RTSP實現跨平臺一對一互動功能