Red5::13.簡単なチャットアプリを作成する(その3)13.簡単なチャットアプリを作成する(その3)チャット機能作成第3弾。今回はユーザーのカメラの有無を確認して、カメラがあれば映像を配信できるようにする処理を追加します。サンプルは以下(カメラの無い人にとってはほとんど前回同様の動作です・・・)。サンプルで動作を見てみるコメントも無く、適切にクラスわけもされていませんが、恥を覚悟でソースコードを紹介。サーバー側はほとんど変わりないので、変更部分を中心に紹介。接続クライアントの情報に、camera_publishが追加されています。動画配信時は値をtrueに変更。publishCameraメソッドはクライアントが映像配信を行った際に呼び出されます。クライアント(swf)側のコードは以下のようになります。}}接続クライアント一覧でカメラの有無を確認して、アイコンを変えています。}最終的に一覧から、カメラ映像を配信しているユーザーを選んで、その人の映像を受信できるようにする予定なので、その布石です。カメラ周りの追加が中心なので、サンプルを見ながら動作を確認してみてください。NetConnectionクラスでは送信用のNetStreamと受信用のNetStreamを生成しています。ポイントはここぐらいでしょうか。}}publishする際のストリーム名にマルチバイト文字を用いたらどうなるかを確認したかったのですが、ちゃんと送受信できるものですね。自分以外の配信映像をリストから選択して受信できるようにしようと思います。そこまで終わったら、ActionScript3+UnitTestの技法紹介(というか、試行錯誤の記録)しようと思うのでRed5の記事はしばらく書かない予定です。1.Red5について2.Windowsにインストールする3.FreeBSDにインストールする4.接続人数を返すアプリケーション作成(Win)5.Red5に映像を録画するサンプルプログラム6.Red5のログ保存方法7.サーバーのメソッドを呼び出す8.クライアントのメソッドを呼び出す9.接続クライアント全員のメソッドを呼び出す10.接続クライアントの情報を保持する11.簡単なチャットアプリを作成する(その1)12.簡単なチャットアプリを作成する(その2)13.簡単なチャットアプリを作成する(その3)14.意味無くまわしてみた・・・15.データベース(MySQL)と接続する16.AIRチャット(β未満)を公開します。17.AIRチャット(β)修正18.EclipsePlugin導入方法19.xuggleプラグインで遊ぶつもりが遊ばれてみる20.クライアント・サーバー間の通信作法まとめ(1)ActionScript3Papervision3DFlashMediaServerRed5WowzaMediaServerトッププログラミング書籍紹介サイト製作四方山噺Macブログ。