阿里雲ApsaraVideo for Live提供觸發式推流與播放,您無需提前建立資源,只要添加經過備案的推流網域名稱和播流網域名稱,並完成網域名稱解析、鑒權等操作,即可快速拼接產生推流地址和播放地址。通過閱讀本文,您可以瞭解推流地址和播放地址的拼接規則及產生方法。
使用說明
推流地址和播放地址可以根據規則建立多個,並同時執行直播活動。進行直播活動時需要注意每個直播推流網域名稱的並發限制,詳情請參見使用限制。進行直播活動前先確認當前限制是否滿足您的需求。如果不滿足,請聯絡我們。
使用轉碼模板或鑒權串時,需要將{***}整體替換為實際內容。鑒權串是根據鑒權演算法得出的一個加密字串,需開啟鑒權功能才可以產生。您可以在ApsaraVideo for Live控制台開啟鑒權功能並擷取鑒權串,請參見配置URL鑒權,也可通過MD5演算法計算擷取鑒權串,請參見鑒權URL組成。
方法一:通過控制台產生
如果您希望快速產生推流地址和播放地址,可通過控制台工具產生。具體操作,請參見直播地址產生器。
方法二:自訂拼接
通過自訂拼接產生推流地址和播放地址時,在拼接前需要自行判斷直播流是否經過轉碼,是否進行鑒權,並準備好直播流的推流網域名稱、播流網域名稱、AppName(應用程式名稱)、StreamName(直播流名稱)、轉碼模板ID(如有)和鑒權串(如有)。拼接規則如下:
地址類別 | 拼接規則 | 地址樣本 |
推流地址 | 推流網域名稱+AppName+StreamName+鑒權串 | RTMP:rtmp://demo.aliyundoc.com/app/stream?auth_key={鑒權串} RTS:artc://demo.aliyundoc.com/app/stream?auth_key={鑒權串} SRT:srt://demo.aliyundoc.com:1105?streamid=#!::h=demo.aliyundoc.com,r=/app/stream?auth_key={鑒權串},m=publish
說明 其中m=publish不在鑒權串中,例如:srt://demo.aliyunlive.com:1105?streamid=#!::h=demo.aliyunlive.com,r=/1/1?auth_key=1661312655-0-0-3fded78b61b14071****aa6e6d2,m=publish
|
播放地址 | 播流網域名稱+AppName+StreamName+鑒權串 | RTMP:rtmp://example.aliyundoc.com/app/stream?auth_key={鑒權串} FLV:http://example.aliyundoc.com/app/stream.flv?auth_key={鑒權串} M3U8:http://example.aliyundoc.com/app/stream.m3u8?auth_key={鑒權串} RTS:artc://example.aliyundoc.com/app/stream?auth_key={鑒權串}
|
轉碼流地址 | 播流網域名稱+AppName+StreamName_轉碼模板ID+鑒權串 | 轉碼流地址需要在StreamName 後加_轉碼模板ID 。 RTMP:rtmp://example.aliyundoc.com/app/stream_{轉碼模板ID}?auth_key={鑒權串} FLV:http://example.aliyundoc.com/app/stream_{轉碼模板ID}.flv?auth_key={鑒權串} M3U8:http://example.aliyundoc.com/app/stream_{轉碼模板ID}.m3u8?auth_key={鑒權串} RTS:artc://example.aliyundoc.com/app/stream_{轉碼模板ID}?auth_key={鑒權串}
|
延播播放地址 | 播流網域名稱+AppName+StreamName-alidelay+鑒權串 | 延播播放地址需要在StreamName 後加-alidelay 。 RTMP:rtmp://example.aliyundoc.com/app/stream-alidelay?auth_key={鑒權串} FLV:http://example.aliyundoc.com/app/stream-alidelay.flv?auth_key={鑒權串} M3U8:http://example.aliyundoc.com/app/stream-alidelay.m3u8?auth_key={鑒權串} RTS:artc://example.aliyundoc.com/app/stream-alidelay?auth_key={鑒權串}
|
即時字幕播放地址 | 播流網域名稱+AppName+StreamName_字幕模板名稱+鑒權串 | 即時字幕播放地址需要在StreamName後加_字幕模板名稱。 RTMP:rtmp://example.aliyundoc.com/app/stream_{字幕模板名稱}?auth_key={鑒權串} FLV:http://example.aliyundoc.com/app/stream_{字幕模板名稱}.flv?auth_key={鑒權串} M3U8:http://example.aliyundoc.com/app/stream_{字幕模板名稱}.m3u8?auth_key={鑒權串}
|