目前是否支持通过 RTMP 使用原生 HTML5 或带有 MediaElement 的 Flash 后备流式传输音频?我看到使用视频标签“data-mejsoptions”属性中的 flashStreamer 选项支持视频。
问问题
1800 次
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 回答