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