mediaelement.js - RTMP支持音频流?

时间:2013-03-28 00:02:48

标签: audio mediaelement.js rtmp

目前是否支持通过RTMP使用原生HTML5或使用MediaElement的Flash后备来传输音频?我在视频标签'data-mejsoptions'属性中使用flashStreamer选项看到了对Video的支持。

1 个答案:

答案 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>