生成推流地址和播放地址
阿里云視頻直播提供觸發(fā)式推流與播放,您無需提前創(chuàng)建資源,只要添加經(jīng)過備案的推流域名和播流域名,并完成域名解析、鑒權(quán)等操作,即可快速拼接生成推流地址和播放地址。通過閱讀本文,您可以了解推流地址和播放地址的拼接規(guī)則及生成方法。
使用說明
推流地址和播放地址可以根據(jù)規(guī)則創(chuàng)建多個,并同時執(zhí)行直播活動。進行直播活動時需要注意每個直播推流域名的并發(fā)限制,詳情請參見使用限制。進行直播活動前先確認當前限制是否滿足您的需求。如果不滿足,請聯(lián)系我們。
使用轉(zhuǎn)碼模板或鑒權(quán)串時,需要將{***}整體替換為實際內(nèi)容。鑒權(quán)串是根據(jù)鑒權(quán)算法得出的一個加密字符串,需開啟鑒權(quán)功能才可以生成。您可以在視頻直播控制臺開啟鑒權(quán)功能并獲取鑒權(quán)串,請參見配置URL鑒權(quán),也可通過MD5算法計算獲取鑒權(quán)串,請參見鑒權(quán)URL組成。
方法一:通過控制臺生成
如果您希望快速生成推流地址和播放地址,可通過控制臺工具生成。具體操作,請參見直播地址生成器。
方法二:自定義拼接
通過自定義拼接生成推流地址和播放地址時,在拼接前需要自行判斷直播流是否經(jīng)過轉(zhuǎn)碼,是否進行鑒權(quán),并準備好直播流的推流域名、播流域名、AppName(應用名稱)、StreamName(直播流名稱)、轉(zhuǎn)碼模板ID(如有)和鑒權(quán)串(如有)。拼接規(guī)則如下:
地址類別 | 拼接規(guī)則 | 地址示例 |
推流地址 | 推流域名+AppName+StreamName+鑒權(quán)串 |
|
播放地址 | 播流域名+AppName+StreamName+鑒權(quán)串 |
|
轉(zhuǎn)碼流地址 | 播流域名+AppName+StreamName_轉(zhuǎn)碼模板ID+鑒權(quán)串 | 轉(zhuǎn)碼流地址需要在
|
延播播放地址 | 播流域名+AppName+StreamName-alidelay+鑒權(quán)串 | 延播播放地址需要在
|
實時字幕播放地址 | 播流域名+AppName+StreamName_字幕模板名稱+鑒權(quán)串 | 實時字幕播放地址需要在StreamName后加_字幕模板名稱。
|
表格中RTS地址,即超低延時直播RTS地址,使用前需開通超低延時直播功能。
視頻直播根據(jù)StreamName而不是根據(jù)AppName來判斷直播流是否唯一。如果您設置了不同的應用名稱,還要保證直播流名稱不同,才能保證最終的直播流不同。如果需要一個域名下不同的AppName推相同的流(StreamName),請聯(lián)系我們開啟App隔離功能。
如果是純拉流場景,您可以不需要生成推流域名。
轉(zhuǎn)碼流地址需設置轉(zhuǎn)碼模板才可以生成。您可在控制臺添加或查看轉(zhuǎn)碼模板的ID,具體操作,請參見通用轉(zhuǎn)碼,也可以通過調(diào)用AddCustomLiveStreamTranscode或DescribeLiveStreamTranscodeInfo接口添加或獲取轉(zhuǎn)碼模板ID。
延播播放地址需配置延播才可以生成,您可在控制臺添加。具體操作,請參見延播配置。如果原播流域名未配置延播或未開播,則對應延播播放地址無法拉取到。
通過代碼生成地址可參見如何通過PHP或Java代碼生成推流地址和播放地址?。