天天看點

輕量級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服務”:

輕量級RTSP服務SDK

2. 根據需求,可以啟動一路或者多路服務,每路服務,并可配置使用者名密碼資訊(可選)。啟動服務後,點選“确定”退出設定頁面;

3. 配置流名稱(可自定義),預設是 stream1;

4. 釋出RTSP流:

輕量級RTSP服務SDK

5. 釋出後,播放位址清單裡面,會顯示目前釋出的url,拷貝其中一個或多個,用大牛直播直播播放器SDK,分别播放即可;

6.伺服器負載檢視:再次點選“配置檢視RTSP服務”,即可看到每個服務連接配接的會話數:

輕量級RTSP服務SDK

7. 如需停止服務,點選頁面的“停止RTSP流”即可;

8. 如需啟動RTSP服務的同時,還需要把資料推到其他RTMP服務,輸入推送的RTMP url,點選“推送”即可。

整體效果展示,以采集桌面左上角640×480區域為例,同時播放9路,并分别連不同的服務:

輕量級RTSP服務SDK

繼續閱讀