爲知足內網無紙化/電子教室等內網超低延遲需求,避免讓用戶配置單獨的服務器,大牛直播SDK在推送端發佈了輕量級RTSP服務SDK:html
簡單來講,以前推送端SDK支持的功能,內置輕量級RTSP服務SDK後,功能繼續支持。web
1、支持功能如不單獨說明,系Windows、Android、iOS全平臺支持。服務器
對應Demo:session
1. 視頻源相關:ide
[屏幕/攝像頭]支持幀率、關鍵幀間隔、碼率、編碼profile、編碼速度等設置;測試
[屏幕]支持屏幕裁剪,根據幀率和推送分辨率,自動推薦碼流;編碼
[攝像頭]支持攝像頭選擇、分辨率設置、幀率設置。url
2. 音頻源相關spa
[音頻]採集麥克風;3d
[音頻]採集揚聲器。
3. 攝像頭和屏幕合成數據
[攝像頭和屏幕實時切換]支持推送過程當中,攝像頭和屏幕互相切換,單畫面顯示攝像頭或屏幕;
[攝像頭疊加到屏幕] 支持攝像頭按照設置座標,疊加到屏幕指定位置,並支持實時關閉疊加層;
[屏幕疊加到攝像頭] 支持屏幕按照設定座標,疊加到攝像頭指定位置,並支持實時關閉疊加層。
1. 支持類型
[視頻]H.264;
[音頻]AAC;
2.水印和透明度遮擋
[實時水印]支持動態水印設置,完美支持文字水印、實時時間水印和圖片水印
;
[透明度]能夠設置透明度處理(設置遮蓋)。
3.音頻合成
[音頻]支持揚聲器和麥克風音頻混音輸出(同時選擇「採集揚聲器」和「採集麥克風」)。
4. 音頻處理
[音頻]支持音頻「端點檢測(VAD)」,自適應碼流,音頻碼流更節省;
[音頻]支持噪音抑制功能;
[音頻]支持自動增益控制。
[音視頻]支持純音頻、純視頻、音視頻;
[音頻]實時靜音/取消靜音;
[對接服務器]在內置RTSP服務的同時,完美支持同步推送RTMP流到自建RTMP服務器或CDN;
[錄像]錄像和內置RTSP服務徹底分離,完美支持「邊推送邊錄像」、「先推送、後錄像」、「先錄像,後推送;
[錄像]支持設置錄像文件前綴、錄像文件大小,錄像文件增長日期、時間;
[快照]支持隨時快照。
2、如何操做內置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毫秒區間。