為滿足内網無紙化/電子教室等内網超低延遲需求,避免讓使用者配置單獨的伺服器,大牛直播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路,并分别連不同的服務: