2

目前是否支持通过 RTMP 使用原生 HTML5 或带有 MediaElement 的 Flash 后备流式传输音频?我看到使用视频标签“data-mejsoptions”属性中的 flashStreamer 选项支持视频。

4

1 回答 1

3

我知道你的问题已经有一年了,但我会尝试回答它,希望我可以为某人节省时间和解决问题的麻烦。

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

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

似乎此协议更常用于视频。这就是为什么您必须提供一些额外的参数才能使 RTMP 流工作。

以下是我如何使用 mediaelement.js 获得 RTMP 音频流:

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>
于 2014-09-23T04:51:50.897 回答