7月24日の勉強会までに電車をGO!させたい。てことで作ってます。暖かい目でひとつどうぞ。
何してるのかの説明はこちら。
とりあえず電車にカメラを取り付けて、動画をライブ配信しないと始まらない気がする。不安なところからやっていこおなぁ。
ライブストリーミング
3年ぐらい前にてらこでさくーしゃのライブコーディングを配信した事があったっけな。Red5で。なつかしいなぁ。
さくーしゃはこんどのFxUGの勉強会で発表してくれる。ほんとにすげー奴。
Ustream
真っ先に思いついたのはUstream。試してみたら10秒近くタイムラグがあるっぽい。
これは厳しい。
電車を操作する本人以外が見る分には使えそうですけど。
FMS/Red5
FMS/Red5 でライブ配信できる。個人レベルではどうしようもないぐらいのサーバースペックがいる気がする。ネットワーク帯域も。。できれば避けたい。
FMS・・・Adobe Flash Media Server。有名ですよね。
Red5・・・オープンソースFlashサーバー。Javaで実装してる。こっちも有名ですよね。
Stratus
ああ、そうだ。これ一回やってみたかったんよね。
Stratusは、RTMFP(Real-Time Media Flow Protocol)というリアルタイムの映像と音声配信ができるプロトコルを扱うサーバー。具体的には、P2P接続をする際、最初にネゴってくれる。
P2Pならきっとタイムラグもあんまり無い気がする。
Stratus と RTMFPについてはここを参考にさせて頂きました。
Flash Player上でP2P通信ができるRTMFPについて
StratusでP2P
1.Dev key を取得
Stratus
http://labs.adobe.com/technologies/stratus/
Signup for a Stratus beta developer keyのリンクからDevKeyを発行してもらう。
2.簡単なサンプルめっけ
先人がたくさんいるようで、コードの書き方は困らないぽい。
Flexでシンプルなのを作ってる方を発見。nearID管理サーバーを端折ってるので、ここのが一番わかりやすい。
【Flex】RTMFPでWebカメラの映像を配信する
本家からもサンプルアプリがソースつきでダウンロードできる。
3.nearIdの共有
サンプルで接続を確認したところで、NetConnection.nearIDをどこかに保持する必要がある。
本家のサンプルで言う reg.cgi に相当する部分。
今回用のサーバーはGAE/JでいくのでJavaで書く。
Stratus から発行されたユニークなキー(nearID)をGAE/J 上で保持しておいて、クライアントはそれを参照してP2Pを成立させる。
ところで GAE/J も今回初なので楽しみ。T2frameworkでAMFサーバーを簡単に作れた。この辺りはまた別途書こうかどうしようか。
4.P2Pでビデオライブ配信の完成
1日でできちゃいました。来週くらいにGAEにアップしたらソース晒すね。
でもまだ課題があって、NATを越えれてないっぽい。気がする。
ここはまた調べる。
おまけ
GAE/J でXMPPが扱えるようなので、こっちで実装する案もあった。
Smack
http://www.igniterealtime.org/projects/smack/
オープンソースXMPPクライアントライブラリ。Java。「簡単に」Google Talk のチャットを送受信できる。便利な世の中やね。
Smackを使って自分のGoogleTalkアカウントにチャット送るぐらいならすぐできた。こんな感じ。
http://www.hirossy.asia/java/SendTest.java
Smack + JMF でビデオストリーミングしたみたい。
Video streaming using Jingle library
おもしろいから今後なんかに使えるかもね。
まとめ
P2Pでも1秒近くタイムラグがある(いーもばで接続してたからかも)けど、まだ許容範囲やと思う。
電車を操作する人だけP2Pで、それ以外の見てる人はUstreamかな。
なんとかなりそう。
- Newer: かいもの
- Older: なんか作んべ。Flex絡めて。
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://www.hirossy.asia/2010/06/23/%e3%81%be%e3%81%9a%e3%81%af%e3%83%a9%e3%82%a4%e3%83%96%e9%85%8d%e4%bf%a1%e3%82%84%e3%82%93%e3%81%ad/trackback/
- Listed below are links to weblogs that reference
- まずはライブ配信やんね from hirossy.asia