ADOBE® MEDIA SERVER 5.0.3
デベロッパーズガイド
翻訳:株式会社サムライズ |
注意
Adobe Media Server® バージョン 5についての本ドキュメントは第三者によって翻訳されたものであり、Adobe Systems Incorporated(アドビ システムズ社)は本翻訳物の正確性や完全性を査閲していません。
ストリーミング間の高速切り替え
FlashMedia Server 4.0、Flash Player 10.1
ビットレートが異なるストリーム間で切り替えるタイミングをサーバーに通知するには、NetStreamPlayOptions.offset プロパティを使用します。offset は、ストリームを切り替える時間 ( 秒 ) です。
offsetのデフォルト値は -1です。これは高速切り替えモードです。このモードでは、netstream.time + 3後の最初に使用できるキーフレームで切り替えが発生します。これは、再生ポイントの約3 秒後です。
重要:高速切り換えの最適な方法は、NetStream.bufferLength を 10 秒に設定し、NetStreamPlayOptions.offset を 3、4、または 5 秒に設定することです。
以前のストリームからバッファーされたデータはすべてフラッシュされます。高速切り替えが標準切り替えモードよりも高速な理由は、バッファーされたデータの再生をクライアントが待つ必要がないためです。
標準切り替えモードを使用するには、offsetをバッファーよりも大きい値に設定します(offset > NetStream.time + tStream.bufferLength)。
NetStreamPlayTransitions.SWITCH 定数は、ストリームの切り替えをトリガーするのに使用します。切り替えが発生する絶対ストリーム時間を指定するには、NetStreamPlayOptions.offset プロパティを使用します。offset プロパティは絶対ストリーム時間であり、再生ポイントからのオフセットではありません。例えば、再生ポイントの5秒後に切り替えるには、offsetプロパティを 5 ではなく netstream time + 5 に設定します。
var ns:NetStream = new NetStream(nc);
var nso:NetStreamPlayOptions = new NetStreamPlayOptions();
nso.streamName = streamName;
nso.transition = NetStreamPlayTransitions.SWITCH;
nso.start = 10;
nso.len = -1; // play until the end of the file
nso.offset = ns.time + 5; // switch 5 secs. after the playback point.
ns.play2(nso);
注意:offset のデフォルト値は netStream.time + 3 です。デフォルト値では、サーバーは再生ポイントから 3 秒後にストリームを切り替えます。
NetStatus イベント |
説明 |
NetStream.Play.Failed |
offset の値は、現在の再生ヘッド時間より小です。 ストリームは切り替えできません。 |
NetStream.Play.Transition |
SWITCH 呼び出しが正常に行われたため、サーバーは新しいストリームのデータのストリーミングを開始します。 |
NetStream.Play.TransitionComplete |
新しいストリームが再生を開始します。 高速切り替えモードで、NetStream.Play.Transition イベントとNetStream.Play.TransitionComplete イベントの間の時間は、標準切り替えモードの場合よりかなり短かくなります。 |
最終更新日 2013/9/30