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