ADOBE®   MEDIA SERVER 5.0.3

デベロッパーズガイド


翻訳:株式会社サムライズ

 

注意

Adobe Media Server® バージョン 5についての本ドキュメントは第三者によって翻訳されたものであり、Adobe Systems Incorporated(アドビ システムズ社)は本翻訳物の正確性や完全性を査閲していません。

 

ストリーミング間の高速切り替え

FlashMedia Server 4.0Flash Player 10.1

 

 

 

高速切り替えについて

ビットレートが異なるストリーム間で切り替えるタイミングをサーバーに通知するにはNetStreamPlayOptions.offset            プロパティを使用しますoffset は、ストリームを切り替える時間 ( ) です。

offsetのデフォルト値は -1です。これは高速切り替えモードです。このモードではnetstream.time + 3後の最初に使用できるキーフレームで切り替えが発生します。これは、再生ポイントの約3 秒後です。

重要高速切り換えの最適な方法はNetStream.bufferLength 10 秒に設定しNetStreamPlayOptions.offset 34、または 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イベント

 

NetStatus イベント

説明

NetStream.Play.Failed

offset の値は、現在の再生ヘッド時間より小です。

ストリームは切り替えできません。

NetStream.Play.Transition

SWITCH 呼び出しが正常に行われたため、サーバーは新しいストリームのデータのストリーミングを開始します。

NetStream.Play.TransitionComplete

新しいストリームが再生を開始します。

高速切り替えモードでNetStream.Play.Transition  イベントとNetStream.Play.TransitionComplete  イベントの間の時間は、標準切り替えモードの場合よりかなり短かくなります。

 

 

 

最終更新日 2013/9/30