天天看點

如何實作RTSP/RTMP流接入到RTSP網關

好多企業或開發者給我們反映,他們期望能把外網的rtsp或rtmp流,直接拉取注入到内網流媒體伺服器,保證内網使用者,無需通路,直接連結到内網伺服器就可以觀看到公網rtmp/rtsp流。

優勢如下:

1. 内網使用者無需通路外網,拉取公網轉發的rtmp/rtsp流,節省了企業流量;

2. 保障了隔離網絡環境下的使用者安全;

3. 内置rtsp服務,拉流和内置rtsp服務在一台機器,節省了企事業機關成本,并支援多級部署。

如何實作RTSP/RTMP流接入到RTSP網關

大牛直播SDK實作如下:

内網RTSP網關SDK,系内置輕量級RTSP服務SDK擴充,完成外部RTSP/RTMP資料拉取并注入到輕量級RTSP服務SDK工作,多個内網用戶端直接通路内網輕量級RTSP服務擷取公網資料,無需部署單獨的伺服器,支援RTSP/RTMP H.265資料接入。

簡單來說:内置輕量級RTSP服務SDK和内置RTSP網關SDK的差別在于資料來源不同,内置輕量級RTSP服務SDK資料來源于終端裝置自帶攝像頭資料/螢幕資料/外部編碼前後資料,内置RTSP網關SDK的資料源是RTSP/RTMP流資料。

  •  [音頻格式]AAC;
  •  [視訊格式]H.264、H.265;
  •  [接入協定]支援内外網RTMP/RTSP流接入;
  •  [輸出協定]RTSP,拉取的RTSP/RTMP流,注入輕量級RTSP服務SDK;
  •  [音頻轉碼]支援音頻(PCMU/PCMA,Speex等)轉AAC後注入;
  •  [端口設定]支援RTSP端口設定;
  •  [鑒權設定]支援RTSP鑒權使用者名、密碼設定;
  •  [擷取session連接配接數]支援擷取目前RTSP服務會話連接配接數;
  •  [多服務支援]支援同時建立多個内置RTSP服務;
  •  [H.265支援]Windows内置rtsp server支援釋出H.265視訊(64位庫);
  •  [RTSP url回調]支援設定後的rtsp url通過event回調到上層;

對應Demo:

  •  Windows測試程式:SmartStreamRelayDemo.exe;
  •  Windows C++工程:WIN-RelaySDK-CPP-Demo;
  •  Windows C#工程:WIN-RelaySDK-CSharp-Demo。

基本使用步驟:

  1. 點選“配置檢視Rtsp服務”按鈕,啟動rtsp服務;
  2. 輸入需要拉流的rtsp或rtmp位址;
  3. 點選拉流,擷取rtsp或rtsp流資料;
  4. 點選“發送rtsp流”,即可把資料注入内網rtsp網關sdk;
  5. 發送成功後,會回調可用來播放的内網rtsp url;
  6. 播放端,輸入步驟5回調的rtsp位址,完成拉流播放;
  7. 如果檢視連接配接的内網播放session數,點選“配置檢視Rtsp服務”,可實時查詢每個rtsp service連接配接的session數;
  8. 如需本地拉取的rtsp或rtmp流,點選“預覽”;
  9. 如需停止,點選“停止rtsp流”。

更多資料可通路 

https://github.com/daniulive/SmarterStreaming/

繼續閱讀