feb19.jp blog - life is creative!

FMS2でストリーミング速度が落ちたとき低いビットレートの映像に切り替える方法

ブックマークに追加する tags:      

FMS2でストリーミング速度が落ちたとき低いビットレートの映像に切り替える方法

FMS2だと、NetStreamのクライアントステータスメッセージ(info.code)に「NetStream.Play.InsufficientBW」というコードがあるのですが、これを使えばたとえば映像のストリーミング速度が落ちたとき、自動的に低いビットレートの映像に切り替える事が可能です。

まず、二つのビットレートの映像を用意しておく。高いビットレートの映像と、低いビットレートの映像。

で、普通にFMSにNetConnectionなNetStream(どんな日本語だ)で、高いビットレートの映像を流す。
ns.onStatusのハンドラ内に「NetStream.Play.InsufficientBW」のコードがきた時の処理を作る。内容は、現在のNetStreamの.timeプロパティをtとかの変数で持っておいて、(新しく表示させる)低いビットレートの映像のファイル名をplayの第一引数において、ns.play(s,t,-1,true);という感じで再生しなおす。これだけ。

サンプル

ns = new NetStream(nc);
ns.onStatus = function(info){
	switch(info.code){
		case "NetStream.Play.InsufficientBW":
			var t = this.time;
			this.play("lowBW_video", t, -1, true);
			break;
	}
}
video.attachVideo(ns);
ns.setBufferTime(3);
ns.play("highBW_video", 0, -1, true);

ちなみにヒムカンパニーさんがFMS2のDeveloping Media Applicationsを翻訳してくれています。このヒムカンパニーさん、Flash関連の翻訳記事をバンバン出してくれています。素敵過ぎてオラ死にそうです。

海外のリソース読んでるとなるほどなるほどって思うのが20%で後80%が英語を読むのがムカついてきて発狂してトイレ行ってオッパッピーしてしまうので俺も英語勉強してヒムカンパニーさんみたいな素敵な人になろう。

ってAdobeが日本語で記事を出してくれていました。ヒムさん無念。

メディアアプリケーション開発ガイド
FMS2ファーストステップガイド
FMS2インストール済みレンタルサーバー:heteml

2007年11月14日14:34

Webデザインブログ

「FMS2でストリーミング速度が落ちたとき低いビットレートの映像に切り替える方法」の関連エントリー

 iTunes Store(Japan)

コメントを投稿

トラックバック

このエントリーのトラックバックURL:
http://feb19.jp/mt/mt-tb.cgi/112

Navigation

古:今年話題になったウェブサイト2007
新:旅行@山梨
トップページ

Recently Entries
Flash 上でパブリッシュしたとき、型宣言されていない変数・関数があったら警告を出す
Flex SDK (mxmlc)や Flex Builder とかで...
Flash Builder 4 Standard 導入
色々メモリリークチェックとか出来る Premium は必要になってか...
Mac でファイルの関連付けを変える(Mac で AIR アプリがアップデート出来ないを解決する方法)
ファイルを右クリックして「情報を見る」を選び、表示されたウィンドウの...
Mac OS X 10.6 Snow Leopard から入ってるフォント「Menlo」がコーディング作業にいい感じ
Xcode でコード書いているとき、Eclipse でコード書くより...
AIR で JSON 形式ファイルの入出力
AIR 祭り開催中。今回はファイル入出力。AS3 で扱っている Ob...
Adobe CS5 ティザーサイトオープン
カウントダウンが始まっています。いよいよ CS5 ですね。globa...
AIR でファイルがドラッグアンドドロップされたことを NativeDragEvent で検知する
最近また AIR が楽しい気がして触っているのですが、 Google...
iPhone アプリ "iBeat - BPM Counter" を発売しました & iPhone インタラクションデザインについて
BPM 計測アプリです。既に似たようなアプリはいくつか発売されている...
AS3 の演算子 ||= について
AS3 だけでつかえるものではないのですが、AS3 での動作を確認し...
iPhone SDK 「カテゴリ」について+NSString の空白文字を除去する
Objective-C では、高位のフレームワークで、低位のフレーム...