這篇文章介紹了如何使用開源的WebM格式的直播流,從Wowza Streaming Engine 4.2 開始,在Transcoder中增加了對它的支持。
注意: 這篇文章的例子需要Wowza Streaming Engine 4.2及以上版本、最新版本的Google Shaka 播放器、最新版本的Google Chrome瀏覽器。
關(guān)于WebM
WebM 是一個開源的媒體文件格式,可用于在WEB上播放直播流,它由WebM 項目開發(fā),受Google的贊助。WebM文件格式使用了Matroska容器,可以包含VP8和VP9視頻以及開源的Vorbis和Opus音頻。 VP8和VP9提供了高質(zhì)量的視頻壓縮能力,可用于面向任何終端的視頻播放。
支持HTML5、VP8、VP9、Opus、Vorbis 格式的瀏覽器都可以播放WEBM文件。其中一個支持它的播放器產(chǎn)品就是最新版本的Google Shaka 播放器。
用Transcode轉(zhuǎn)碼為WebM,用MPEG-DASH 播放
要在Wowza Streaming Engine中使用WebM,可以用Wowza Transcoder以及transcode-webm轉(zhuǎn)碼模板,在Wowza Streaming Engine 4.2版本上剛剛增加了對它的支持(但只是技術(shù)預(yù)覽版,還需要進(jìn)一步測試)。
transcode-webm轉(zhuǎn)碼模板提供了兩套編碼參數(shù):
720p, 使用VP9編碼的高清視頻,碼率為850 Kbps
240p, 使用VP9編碼的中等質(zhì)量視頻,碼率為350 Kbps
這兩套編碼參數(shù)都使用了Opus音頻,碼率為96 Kbps。默認(rèn)都是啟用狀態(tài)。
重要: 不要在Wowza Streaming Engine Manager中編輯transcode-webm模板。目前它只能在XML文件中修改。
由于目前Wowza WebM transcoder 模板只是技術(shù)預(yù)覽版,所以它沒有包含在Wowza的安裝包內(nèi),你需要自己下載這個轉(zhuǎn)碼模板。
1.下載WebM transcoder 模板.
2.將transcode-webm.xml文件拷貝到Wowza Streaming Engine的[install-dir]/transcoder/templates文件夾下。
在Streaming Engine Manager中配置直播流
在安裝好WebM 轉(zhuǎn)碼模板后,在Wowza Streaming Engine中配置一個直播流,接收H.264視頻流,用transcode WebM 轉(zhuǎn)碼模板來轉(zhuǎn)碼,再用最新版本的Google Shaka 播放器播放MPEG-DASH流。
1.登陸Wowza Streaming Engine Manager,點擊Applicationstab頁,選擇live應(yīng)用。
2.確認(rèn)Playback Types中啟用了MPEG-DASH協(xié)議

3.點擊Transcoder,如果它的Status是Not Enabled,請點擊Enable Transcoder啟用轉(zhuǎn)碼.
4.當(dāng)Transcoder被啟用后,點擊Transcoder頁面SetupTab頁中的Edit。
5.在Fallback Template菜單,選擇transcode-webm.

6.去掉Match source stream name to template name復(fù)選框上的對勾.
注意:當(dāng)選擇Match source stream name to template name后, 如果一個轉(zhuǎn)碼模板被名字和這個流的名字一樣,那么就會使用這個轉(zhuǎn)碼模板。
7.點擊Save,在點擊Restart Now.,現(xiàn)在,所有輸入流都將被WebM 模板來轉(zhuǎn)碼。最后,配置直播輸入流,例如來自IP攝像頭或編碼器的H.264視頻流。
播放器的準(zhǔn)備工作
要播放你的WebM直播流,請使用最新版本的Chrome瀏覽器和Google Shaka播放器。
注意:你可以用Wowza官網(wǎng)上的Wowza 的測試播放器中的Google Shaka播放器. 這個測試播放器僅用于測試使用。
開始測試這個直播流
啟動你的編碼器,然后檢查直播流的狀態(tài)
1.啟動你的編碼器或攝像頭,向Wowza Streaming Engine的live應(yīng)用推流。
live應(yīng)用接收到輸入流后會用Transcoder轉(zhuǎn)碼,然后生成MPEG-DASH多碼率自適應(yīng)的輸出流。
2.在Wowza Streaming Engine Manager中檢查輸入流是否正常,可以點擊Incoming Streams菜單,在點擊流的名字。
在這個流的詳情頁面會顯示這個流的Status,檢查是否為(Active).
3.在Chrome瀏覽器的Shaka 播放器頁面,點擊Play按鈕,直播流將開始播放。
4.在攝像頭或編碼器上停止推流來結(jié)束測試。
Wowza Streaming Engine 4是業(yè)界功能強(qiáng)大、API接口豐富的流媒體Server產(chǎn)品,采用它作為流媒體服務(wù)器產(chǎn)品的案例很多,直播、在線教育、IPTV都有它的用武之地。
京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動畫