轻量级RTSP服务SDK
為滿足內網無紙化/電子教室等內網超低延遲需求,避免讓用戶配置單獨的服務器,大牛直播SDK在推送端發布了輕量級RTSP服務SDK:
簡單來說,之前推送端SDK支持的功能,內置輕量級RTSP服務SDK后,功能繼續支持。
一、支持功能
如不單獨說明,系Windows、Android、iOS全平臺支持。
- ?[基礎功能]支持Windows/Android/iOS平臺RTMP直播SDK除推送RTMP外的所有常規功能;
- ?[音頻格式]AAC;
- ?[視頻格式]H.264、H.265;
- ?[協議類型]RTSP;
- ?[傳輸模式]支持單播和組播模式;
- ?[端口設置]支持RTSP端口設置;
- ?[鑒權設置]支持RTSP鑒權用戶名、密碼設置;
- ?[獲取session連接數]支持獲取當前RTSP服務會話連接數;
- ?[多服務支持]支持同時創建多個內置RTSP服務;
- ?[H.265支持]Windows內置rtsp server支持發布H.265視頻(64位庫);
- ?[RTSP url回調]支持設置后的rtsp url通過event回調到上層。
對應Demo:
- ?Windows測試程序:SmartPublisherDemo.exe;
- ?Windows C++工程:WIN-PublisherSDK-CPP-Demo;
- ?Windows C#工程:WIN-PublisherSDK-CSharp-Demo;
- ?Android工程:SmartPublisherV2;
- ?iOS工程:SmartiOSPublisherV2。
數據源:
1. 視頻源相關:
?[屏幕/攝像頭]支持幀率、關鍵幀間隔、碼率、編碼profile、編碼速度等設置;
?[屏幕]支持屏幕裁剪,根據幀率和推送分辨率,自動推薦碼流;
?[攝像頭]支持攝像頭選擇、分辨率設置、幀率設置。
2. 音頻源相關
?[音頻]采集麥克風;
?[音頻]采集揚聲器。
3. 攝像頭和屏幕合成數據
?[攝像頭和屏幕實時切換]支持推送過程中,攝像頭和屏幕互相切換,單畫面顯示攝像頭或屏幕;
?[攝像頭疊加到屏幕] 支持攝像頭按照設置坐標,疊加到屏幕指定位置,并支持實時關閉疊加層;
?[屏幕疊加到攝像頭] 支持屏幕按照設定坐標,疊加到攝像頭指定位置,并支持實時關閉疊加層。
音視頻處理:
1. 支持類型
?[視頻]H.264;
?[音頻]AAC;
2.水印和透明度遮擋
?[實時水印]支持動態水印設置,完美支持文字水印、實時時間水印和圖片水印;
?[透明度]可以設置透明度處理(設置遮蓋)。
3.音頻合成
?[音頻]支持揚聲器和麥克風音頻混音輸出(同時選擇“采集揚聲器”和“采集麥克風”)。
4. 音頻處理
?[音頻]支持音頻“端點檢測(VAD)”,自適應碼流,音頻碼流更節省;
?[音頻]支持噪音抑制功能;
?[音頻]支持自動增益控制。
靜音、快照、錄像等:
?[音視頻]支持純音頻、純視頻、音視頻;
?[音頻]實時靜音/取消靜音;
?[對接服務器]在內置RTSP服務的同時,完美支持同步推送RTMP流到自建RTMP服務器或CDN;
?[錄像]錄像和內置RTSP服務完全分離,完美支持“邊推送邊錄像”、“先推送、后錄像”、“先錄像,后推送;
?[錄像]支持設置錄像文件前綴、錄像文件大小,錄像文件增加日期、時間;
?[快照]支持隨時快照。
二、如何操作內置RTSP服務
?
1. 在選擇好需要推送出去的音視頻數據類型、調整好碼率后,點擊“配置查看RTSP服務”:
2. 根據需求,可以啟動一路或者多路服務,每路服務,并可配置用戶名密碼信息(可選)。啟動服務后,點擊“確定”退出設置頁面;
3. 配置流名稱(可自定義),默認是 stream1;
4. 發布RTSP流:
5. 發布后,播放地址列表里面,會顯示當前發布的url,拷貝其中一個或多個,用大牛直播直播播放器SDK,分別播放即可;
6.服務器負載查看:再次點擊“配置查看RTSP服務”,即可看到每個服務連接的會話數:
7. 如需停止服務,點擊頁面的“停止RTSP流”即可;
8. 如需啟動RTSP服務的同時,還需要把數據推到其他RTMP服務,輸入推送的RTMP url,點擊“推送”即可。
整體效果展示,以采集桌面左上角640×480區域為例,同時播放9路,并分別連不同的服務:
視頻展示:
點我看視頻展示
經測試,整體延遲在200-300毫秒區間。
總結
以上是生活随笔為你收集整理的轻量级RTSP服务SDK的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xx Chrome浏览器更新2020版本
- 下一篇: 业界盘点|为什么推荐算法都开始结合图神经