2012年6月17日日曜日

mediastreamingのデモができました。

最近いろいろやっていたmediastreamingのデモができました。

いまのところ次のような状況です。

■構成:
rtmpの配信クライアント→FlashMediaServer4→Flazrベースのjavaクライアント→セグメント用ファイル→クライアント


■対応セグメント:
HttpTakStreaming(Flash用)のftl、fth、ftm
HttpLiveStreaming(apple用)のts、m3u8
Mp3Streaming(apple用)のmp3、m3u8
(jpegMp3Streaming:将来つくる予定)

■デモ概要:
49.212.39.17のsakuraのvps上にFlashMediaServer 4.5をインストールし、Flazrのプログラムでストリームを監視しています。
適当な配信プログラムで次の放送を実施します。
rtmpアドレス:rtmp://49.212.39.17/test
ストリーム名:test

しばらくすると必要なコンバートがはじまるので、各セグメントにアクセスしてデータを視聴します。
Flashで見る場合
http://49.212.39.17/stest/player/HttpTakStreamingPlayer.htmlにアクセスします。
playボタンを押せば視聴がはじまります。

iOSデバイスで見る場合(HttpLiveStreaming)
MobileSafariで
http://49.212.39.17/stest/ts/test/index.m3u8
にアクセスすればOK

iOSでバイスで聴く場合(Mp3Streaming)
MobileSafariで
http://49.212.39.17/stest/mp3/test/index.m3u8
にアクセスすればOK

■いまのところわかっているバグ_
h264WebStreamerのデモで配信すると動作が芳しくない。
・FlashMediaLiveEncoderのAACを使うとhttpLiveStreamingで音飛びが発生する?
・たまにmpegtsのデータがおかしくなる。(音声の同期がくずれる?)

■今後やりたいこと
・とりあえず、安定化。
・適当な放送プレーヤーと視聴プレーヤーをwonderflあたりに作りたい。
・jpegmp3ストリーミングの構築
・iphone用の適当な視聴プレーヤーをjsdo.itあたりに作りたい。
・無料webスペースにセグメントファイルを配布する実験。
・amazonS3あたりにsegmentを配置して大規模配信のテストやってみたい。

とりあえず、早急には地に足がついた感じの安定感がほしいですね。
まだまだネタレベル。

以下追記

いまのところキーフレームベースで切り分けするようにしているので、時間ベースで均等にわけるようにすれば、もっと安定するかな・・・開始動作が安定しそうにないけどw。

□デモを試してみたい方おりましたら
red5のpublisherか、FlashMediaLiveEncoderあたりで、rtmp://49.212.39.17/test向けにtestという配信やってみてください。
ただし一般的に問題のある配信(アダルトとか違法なものとか)はご遠慮ください。

なんか問題があったり飽きたりした場合は撤去しますので、あしからず。

□ソースコード他
Flazrまわりの変換動作のソースコード
https://github.com/taktod/streaming/tree/mediastreaming
HttpTakStreamingのソースコード(主にFlash)
https://github.com/taktod/HttpTakStreaming
HttpLiveStreamingのmp3化はこのブログをひっくり返してもらえばでてくると思います。
HttpLiveStreamingそのものはgoogle.comあたりで検索してもらえればいろいろ情報がでてくるかと思います。

0 件のコメント:

コメントを投稿