忍者ブログ

開発者ブログ

忍者ブログの元開発者が送る愛と感動と涙のスペクタクル。プログラムの開発日誌やタダの日記です。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

現在、新しいコメントを受け付けない設定になっています。

すばらしい!

ライブチャットが作れるなんて、すごいですね!
プログラミング初心者でも作れますか?

Re:すばらしい!

こんにちは。

うーん。最初はいろいろと難しいかも知れません。
色々と覚えなければならないことが出てくると思います。

ですが、超頑張ればプログラムを知らない方でも作れると思います!!
いろんな所で作り方が書いてありますし。

  • mizuno
  • 2009/03/26(Thu.)

RTMFPでライブチャット

こんにちは。misneyです。

昨日の続きを書きたいと思います。
RTMFPは、Flash PlayerでP2Pをする時に使っちゃうプロトコルなのです。

基本的にすべて無料で作る時に、簡単便利に作れちゃいそうな気がします。


完成品はこんな感じ。


chate.jp

仕組みは以下のような感じになってます。

・サーバー
 RTMPサーバー(HTTPはほとんど使わないっす)
 RTMFPサーバー
 みんなのFlash Player

RTMPサーバ

RTMPサーバーでは、チャットのやり取りなど、共有するデータを扱うために使用します。
セッション情報、文字データなど。

RTMPサーバはKamaitachiを使ってます。
perlで作られた素敵なモジュールです。

Kamaitachiをベースに、サーバーを作ります。
言語はやっぱりperlです。
上手く作って動かすと、1935ポートでLISTENしてくれます。

きっと物凄い人気が出るに違いないと思ったので、カーネルを少し変更していっぱいLISTEN出来るようにした(つもり)。


RTMFPサーバ

RTMFPはUDPによるP2Pを目的としたプロトコルらしいっす。

こいつはAdobe Labsさんの方で借りることができちゃいます。
借りるためには無料で登録して、developer keyを貰う必要があります。

こいつを使うと、P2Pでもポートの設定などなどをしないで簡単にp2pが出来ちゃう便利なサーバーなのです。

そして、ストリームがP2Pで行われるので、サーバーにも僕にも優しいのです。

みんなのFlashPlayer

こいつは最新のFlash Player 10が必要になります。
それがあれば、どのブラウザでも基本動くと思います。

基本的にライブチャットを行う時も接続先はStratusサーバになります。
お互いのIPが分からないのであまり怖くないのです。

クライアントプログラムはActionScript3でごりごり書きます。
P2Pで送受信するにはStratusから割り当てられるnearIDというのを使う必要があります。

■送信側
NetConnectionでstratusに接続する
nearIDを頂く
NetStreamをDIRECT_CONNECTIONSで繋いでライブ情報を流す

■受信側
NetConnectionでstratusに接続する
NetStreamで送信者のnearIDに接続して受信する

なんとなくこんな感じじゃないかな?と思います。
イメージです。

このRTMFPを使うと、きっと色々と想像も出来ないような楽しいことが出来そうな気がしました。
これからが楽しみです。

拍手[1回]

PR

コメント

お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字

すばらしい!

ライブチャットが作れるなんて、すごいですね!
プログラミング初心者でも作れますか?

Re:すばらしい!

こんにちは。

うーん。最初はいろいろと難しいかも知れません。
色々と覚えなければならないことが出てくると思います。

ですが、超頑張ればプログラムを知らない方でも作れると思います!!
いろんな所で作り方が書いてありますし。

  • mizuno
  • 2009/03/26(Thu.)

画像RSS

おまとめボタン

忍者カウンター

忍者ビジター

忍者アド

ブログ内検索

最新コメント

プロフィール

HN:
mizuno
HP:
性別:
男性
職業:
主に侍などを少々
趣味:
競馬
自己紹介:
母子手帳の仮死と書かれてる場所に丸されてます。

フリーエリア

忍者ツールズプロフィール

忍者ツールズプロフィールは終了しました