2013-03-28 65 views

回答

3

我知道你的问题已经有一年了,但我会试着回答它,希望我能省下一些时间和麻烦来解决它。

据我所知,任何原生HTML5音频/视频元素都不支持RTMP。

幸运的是mediaelement.js似乎支持这个协议在这里Flash版本

看来,这个方案被更常用的视频。这就是为什么你必须提供一些额外的参数来使RTMP流工作。

这里是我得到了一个RTMP音频流与mediaelement.js工作:

的JavaScript:

$('video,audio').mediaelementplayer({ 
    audioWidth: 500, 
    features: ['playpause','current', 'progress', 'volume'], 
    pluginVars: 'isvideo=true', 
    //Example rtmp://my-streaming-service.com/specific-stream 
    flashStreamer: "rtmp://<base-url+path>", 
    mode:'shim' 
}); 

HTML:

<audio preload="none" controls="controls"> 
    <!-- Example rtmp://my-streaming-service.com/specific-stream/64.stream --> 
    <source src="rtmp://<base-url+path>/<filename>" type="video/mp4"> 
</audio> 
+0

它很奇怪,但你的例子不工作对我来说,无论如何。我有“服务器”rtmp网址和“流”,我结合他们并传递给flashStreamer但它不会播放。与此同时,您是否更新了此示例,并附带了一些不在此处的代码?谢谢。 – 2015-04-24 08:06:48

+0

不抱歉@CristianBoariu,我还没有更新这个例子。我实际上转而使用jwplayer,因为mediaelement.js需要太多的时间来处理大部分流才能让它们工作。对不起,我不能帮你进一步... – Ruben 2015-04-27 02:28:48

+0

谢谢@ruben我也切换到jwplayer,似乎工作正常.... – 2015-04-27 15:30:30