輕量級RTSP服務SDK

爲知足內網無紙化/電子教室等內網超低延遲需求,避免讓用戶配置單獨的服務器,大牛直播SDK在推送端發佈了輕量級RTSP服務SDK:html

簡單來講,以前推送端SDK支持的功能,內置輕量級RTSP服務SDK後,功能繼續支持。web

1、支持功能

如不單獨說明,系Windows、Android、iOS全平臺支持。服務器

  •  [基礎功能]支持Windows/Android/iOS平臺RTMP直播SDK除推送RTMP外的全部常規功能;
  •  [音頻格式]AAC;
  •  [視頻格式]H.26四、H.265;
  •  [協議類型]RTSP;
  •  [傳輸模式]支持單播組播模式;
  •  [端口設置]支持RTSP端口設置;
  •  [鑑權設置]支持RTSP鑑權用戶名、密碼設置;
  •  [獲取session鏈接數]支持獲取當前RTSP服務會話鏈接數;
  •  [多服務支持]支持同時建立多個內置RTSP服務;
  •  [H.265支持]Windows內置rtsp server支持發佈H.265視頻(64位庫);
  •  [RTSP url回調]支持設置後的rtsp url經過event回調到上層。

對應Demo:session

  •  Windows測試程序:SmartPublisherDemo.exe;
  •  Windows C++工程:WIN-PublisherSDK-CPP-Demo;
  •  Windows C#工程:WIN-PublisherSDK-CSharp-Demo;
  •  Android工程:SmartPublisherV2;
  •  iOS工程:SmartiOSPublisherV2。

數據源:

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毫秒區間。

相關文章
相關標籤/搜索