テキストチャットを作成してみる7-1.アプリケーションとインスタンスについてFlashMediaServerとその互換アプリケーションに接続する場合、通常rtmp://{ドメイン名}/{アプリケーション名}という形で接続先を指定してあげます。アプリケーションに接続する際にクライアントから部屋情報になるようなデータを渡して管理する方法もありますが、アプリケーションをインスタンス化する方法が便利です。インスタンスを分ける方法は簡単で、先ほどの接続先にインスタンス名を追加してあげれば良い。rtmp://coelacanth.heteml.jp/tv_meeting/001記述することで、tv_meetiongというアプリケーションの001というインスタンスに接続したことになる。内部的な構造がどうなっているかは不明だけど、インスタンス名を指定しないで接続した場合も_definst_というインスタンスに接続している。これはサーバー側で、client.getAppInstance().getName()とすることで確認できます。WowzaIDEのテンプレートにもインスタンス名やアプリケーション名を取得するコードが最初から記述されていてちょっと親切。アプリケーションをインスタンスで分けると何が便利かというと、先ほどの4人一組のゲームプログラムなどで、その人がどの組にいるかを判定する必要もないし、誤って別の組の人から得点を引くこともなくなります。これから紹介するテキストチャットプログラムでも、いくつものグループを作成する場合に、別のグループを意識しないで処理がかけるので便利さを実感していただけると思います。7-2.接続クライアント全体のメソッドを呼び出す。テキストチャットプログラムを紹介する前に、サーバーから接続クライアントのメソッドを呼び出す処理を見てみます。}IApplicationInstanceクラスを使っています。接続の際にインスタンスを指定しなかった場合も接続クライアントを取り出すのはインスタンスというのがわかります。オブジェクト指向のクラスとインスタンスの関係と似ていますね。7-3.テキストチャットプログラムサイドにテキストチャットプログラムの全文を掲載します。}}動作検証用のコードが入っていたり、入力に対してのバリデート処理が無かったりしますので実際に利用する場合は追加してください。コードのほとんどが今までのサンプルの応用なので、細かい解説は省略してクライアント側のコードを紹介。Flex用のmxmlですのでFlashCS3を用いる場合は適宜修正が必要です。次は上記で生成しているメインのコントローラーMainControllerクラスのコード。}}クライアント側もRed5はFMSのサンプルで書いてきたコードなので新しく説明することはありません。}}以上で簡単なテキストチャットのサンプル全文です。説明しろー、というご意見ありましたらブログの方にご一報ください。テキストチャットを作成してみる8.Linux(CentOS)環境にインストールする9.動画を配信、再生する10.SharedObjectを利用する11.ログイン処理のサンプル12.動画再生(動画ファイル編)13.AMFDataByteArrayで画像をサーバーに送信14.WowzaMediaServer2でSilverlight配信15.WowzaMediaServer2でLiveStreaming配信ActionScript3Papervision3DFlashMediaServerRed5WowzaMediaServerトッププログラミング書籍紹介サイト製作四方山噺Macブログ。