iT邦幫忙

2021 iThome 鐵人賽

DAY 19
1
自我挑戰組

30天走入亞洲雲端黑馬阿里雲系列 第 19

Day 19 雲端快速架設直播應用

  • 分享至 

  • xImage
  •  

隨著5G網路時代來臨,直播產業也越來越興盛,生活中的各處都出現直播的應用:新聞直播、遊戲直播、賽事直播等等。過去架設直播除了要準備好足夠的頻寬線路,更需要花費成本自架Streaming Server,導致有許多企業在開始直播業務之前就被各種成本與人力消耗給勸退,而雲端在其優異的網路基礎上對於Streaming也提供了全套式的方案,讓使用者省去了許多困難

阿里雲視頻直播服務(Apsara Live Streaming)

是阿里雲上協助客戶簡單搭建stream server的功能,推流部分也經過優化後的節點,快速到達直播中心,在直播中心裡面有很多方便的功能,像是直播安全、資源監控、各種轉碼、導播台,還有一些SDK能做到美顏、播放器等功能,完整提供一整套服務讓您省去建制直播中心跟各種轉碼推拉流,專心處理直播內容就行,包含各種簡易配置的加速以及協議的產品

請先參考下圖:
https://ithelp.ithome.com.tw/upload/images/20211001/20140353eNNyN9jJD4.png
(圖片來源:阿里雲官網)

上述可看到,阿里雲提供了PaaS的直播全託管值,並且提供各種各樣的服務,讓使用者只需要規劃好區域位置即可部署
推流:支援RTMP、RTS (UDP)兩種協議
拉(播)流:支援RTMP、FLV、HLS、RTS(UDP)四種協議

實務操作Apsara Live Streaming:

本次實作筆者會在自建的Wordpress上通過Mine Player這個套件來拉取直播流,同時直播源會通過本機配合OBS軟體來進行推送流
注意,使用此產品前必須準備好網域名稱,後續會需要配置CNAME
同時這次也有準備SSL證書,做Https的加密傳輸

直播架構示意圖:
https://ithelp.ithome.com.tw/upload/images/20211001/20140353WETnFEt94a.jpg

  1. 選擇視頻直播
    https://ithelp.ithome.com.tw/upload/images/20211001/2014035313tnm6g3GP.png

  2. 在進行直播架設前,需要添加好兩個域名推流及播流域名
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353XExIp8PvHE.png
    https://ithelp.ithome.com.tw/upload/images/20211001/201403537jXd2hPIKo.png

  3. 在建立時會需要選擇:

  • 直播中心:這個概念像是我們在建立直播服務時需要建立一台midea server當作串流的主機,在阿里雲上提供選擇地區,因此可以選擇靠近直播主及收看受眾較近的位置,同時需要建立推流及拉流域名
  • CDN加速區域:推流及播流都會依靠CDN從最近的節點推送及拉取,若是要涉及到中國地區域名必須是通過ICP備案的域名
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353udpj58mdhO.png
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353HPAu2gKdju.png
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353eGoIWf3Ddt.png
  1. 添加完成後接下來回到域名管理,會看到兩個CNAME地址,需要將這兩個CNAME解析到DNS
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353iIDY0ZcZMR.png
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353BGdZifAbby.png

  2. 解析完必須將剛剛設定的推流及拉流域名進行關聯,點選拉流域名,選擇基本配置>推流信息>添加推流信息
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353gmbfajSAK6.png
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353W6Z7uUCiWB.png

  3. 為確保傳輸安全選擇開啟Https,將事先準備好的證書內容、金鑰貼上,即完成憑證安裝
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353k9Pz7TUhuA.png

  4. 添加HTTP Head,此處添加的是Access-Control-Allow-Origin,值請填入"*"允許跨域訪問
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353EynMWUBf9e.png

  5. 以上就配置完推流及拉流囉,接著可以在推流域名處可以找到推流地址,並將推流串流地址輸入OBS即可開始推流
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353plr3mtagSO.png
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353kH3NNGIkXf.png

  6. OBS開始推流後,回到阿里雲平台流管理,即可看到一路推流正在直播中,選擇直播的播放地址
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353t4nF0yf060.png

  7. 如同上述介紹一樣,這邊有四種播放流格式可以選擇,這裡需要特別注意的地方RTS直播雖然可以低延遲直播的效果,但需要相對應支援的播放器才能正常播放
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353L1TutwDU1k.png

  8. 接著回到Wordpress網站驗證直播播放,新增直播頁面,將播放流域名地址貼上,因為Mine Player只支援m3u8格式的播放,所以驗證透過hls協議的域名播放
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353Sb5YvoOnAb.png

  9. 驗證直播
    https://ithelp.ithome.com.tw/upload/images/20211001/20140353F1ctu8Druz.png

如何快速架設直播應用到這邊就結束囉!其實裡面還有相當多東西可以玩,比如說可以使用SDK幫助開發APP推流、美顏效果、碼率轉換、監控都可以操作,透過雲端的全託管直播服務讓架設直播應用更容易佈署,使用更加彈性,不在需要為伺服器架設位置、網路延遲問題找其他資源而煩惱
隨著雲端興盛,直播的服務也能快速搭建,唯一需要做的事情就是準備好自己的網域、直播內容、直播站點,即可快速搭建我們自己的直播平台,因此筆者希望根據原先自建站台的同一個架構,添加直播應用的服務,通過這個方式來展示雲端的便利性


上一篇
Day 18 阿里雲快速建立跨地區企業網路
下一篇
Day 20 雲端虛擬桌面
系列文
30天走入亞洲雲端黑馬阿里雲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言