2014-01-23 46 views
5

我正在使用Wowza媒體服務器來啓用MP4文件的流式傳輸以及我使用Flowplayer作爲視頻播放器。如何使用Flowplayer從子目錄中流式傳輸MP4文件?

爲了得到我的內容的一些結構我使用配置​​內的子目錄爲我的Wowza應用程序。

我遇到的問題是,無論我使用什麼URL格式,Wowza都會繼續在根存儲目錄中查找文件。

我使用Wowza here指定的URL格式試過,但沒有運氣:

但Wowza一直在尋找根存儲目錄,拋出異常這樣的:

404 b0c9be70-a33c-41ce-9692-199e3a1caccf.mp4 
    open: java.io.FileNotFoundException: 
    C:\Program Files (x86)\Wowza Media Systems\Wowza Media Server 3.6.2\content\b0c9be70-a33c-41ce-9692-199e3a1caccf.mp4.flv 
    (The system cannot find the file specified) 

不知何故Wowza認爲它應該在根存儲目錄中的FLV文件,即使該URL指定它在MP4文件一個子目錄。這是爲什麼?

回答

9

花了幾個小時看了這個之後,我終於在Wowza論壇上發現了this的帖子。

問題:

顯然有一些基於閃存的視頻播放器(類似的Flowplayer,我使用),即接受RTMP連接和流的名字一個字符串的問題。當使用子目錄時,這些播放器中的一些不能正確分離RTMP連接和流名稱。

當除了打破這個網址:

rtmp://[wowza-address]:1935/vod/_definst_/mp4:subfolder/sample.mp4 

玩家將以此爲RTMP連接:然後

rtmp://[wowza-address]:1935/vod/_definst_/mp4:subfolder 

玩家將盡力發揮sample.mp4代替subfolder/sample.mp4將失敗。

解決辦法:

爲了解決這個問題,有一個Wowza一個插件,修復了URL,可在這裏下載:

解壓縮包並將JAR文件複製到您的Wowza /libs目錄中,然後將其添加到您的/conf/[app-name]/Application.xml配置文件中:

<Module> 
    <Name>ModuleFixStreamPath</Name> 
    <Description>ModuleFixStreamPath</Description> 
    <Class>com.wowza.wms.plugin.collection.module.ModuleFixStreamPath</Class> 
</Module> 

這樣做讓所有人都爲我工作!