RTMP協(xié)議接入的流程與普通視頻直播類似,需要首先準備好備案過的推流域名和播流域名。本文為您介紹具體操作流程。
RTMP推流
準備好備案過的推流和播放域名。
在視圖計算控制臺或使用視圖計算API創(chuàng)建空間時填入推流和播流域名。
空間創(chuàng)建成功后(保險起見,建議間隔30秒后),進行域名的CNAME配置。
通過配置的推流域名按RTMP協(xié)議格式進行推流,假如我們的推流域名為 push.vs.aliyun.com,那么不帶鑒權的推流地址為:
rtmp://push.vs.aliyun.com/live/StreamName
。說明視圖計算產品默認使用live作為appname進行推流。
出于安全考慮,所有監(jiān)控流都需要進行URL鑒權加密,可以參考文檔:視圖計算安全篇之URL鑒權。
支持RTMP協(xié)議的攝像頭或智能設備使用上一步中的推流地址進行推流。
對于正在進行的監(jiān)控實時流,可以使用如下帶鑒權的播放地址進行播放(播放地址鑒權URL生成原理與推流地址的鑒權URL生成原理相同),將任一地址填入支持直播流播放的工具軟件拉流地址中,單擊“開始播放”相關按鈕進行播放。
RTMP實時監(jiān)控流的播放
接入視圖計算的實時流支持三種協(xié)議方式的播放:RTMP播放、HTTP-FLV播放、HLS播放。
三種播放地址主要不同之處:
延遲:httpflv與rtmp延遲較小,適合低延時播放的場景,hls延遲較大但兼容性好,適合對延時不敏感但需要更多播放終端可以播放的場景。
兼容性:httpflv和rtmp需要flash播放器或者客戶端播放器,hls可以直接在瀏覽器中播放。
RTMP、HLS、HTTP-FLV 協(xié)議對比
協(xié)議類型 | 優(yōu)點 | 缺點 | 延時 | 特點 | 適合端 |
RTMP | 延時低 |
| 1s~3s | TCP長連接 | PC端 |
HLS |
| 延時高 | >10s | HTTP短連接 | PC端、移動端 |
HTTP-FLV |
| 需要集成SDK才能播放 | 1s~3s | TCP長連接 | PC端 |