Stratus2 でチャットアプリ

ChatOnStratus2

Stratus2 で、どんなコードで何ができるのかを調べる(特に NetStatusEvent 周り)ついでにチャットアプリ作ってみた。 ソースは右クリックの「ソースを表示」から。重要な部分だけコメント付き。
要 Flash Player 10.1 – Adobe Labs – Downloads: Flash Player 10.1

Stratus って何?な人と Stratus1 は触ったけど Stratus2 って何?な人は Flash Player 10.1 と RTMFP (ピアアシストネットワーク) – akihiro kamijo に分かりやすく機能説明してある。 要するに、 FlashPlayer10.0 から 1Peer to 1Peer できるようになったけど、 10.1 ではさらに nPeer のグループを作ってその中で Peer to Peer できるってことみたい。

Stratus2 には、

  • マルチキャスト (Application-Level Multicast)
  • オブジェクト複製 (Object Replication)
  • ポスト (Posting)
  • ダイレクトルーティング (Direct Routing)
の4通りのデータ配信の方法があって、それぞれに特徴があるらしい。(詳細は上のリンクから上条さんの記事を参照) 今回のチャットアプリではグループ全体と喋る Say 機能と、 グループ内の特定の相手と喋る Tell 機能と、 自分が参加する前の過去ログを取得する機能を実装した。
  • Say 機能 → 「大量の送り手が時々ポストする」 → ポスト!
  • Tell 機能 → 「誰にメッセージを送るかを指定する」 → ダイレクトルーティング!
  • 過去ログ取得 → 「どのオブジェクトを持っているか或いは欲しいかという情報をグループ内に通知」 → オブジェクト複製!
みたいな感じに、別々のデータの配信方法を使っている。

Stratus2 関連のリンク


About this entry