2011年10月28日金曜日

rtmfpで高画質配信をやってみたい。その2

rtmfpで高画質配信をやってみたいので、こんなものをつくってみました。

https://github.com/taktod/packetTest
Red5のサーバーアプリケーションのソースコードです。

  1. このサーバーアプリにむけて何らかの方法で放送を開始する。(接続はデフォルト)
  2. このサーバーアプリの適当なルーム宛にFlashアプリで接続する
すると対象Flashアプリは次の命令を受け取ります。
flvHeader(data:*):void
flvMetaData(data:*):void
flvData(data:*):void
dataはすべてArray(byte[])で送られてきます。
このバイトデータを整形して、NetStream.appendBytesに送ってやると
高画質な再生ができるという寸法です。

H.264、AACの対応が難しくもあり、パズルをとくみたいで楽しかったです。
手持ちの環境では、H.264 VP6 FLV1、音声はmp3、AACで検証確認してあります。

今後実行することは
  1. Flex側のソースコードの公開。
  2. rtmfp経由の動作の実験。
  3. rtmfpをつかったライブチャットサービスの作成と公開
  4. その他rtmfpをつかったアプリの構築
といったところですね。

0 件のコメント:

コメントを投稿