博客 / 詳情

返回

如何啓動Windows平台輕量級RTSP服務生成RTSP拉流URL

為滿足內網無紙化/電子教室等內網超低延遲需求,避免讓用户配置單獨的服務器,我們在推送端發佈了輕量級RTSP服務模塊:

簡單來説,之前推送端SDK支持的功能,內置輕量級RTSP服務模塊後,功能繼續支持。

輕量級RTSP服務解決的核心痛點是避免用户或者開發者單獨部署RTSP或者RTMP服務,實現本地的音視頻數據(如攝像頭、麥克風),編碼後,匯聚到內置RTSP服務,對外提供可供拉流的RTSP URL,輕量級RTSP服務,適用於內網環境下,對併發要求不高的場景,支持H.264/H.265,支持RTSP鑑權、單播、組播模式,考慮到單個服務承載能力,我們支持同時創建多個RTSP服務,並支持獲取當前RTSP服務會話連接數。

功能説明:
 [基礎功能]支持Windows/Linux/Android/iOS平台RTMP直播SDK除推送RTMP外的所有常規功能;
 [音頻格式]AAC;
 [視頻格式]H.264、H.265;
 [協議類型]RTSP;
 [傳輸模式]支持單播和組播模式;
 [端口設置]支持RTSP端口設置;
 [鑑權設置]支持RTSP鑑權用户名、密碼設置;
 [獲取session連接數]支持獲取當前RTSP服務會話連接數;
 [多服務支持]支持同時創建多個內置RTSP服務;
 [RTSP url回調]支持設置後的rtsp url通過event回調到上層。
對應Demo:
 Windows測試程序:SmartPublisherDemo.exe;
 Windows C++工程:WIN-PublisherSDK-CPP-Demo;
 Windows C#工程:WIN-PublisherSDK-CSharp-Demo;
 Linux工程:publisherdemo;
 Android工程:SmartPublisherV2;
 iOS工程:SmartiOSPublisherV2。
以Windows平台為例:

  1. 在選擇好需要推送出去的音視頻數據類型、調整好碼率後(以採集Windows桌面為例,設置好採集幀率,看是否用硬編碼,碼率如果不想自己配置的話,可以點擊按鈕“獲取視頻碼率默認值”,如需採集麥克風或揚聲器,選擇即可),點擊“配置查看RTSP服務”:
  1. 根據需求,可以啓動一路或者多路服務,每路服務,並可配置用户名密碼信息(可選)。啓動服務後,點擊“確定”退出設置頁面;
  1. 配置流名稱(可自定義),默認是 stream1;
  2. 發佈RTSP流:
  1. 發佈後,播放地址列表裏面,會顯示當前發佈的url,拷貝其中一個或多個,用大牛直播直播播放器SDK,分別播放即可;

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

  1. 如需停止服務,點擊頁面的“停止RTSP流”即可;
  2. 如需啓動RTSP服務的同時,還需要把數據推到其他RTMP服務,輸入推送的RTMP url,點擊“推送”即可。

經測試,整體延遲在200-300毫秒區間,在高穩定低CPU佔用的前提下,也可能是行業內功能支持最全面,延遲最低的商用級內置RTSP服務方案。

©著作權歸作者所有:來自51CTO博客作者音視頻牛哥的原創作品,請聯繫作者獲取轉載授權,否則將追究法律責任
如何啓動Windows平台輕量級RTSP服務生成RTSP拉流URL
https://blog.51cto.com/daniusdk/13957328

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.