【发布时间】:2013-03-28 00:02:48
【问题描述】:
目前是否支持通过 RTMP 使用原生 HTML5 或带有 MediaElement 的 Flash 后备流式传输音频?我看到使用视频标签“data-mejsoptions”属性中的 flashStreamer 选项支持视频。
【问题讨论】:
标签: audio mediaelement.js rtmp
目前是否支持通过 RTMP 使用原生 HTML5 或带有 MediaElement 的 Flash 后备流式传输音频?我看到使用视频标签“data-mejsoptions”属性中的 flashStreamer 选项支持视频。
【问题讨论】:
标签: audio mediaelement.js rtmp
我知道你的问题已经有一年了,但我会尝试回答它,希望我可以节省人们解决问题的时间和麻烦。
据我所知,任何原生 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>
【讨论】: