2014-01-23 47 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> 

这样做让所有人都为我工作!