Home > FxUG | でんしゃをGO! > まずはライブ配信やんね

まずはライブ配信やんね

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かな。

なんとかなりそう。

Share on Facebook
このエントリーをはてなブックマークに追加
はてなブックマーク - まずはライブ配信やんね

Comments:0

Comment Form
Remember personal info

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

Home > FxUG | でんしゃをGO! > まずはライブ配信やんね

Search
Related
Feeds

Return to page top