《Windows Azure Platform 系列文章目錄》
今天正好有客戶問如何使用OBS進行Azure Media Service直播,我這里簡單介紹一下。
先決條件:
1. OBS Studio: https://obsproject.com/,下載並安裝
2. Azure China賬戶
操作步驟主要分為以下幾部分:
1.創建Media Service
2.OBS操作步驟
3.預覽
4.設置直播帶寬
5.設置CDN
第一部分.創建Media Service
1.登錄Azure China管理平台:https://manage.windowsazure.cn
2.創建新的Media Service服務,並設置Storage Account
3.等待這個Media Service創建完畢后,點擊創建成功的Media Service。然后選擇Channels,Add New Channel
4.在彈出的窗口,設置Channel Name。Encoding Type選擇None。圖略。
5.Inges Protocol選擇RTMP
6.Channel Creation。設置本地OBS客戶端訪問的IP地址。即客戶端推送的白名單。
如果是通過本地PC機器的OBS訪問Media Service,選擇Restrict to current IP Address
如果是其他機器的OBS訪問,設置IP Address OR CIDR Rang
選擇完成設置。
7.等待Channel的狀態為 Ready。然后點擊Start Streaming,根據需要選擇加密方式。
我這里選擇Unencrypted
8.點擊下圖的Ingest URL
點擊上圖的2 Ingest URLS。彈出窗口,牢記
- Primary(RTMP): rtmp://leilivechannel-leimediaservice.channel.mediaservices.chinacloudapi.cn:1935/live/107b55fdb25d482fb23c4222e3e3f48f,這個是輸入的URL
- 而上圖的Publish URL,是客戶端查看的URL:
http://leimediaservice.streaming.mediaservices.chinacloudapi.cn/edaea887-adb2-41c6-90e4-f5f18c659510/3bcfbbde-90c9-496a-9ba9-82201dca134e.ism/Manifest
第二部分:OBS操作步驟:
1.在本地PC機器,打開OBS Studio。選擇文件設置
2.在串流中,選擇自定義流媒體服務器。
輸入Azure Media Service的Primary (RTMP):
rtmp://leilivechannel-leimediaservice.channel.mediaservices.chinacloudapi.cn:1935/live/107b55fdb25d482fb23c4222e3e3f48f
流秘鑰,輸入上面的live/后面的內容,即:107b55fdb25d482fb23c4222e3e3f48f。
如下圖:
3.輸出,視頻比特率進行合理設置,比如800
4.然后設置輸入源。步驟略:
5.最后,點擊開始串流
可以看到,本地PC機器上傳的帶寬為966kb/s
注意:保證本地的OBS機器到Internet帶寬和網絡穩定
一定要保證帶寬充足,應至少為上傳視頻碼率總和的4-5倍。例如,上傳為800Kbps單碼率,那么直播現場的live encoder所在電腦應該有至少4Mbps獨享帶寬,並且要保證網絡的穩定。否則,當直播源有一段時間不能連接服務器,而且沒有保持RTMP連接,那么直播源再次連接成功以后,也要在azure雲上reset channel,才能重新正常播放。
第三部分:預覽
我們可以根據自己的需要,自己開發播放器。
1.當我們設置完畢后,就可以通過Azure Media Player進行預覽:
http://ampdemo.azureedge.net/ (注意這個網站在海外,使用起來會比較慢)
2.我們上面設置的Public URL:
輸入到Azure Media Player的URL里面,如下圖:
然后點擊上圖的Update Player。就可以看到本地播放的內容了。顯示的是我的桌面。
設置直播帶寬
1.我們登錄Azure China管理平台:https://manage.windowsazure.cn
2.選擇Media Service,然后選擇Stream Endpoints:
3.選擇上面的default,頁面跳轉
根據需要,設置這個Media Service直播的互聯網帶寬:
上圖中,一個Unit為200 mbps帶寬。注意:如果設置很高,則支出的互聯網帶寬也越貴。
第五部分:設置CDN
1.如果我們不想支持帶寬費用,我們也可以保持STREAMING UNITS為1。然后通過設置CDN,來保證客戶端的用戶體驗。注意CDN也會產生額外的費用。
2.設置CDN的前提要求:需要客戶具有自己的DNS地址,且該DNS地址必須經過ICP備案。
3.我們選擇新建,CDN,Quick Create。然后輸入以下內容:
1) Acceleration Type為HTTP Live Steaming Acceleration
2) Original Domain Type為Media Service
3) Origin Domain為選擇自己創建的Media Service
4) Custom Domain為客戶自己的DNS域名,比如cdn.contoso.com.cn
5) Origin Host Header選擇默認
6) ICP Number,為自己域名cdn.contoso.com.cn的備案號
最后,客戶就可以通過自己的域名:cdn.contoso.com.cn,來訪問Media Service服務啦。