タグ

ブックマーク / poepoemix.blogspot.com (3)

  • jsegmenterのプログラム作り直しました。

    mntone
    mntone 2013/11/18
  • rtmp -> iphoneにストリームを流すでの由無し言。

    たとえば-3のタイムスタンプの場合HexにするとFF FF FDになってしまうので、16777213というタイムスタンプとなってしまう。 中途のパケットがないので、コンバートがおかしくなる という事態に陥ってしまうみたいです。 3:中途でデータが欠如することが許可されている。 rtmpの仕様上、中途で音声や映像データが送られなくなったとしても成立します。 4:扱っているコーデックがffmpegで変換できるとは限らない。 G.711やハードウェア依存の音声コーデックもflvに定義されているのですが、こういうデータが流れてきた場合はコンバートうまくできないみたいです。 5:timestampと映像のデータの長さが一致していなくてもいいっぽい。 現在httpTakStreamingのデモで再生してもらうとわかるかとおもいますが、再生していると特に途切れているわけではないのにデータがたまっていきま

    mntone
    mntone 2013/09/06
  • プログラムしてみようか

    表題どおり、javaで動くメディアデータの変換プログラムを書いていました。 といっても、pureJavaで書いているわけではなく、ffmpegとかつかって変換させるというものです。 概念的には次の図のようなやつです。 動画のデータのUnitを入れると、変換した後のデータがでてくるというもの。 xuggleを使う場合はこんな感じ。テストコード avconv(ffmpeg)を使う場合はこんな感じ。テストコード となりました。 やってることは同じで 1:TranscodeManagerを宣言。 2:MediaUnitを解釈するためのプログラム設置 xuggleならpacketizer、ffmpegならdeunitizerとunitizer 3:TrackManagerをTranscodeManagerに作らせる 4:TrackListenerをくっつけて出力を拾わせる。 となってます。 これをう

    mntone
    mntone 2013/08/22
  • 1