閱讀662 返回首頁    go 阿裏雲 go 技術社區[雲棲]


快速接入PC端直播功能

看似複雜的直播功能,可以通過開通阿裏雲直播服務來快速集成。

靜下心來,花幾分鍾時間認真讀完這篇文章,相信你就知道如何在阿裏雲直播控製台快速接入PC端直播功能了。

直播流程
_

Step1:直播前準備

登錄阿裏雲官網 ,點左上角登錄

登錄視頻直播控製台
控製台會檢查所依賴服務的開通狀態,請按頁麵引導操作

** 添加直播域名**

domain_1
new_page_1
new_page_12

需要注意的是:

  • 直播域名需要進行備案審核,審核通過後即可使用,未備案的域名請先進行備案,備案流程

  • 域名配置成功後,這個域名會自動配置好 CDN 直播加速功能,域名進行CNAME綁定後即可使用直播加速功能。

CNAME綁定

將您添加的直播域名的DNS CNAME紀錄修改為直播域名管理詳情頁麵上顯示的CNAME綁定地址。我們需要把阿裏雲提供的推流地址和直播域名進行綁定,這樣當推流到直播域名時會推流到我們的直播中心。

請按照以下步驟進行域名CNAME綁定

直播域名在萬網申請

  • 獲取直播控製台直播域名對應的 CNAME。
    _

  • 點擊阿裏雲官網控製台的域名解析頁麵,選擇需要綁定的域名。
    _

  • 進入域名解析標簽頁,點擊高級設置。
    _

  • 填寫解析參數,並保存。

_

  • 解析正常會很快生效,如果是新創建的域名解析不存在DNS刷新問題,如果是修改了CNAME,則不同的 DNS 上有緩存數據,可能最長需要48小時才能更新完畢。

直播域名在其他途徑申請

  • 其他途徑申請的域名,請在域名所在網站操作域名CNAME綁定。
  • 在阿裏雲控製台執行域名轉入流程。

獲取推流和播放地址

在 域名管理 中,點擊直播加速域名 管理 :
_1
_2
_3

鑒權配置

直播流媒體的推送和播放采用同一套鑒權方案,可以在控製台的鑒權配置中進行配置,詳細了解鑒權配置。

注意

隻有進行鑒權配置後,該加速域名才能正常進行推流和播流,直播業務類型僅支持A類型鑒權方式。

推流和播流地址需要分別進行鑒權簽名計算,每一個簽名都是嚴格按照URL計算的,故不可使用推流URL計算得到的簽名應用到播流地址,同理每一種播流地址都會對應不同的鑒權計算結果。

舉例:

在直播控製台 - 域名管理 - 直播域名管理詳情頁 - 鑒權配置 設置鑒權配置如下:

1、開啟鑒權

_

2、手動輸入鑒權主key值,詳細內容訪問 鑒權說明鑒權設置
_key_

Step2:推流

獲取鑒權後的推流地址:

直播控製台 - 域名管理 - 直播域名管理詳情頁 - 基本信息 取得推流地址如下:

rtmp://video-center.alivecdn.com/AppName/StreamName?vhost=live.aliyun.com

使用直播控製台 - 域名管理 - 直播域名管理詳情頁 - 鑒權配置 頁麵的鑒權URL計算器計算鑒權URL:

輸入推流地址(AppName、StreamName可自行修改)、鑒權KEY、有效時間,點擊<生成>按鈕即可得到鑒權URL。

_

推流操作

推流地址:

rtmp://video-center.alivecdn.com/APPName/StreamName?vhost=live.aliyun.com

說明

video-center.alivecdn.com是直播中心服務器,允許自定義,例如您的域名是live.aliyun.com(注意:該域名不可以和你的直播加速域名相同),可以設置DNS,將您的域名CNAME指向video-center.alivecdn.com即可。

APPName是應用名稱,支持自定義,可以更改。

StreamName是流名稱,支持自定義,可以更改。

vhost參數是最終在邊緣節點播放的域名,即你的直播加速域名。

直播推流操作可使用第三方推流軟件,這裏介紹 OBS 推流軟件的操作方法。

請到OBS官網下載最新軟件 Windows版本 Mac版本

在OBS 設置 中應按下圖設置:

_obs_

Mac版推流地址設置:

_mac_

Windows版推流地址設置:

_windows_

實際 Mac版obs的流密鑰與Windows版播放路徑/串碼流(如果存在)中的內容不會顯示明文。

以上麵的推流地址為例,參數設置為:

FMS URL / URL: rtmp://video-center.alivecdn.com/AppName

播放路徑/串碼流(如果存在)/ 流秘鑰: StreamName?vhost=live.aliyn.com

如您開啟了鑒權,則鑒權參數也一並放在 Mac版obs的流密鑰與Windows版播放路徑/串碼流(如果存在)中。

Step3:播放

用那種協議進行播放?

協議 | 優點 | 缺點 | 延時
------- | ------- | -------
FLV | 高並發、低延時 | 非標準做法,需要依賴SDK播放 | 1s-3s
RTMP | 延時小 | 高並發支持不好 | 1s-3s
HLS(M3U8) | 手機瀏覽器普遍支持 | 延時大 | >=10s,與切片時長有關,最大3個TS長度

客戶可以根據實際業務場景靈活搭配使用,需要在移動端瀏覽器、移動H5端進行播放,建議使用HLS(M3U8)方式進行播放,無需集成SDK;非移動端或者已集成SDK的,低並發量並需要有更小的延時,可使用RTMP,高並發量建議使用FLV。

Web頁麵後台直接預覽

使用OBS等工具使用鑒權URL推流後,可在 直播控製台 - 流管理 - 正在推流 頁麵查詢到正在直播的推流記錄,通過 直播地址 可查詢播放地址,並可預覽播放。

_web_
_

通過VLC預覽

下載VLC,默認安裝後無需做額外設置,文件—>打開網絡串流,填寫播放地址並點擊打開後開始播放。

_VLC

如果截圖看起來太累,最近我們還推出了視頻演示,點擊下麵文字觀看視頻

開通直播服務
添加直播加速域名
添加直播轉碼模板
添加直播截圖模板
添加直播錄製模板

最後更新:2017-06-15 17:02:27

  上一篇:go  人工智能學習筆記
  下一篇:go  深耕懷舊經濟,這個淘寶商家如何賣出3個金皇冠店鋪?