2

現在、ネイティブ HTML5 または MediaElement を使用した Flash フォールバックを使用して、RTMP 経由でオーディオをストリーミングするためのサポートはありますか? ビデオ タグの「data-mejsoptions」属性で flashStreamer オプションを使用して、ビデオのサポートのように見えるものを見ました。

4

1 に答える 1

3

あなたの質問が1年前のものであることは知っていますが、誰かがそれを理解する時間と手間を省けることを願って、答えようと思います.

私が知る限り、RTMP はネイティブの HTML5 オーディオ/ビデオ要素のいずれでもサポートされていません。

幸いなことに、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 に答える