目前是否支持通过RTMP使用原生HTML5或使用MediaElement的Flash后备来传输音频?我在视频标签'data-mejsoptions'属性中使用flashStreamer选项看到了对Video的支持。
答案 0 :(得分: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>