
如何開(kāi)始一個(gè)VOD點(diǎn)播??jī)?nèi)容文件存放在哪個(gè)目錄?
這篇文章介紹了用Wowza Stream Engine 4 搭建一個(gè)VOD點(diǎn)播業(yè)務(wù)的基本步驟。
配置
這里介紹了如何建立一個(gè)VOD應(yīng)用,以及如何配置Application.xml。
注意:從Wowza Media Server 3.0.0版本開(kāi)始,安裝完成后,系統(tǒng)就已經(jīng)包含了一個(gè)名字為vod的預(yù)先定義好的應(yīng)用。
1.創(chuàng)建一個(gè)應(yīng)用文件夾[install-dir]/applications/vod.
2.創(chuàng)建一個(gè)配置文件夾[install-dir]/conf/vod,將[install-dir]/conf/Application.xml拷貝到這個(gè)新的文件夾下。
3.編輯這個(gè)新的Application.xml文件,按以下說(shuō)明對(duì)配置進(jìn)行修改(說(shuō)明:一些設(shè)置可能已經(jīng)是下面的配置了,就不用修改了):
a. 將Streams/StreamType設(shè)置為:
代碼:
default
b. 將HTTPStreamers設(shè)置:
代碼:
cupertinostreaming,smoothstreaming,sanjosestreaming
c. 將RTP/Authentication/PlayMethod設(shè)置為:
Code:
none
4.啟動(dòng)Wowza Stream Engine 4。
內(nèi)容存儲(chǔ)
Wowza Stream Engine 4被默認(rèn)配置為使用一個(gè)內(nèi)容目錄,位于[install-dir]/content。你可以修改Application.xml文件中的Streams/StorageDir屬性,將一個(gè)應(yīng)用的默認(rèn)內(nèi)容存儲(chǔ)位置調(diào)整為你所希望的目錄。
另外,如果你在linux下運(yùn)行wowza Stream Engine 4,你也可以在[install-dir]/content下創(chuàng)建一個(gè)軟鏈接,指向你真實(shí)的內(nèi)容存放路徑。
注意:這時(shí),你的播放url中的streamName前要加上路徑名,例如mp4:somelinkpath/somefile.mp4
播放
注意: 在下面的例子中, [wowza-ip-address]是指運(yùn)行Wowza Stream Engine 4的服務(wù)器IP地址或域名。
注意: 要播放你的視頻內(nèi)容文件,請(qǐng)把文件拷貝到[install-dir]/content 文件夾下,用它的文件名替代下面例子URl中的sample.mp4。
在Adobe Flash Player中采用RTMP播放
從Wowza Media Server 3.5.0開(kāi)始, 已經(jīng)包含了一個(gè)支持RTMP協(xié)議的Flash播放器以及網(wǎng)頁(yè)[install-dir]/examples/VideoOnDemandStreaming/FlashRTMPPlayer/player.html, 用瀏覽器打開(kāi)這個(gè)網(wǎng)頁(yè),輸入下面的播放信息,然后點(diǎn)擊Connect 按鈕。
Server: rtmp://[wowza-ip-address]/vod
Stream: mp4:sample.mp4
要從遠(yuǎn)程播放這個(gè)視頻,你只要將FlashRTMPPlayer文件夾拷貝到一個(gè)web服務(wù)器上,然后用瀏覽器訪問(wèn)http:///FlashRTMPPlayer/player.html即可。
Adobe Flash Player (San Jose/Adobe HDS)
從In Wowza Media Server 3.5.0開(kāi)始,已經(jīng)包含了一個(gè)支持HDS協(xié)議的Flash播放器以及網(wǎng)頁(yè)[install-dir]/examples/VideoOnDemandStreaming/FlashHTTPPlayer/player.html,用瀏覽器打開(kāi)這個(gè)網(wǎng)頁(yè),輸入下面的播放信息,然后點(diǎn)擊Connect按鈕。
Stream: http://[wowza-ip-address]:1935/vod/mp4:sample.mp4/manifest.f4m
要從遠(yuǎn)程播放這個(gè)視頻,你只要將FlashHTTPPlayer文件下拷貝到一個(gè)Web服務(wù)器上,然后用瀏覽器訪問(wèn)http:///FlashHTTPPlayer/player.html即可。
Apple iOS 設(shè)備 (Cupertino/Apple HLS)
在Apple IOS設(shè)備上打開(kāi)Safari® 瀏覽器,輸入下面的URL:
URL: http://[wowza-ip-address]:1935/vod/mp4:sample.mp4/playlist.m3u8
注意: 在Apple® iPhone® 3GS (以及更早的版本) 以及iPod touch® 設(shè)備上,待播放的內(nèi)容文件需要采用H.264(Baseline profile level 3 或更低版本)視頻編碼格式以及AAC或MP3立體聲音頻編碼格式。
注意: 這個(gè)是視頻流也可以同樣在運(yùn)行Mac OS® X Snow Leopard 10.6版或更新版本的電腦上使用Safari瀏覽器或QuickTime 10.x上播放。
Microsoft Silverlight (Smooth Streaming)
從Wowza Media Server 3.5.0開(kāi)始, 已經(jīng)包含一個(gè)支持Microsoft Silverlight的網(wǎng)頁(yè)播放器[install-dir]/examples/VideoOnDemandStreaming/SilverlightPlayer/player.html,打開(kāi)這個(gè)網(wǎng)頁(yè),輸入下面的播放信息,然后點(diǎn)擊Connect按鈕。
Stream: http://[wowza-ip-address]:1935/vod/mp4:sample.mp4/Manifest
要從遠(yuǎn)程播放,請(qǐng)將SilverlightPlayer文件下拷貝到一個(gè)web服務(wù)器上, 訪問(wèn)http:///SilverlightPlayer/player.html即可。
RTSP/RTP 播放器
在RTSP/RTP播放器中,輸入下面的URL:
URL: rtsp://[wowza-ip-address]:1935/vod/mp4:sample.mp4
播放content根目錄外的文件
如果要播放一個(gè)不在content根目錄([install-dir]/content)下的文件,你必須在播放URL中加上默認(rèn)的應(yīng)用實(shí)例(application instance)名稱(chēng)。舉例說(shuō)明, 如果sample.mp4變?yōu)閇install-dir]/content/myvideos/sample.mp4,那么針對(duì)不同播放協(xié)議的播放URL為:
Adobe Flash 播放器(RTMP)
Server: rtmp://[wowza-ip-address]/vod
Stream: mp4:myvideos/sample.mp4
完整獨(dú)立的URL: rtmp://[wowza-ip-address]/vod/_definst_/mp4:myvideos/sample.mp4
Adobe Flash 播放器(San Jose/Adobe HDS)
Stream: http://[wowza-ip-address]:1935/vod/_definst_/mp4:myvideos/sample.mp4/manifest.f4m
Apple iOS 設(shè)備 (Cupertino/Apple HLS)
URL: http://[wowza-ip-address]:1935/vod/_definst_/mp4:myvideos/sample.mp4/playlist.m3u8
Microsoft Silverlight (Smooth Streaming)
Stream: http://[wowza-ip-address]:1935/vod/_definst_/mp4:myvideos/sample.mp4/Manifest
RTSP/RTP 播放器
URL: rtsp://[wowza-address]:1935/vod/_definst_/mp4:myvideos/sample.mp4
碼率自適應(yīng)
如果你要在Adobe® Flash® 播放器、Apple iOS 設(shè)備以及Microsoft Silverlight播放器上使用碼率自適應(yīng)(ABR)流媒體點(diǎn)播技術(shù),首先你需要將每一個(gè)內(nèi)容文件預(yù)先編碼為不同碼率的多個(gè)文件。為了實(shí)現(xiàn)正常的流切換,多個(gè)不同碼率的視頻文件在編碼時(shí)關(guān)鍵幀必須對(duì)齊。這要求在編碼時(shí)多個(gè)不同碼率文件的關(guān)鍵幀間隔以及幀率必須保持一致。當(dāng)你的內(nèi)容文件經(jīng)過(guò)了正確的編碼之后,將他們拷貝[install-dir]/content文件下,并創(chuàng)建一個(gè)Synchronized Multimedia Integration Language (SMIL)文件,將不同碼率的文件組合起來(lái)。
舉個(gè)例子,假如將一個(gè)視頻內(nèi)容編碼為4個(gè)不同碼率的視頻文件:
· bigbuckbunny_450.mp4 (450kbps total bitrate)
· bigbuckbunny_750.mp4 (750kbps total bitrate)
· bigbuckbunny_1100.mp4 (1100kbps total bitrate)
· bigbuckbunny_1500.mp4 (1500kbps total bitrate)
請(qǐng)使用一個(gè)文本編輯器創(chuàng)建一個(gè)SMIL文件,命名為bigbuckbunny.smil,將它放在[install-dir]/content文件夾下:
代碼:
你可以看到在中包含的
代碼:
注意:當(dāng)使用Adobe HDS (San Jose)或Apple HLS (Cupertino) 流媒體協(xié)議時(shí),
注意: JW Player™ 和 Flowplayer 使用client-side XML文件來(lái)定義不同的碼率文件,而不是使用本文介紹的server-side SMIL 文件。它們都使用BWCheck module.
這些不同碼率的例子視頻文件都是使用Microsoft Expression Encoder 4進(jìn)行了正確的編碼,并且是關(guān)鍵幀對(duì)齊。
Adobe Flash 播放器(San Jose/Adobe HDS)
從Wowza Media Server 3.5.0開(kāi)始,已經(jīng)包含了支持HDS協(xié)議的網(wǎng)頁(yè)播放器 [install-dir]/examples/VideoOnDemandStreaming/FlashHTTPPlayer/player.html,用瀏覽器打開(kāi)這個(gè)網(wǎng)頁(yè),輸入以下播放信息,然后點(diǎn)擊Connect按鈕。
Stream: http://[wowza-ip-address]:1935/vod/smil:bigbuckbunny.smil/manifest.f4m
Apple iOS 設(shè)備(Cupertino/Apple HLS)
在終端的Safari瀏覽器上,輸入如下URL:
URL: http://[wowza-ip-address]:1935/vod/smil:bigbuckbunny.smil/playlist.m3u8
Microsoft Silverlight (Smooth Streaming)
從Wowza Media Server 3.5.0開(kāi)始,已經(jīng)包含了支持SilverLight的網(wǎng)頁(yè)播放器[install-dir]/examples/VideoOnDemandStreaming/SilverlightPlayer/player.html, 用瀏覽器打開(kāi)這個(gè)網(wǎng)頁(yè),輸入以下播放信息,然后點(diǎn)擊Connect按鈕。
Stream: http://[wowza-ip-address]:1935/vod/smil:bigbuckbunny.smil/Manifest
默認(rèn)狀態(tài)下,Microsoft Smooth Streaming 會(huì)通過(guò)檢測(cè)內(nèi)容流,自己來(lái)動(dòng)態(tài)的計(jì)算視頻和音頻的碼率。如果你希望Wowza Media Server使用SMIL文件中的碼率,你需要在[install-dir]/conf/[application]/Application.xml文件中為HTTPStreamer/Properties 添加如下的一個(gè)屬性(請(qǐng)確認(rèn)要添加到正確的Properties屬性組中):
Code:
smoothStreamingUseSMILBitrates
true
Boolean
當(dāng)你在這個(gè)模式下運(yùn)行時(shí),Wowza Media Server將假定視頻和音頻的system-bitrate 數(shù)值僅僅是視頻和音頻數(shù)據(jù)(凈載荷)。
Adobe Flash Player (RTMP)
在Adobe Flash中實(shí)現(xiàn)碼率自適應(yīng)需要在客戶(hù)端做一些工作,下面的文章詳細(xì)介紹了如何在Flash中實(shí)現(xiàn)碼率自適應(yīng):
Dynamic streaming in Flash (part 1)Dynamic streaming in Flash (part 2)Dynamic streaming in Flash (part 3)
當(dāng)你用Wowza Media Server使用Adobe HTTP Dynamic Streaming (Adobe HDS)時(shí),最好打開(kāi)dynamic stream markers, 它會(huì)提供更精確的動(dòng)態(tài)碼率計(jì)算(在大部分場(chǎng)景下)。要打開(kāi)dynamic stream markers, 請(qǐng)編輯[install-dir]/conf/[application]/Application.xml 并在Streams/Properties 中添加以下屬性:
Code:
enableDynamicStreamMarkers
true
Boolean
注意:在Wowza Media Server 2.2.0 及以后的版本中Dynamic stream markers被默認(rèn)設(shè)為打開(kāi)狀態(tài)。
故障排查
RTSP/RTP
· RTSP/RTP 被用于向Android™ 和 BlackBerry® 移動(dòng)終端傳輸流媒體。當(dāng)然,較新的基于Android的手機(jī)也都支持Flash player 10.1或更高版本以及RTMP和Adobe HTTP Dynamic Streaming (Adobe HDS)。
· 使用RTSP/RTP時(shí),請(qǐng)確認(rèn)Wowza Media Server的UDP端口0-65535是打開(kāi)的。
· 按照如何對(duì)RTSP/RTP播放進(jìn)行故障排查上的指導(dǎo)進(jìn)行正確的配置是非常重要的。
面向機(jī)頂盒終端,強(qiáng)制輸出MPEG-TS流
當(dāng)使用RTSP/RTP流媒體時(shí),你可以通過(guò)在[install-dir]/conf/[application]/Application.xml文件的RTP/Properties中增加如下屬性參數(shù),用以針對(duì)機(jī)頂盒終端強(qiáng)制輸出MPEG-TS流(因?yàn)榇蟛糠謾C(jī)頂盒都需要輸入流是MPEG-TS):
Code:
forceMPEGTSOut
true
Boolean
rtpWrapMPEGTS
true
Boolean
調(diào)整AAC封裝方式的參數(shù)
Wowza Media Server 可以采用mpeg4-generic和mp4a-latm (3gpp)兩種封裝方式輸出AAC音頻流。默認(rèn)的封裝方式為mpeg4-generic。要切換到mp4a-latm (3gpp), 你需要在[install-dir]/[application]/Application.xml文件的RTP/Properties中增加如下的參數(shù):
Code:
audioPacketizerAAC
com.wowza.wms.rtp.packetizer.RTPPacketizerMPEG4LATM
京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫(huà)