Home > ActionScript 3.0 | Flash | Webサービス > UstreamをFlashに読み込む - その1

UstreamをFlashに読み込む - その1

Ustreamの任意のチャンネルをFlashに読み込む方法です。

Saqooshaさんが既に似たようなことをやっておられますが、なんか死んでます。
一生懸命何かを読み込んでいるようですが、何にも表示されません。
Ustreamの仕様がけっこう頻繁に変更されているっぽいのでそのせいかもしれません。

サクっとできると思ってましたが、意外とリファレンスが少ない感じです。
なので自分でなんとかしようと思います。

今回読み込みたいチャンネル
http://www.ustream.tv/channel/310design_nini


手順
1) AMF(FlashRemoting)でhttp://gw.ustream.tv/gateway.phpの、
client.check_broadcasterメソッドを呼ぶ。
その際にcid(channelidでもいいみたい)を渡してやる。

AS3のソースは下記の通りです。
package {
import flash.display.Sprite;
import flash.net.*;

public class UstreamImporter extends Sprite {

public function UstreamImporter() {
connect("269614");
}

private function connect(cid:String):void {
var nc:NetConnection = new NetConnection();
nc.objectEncoding = ObjectEncoding.AMF0;
nc.connect("http://gw.ustream.tv/gateway.php");
nc.call("client.check_broadcaster", new Responder(gatewayHandler), {cid:cid});
}

private function gatewayHandler(res:Object):void {
for (var i:String in res) {
trace(i+": "+res[i]);
}
}
}
}
http://www.ustream.tv/channel/310design_niniのcidは269614です。
cidの値はHTMLのソースを見れば分かります。

2) 下記のような感じでチャンネルの各種情報が返ってきます。
channel_title: 310design_nini
err_desc: ok
logic_url: rtmp://flash14.ustream.tv/ustreamVideo/269614
roomid: uQidsUTepw.BvpUUgBfwHa3x2z1KUZHp
id: null
chat: true
user_flagbits: 0
stream_url: false
channel_url: 310design_nini
status: online
pictures:
streamname: streams/live
online_id: 5690251
encoder: on2
channelid: 269614
success: true
offlinemode: picture
videos:
いろんなプロパティがありますが、今回とりあえず必要なのは、
logic_url: rtmp://flash14.ustream.tv/ustreamVideo/269614
streamname: streams/live
の2つです。
必要な情報は取り出せたので、あとは実際にFMSに接続して再生するだけだと思うのですが、一筋縄ではいきそうにないので、続きはまた後ほど。

というか、本当にうまくいくのかしら?

Comments:0

Comment Form

コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。

Trackbacks:1

TrackBack URL for this entry
http://310design.org/mt/mt-tb.cgi/69
Listed below are links to weblogs that reference
UstreamをFlashに読み込む - その1 from 310design.blog
MyNetFaves : Public Faves Tagged Rtmp from MyNetFaves : Web 2.0 Social Bookmarking 2008-12-30 (火) 09:20
Marked your site as rtmp at MyNetFaves!

Home > ActionScript 3.0 | Flash | Webサービス > UstreamをFlashに読み込む - その1

Search
Feeds

Return to page top