【问题标题】:mediaelement.js - RTMP support for audio streaming?mediaelement.js - 音频流的 RTMP 支持?
【发布时间】:2013-03-28 00:02:48
【问题描述】:

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

【问题讨论】:

    标签: audio mediaelement.js rtmp


    【解决方案1】:

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

    据我所知,任何原生 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>
    

    【讨论】:

    • 这很奇怪,但你的例子对我没有任何作用。我有“服务器”rtmp url 和“流”,我将它们组合起来并传递给 flashStreamer,但它不播放。您是否同时使用一些不在这里的代码更新了这个示例?谢谢。
    • 不抱歉@CristianBoariu,我还没有更新这个例子。实际上,我切换到 jwplayer 是因为 mediaelement.js 需要太多的 tweek'ing 才能让大多数流甚至让它们工作。对不起,我不能再帮你了......
    猜你喜欢
    • 2023-03-23
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多