阿里雲ApsaraVideo for Live提供觸發式推流與播放,您無需提前建立資源,只要添加經過備案的推流網域名稱和播流網域名稱,並完成網域名稱解析、鑒權等操作,即可快速拼接產生推流地址和播放地址。通過閱讀本文,您可以瞭解推流地址和播放地址的拼接規則及產生方法。
使用說明
方法一:通過控制台產生
如果您希望快速產生推流地址和播放地址,可通過控制台工具產生。具體操作,請參見直播地址產生器。
方法二:自訂拼接
通過自訂拼接產生推流地址和播放地址時,在拼接前需要自行判斷直播流是否經過轉碼,是否進行鑒權,並準備好直播流的推流網域名稱、播流網域名稱、AppName(應用程式名稱)、StreamName(直播流名稱)、轉碼模板ID(如有)和鑒權串(如有)。拼接規則如下:
地址類別 | 拼接規則 | 地址樣本 |
推流地址 | 推流網域名稱+AppName+StreamName+鑒權串 |
|
播放地址 | 播流網域名稱+AppName+StreamName+鑒權串 |
|
轉碼流地址 | 播流網域名稱+AppName+StreamName_轉碼模板ID+鑒權串 | 轉碼流地址需要在
|
延播播放地址 | 播流網域名稱+AppName+StreamName-alidelay+鑒權串 | 延播播放地址需要在
|
表格中RTS地址,即超低延時直播RTS地址,使用前需開通超低延時直播功能。
ApsaraVideo for Live根據StreamName而不是根據AppName來判斷直播流是否唯一。如果您設定了不同的應用程式名稱,還要保證直播流名稱不同,才能保證最終的直播流不同。如果需要一個網域名稱下不同的AppName推相同的流(StreamName),請聯絡我們開啟App隔離功能。
如果是純拉流情境,您可以不需要產生推流網域名稱。
轉碼流地址需設定轉碼模板才可以產生。您可在控制台添加或查看轉碼模板的ID,具體操作,請參見通用轉碼,也可以通過調用AddCustomLiveStreamTranscode或DescribeLiveStreamTranscodeInfo介面添加或擷取轉碼模板ID。
延播播放地址需配置延播才可以產生,您可在控制台添加。具體操作,請參見延播配置。如果原播流網域名稱未配置延播或未開播,則對應延播播放地址無法拉取到。
通過代碼產生地址可參見如何通過PHP或Java代碼產生推流地址和播放地址?。