Skip to content
uupaa edited this page Aug 7, 2019 · 14 revisions

この Wiki には、

  1. ブラウザの機能を使って HLS をサーバから取得し
  2. HLS から MPEG-2 TS をほどき
  3. PES と NALUnit をパースし
  4. Video ES と Audio ES を取り出し
  5. Video ES を格納する MP4Box 構造を作成し <video> に渡せる形の .mp4 の BLOB を作成し
  6. Audio ES (AAC) を WebAudio に渡せる形にデコードする

等のコードを記述する上で必須となる HLS / M3U8 / MPEG-2 TS / ByteStream / MP4Box(IBMFF: ISO Base Media File Format) / H.264 / AAC に関する一連の知識を、これでもかと詰め込んでいます。

通常であれば、合計1000ページを軽く超える膨大な数の仕様書を解読し、そこから半年〜1年ほどかけてトライアンドエラーを繰り返したうえで獲得可能な知識量ですが、読むだけであれば30分ぐらいでサクッと読めるはずです。

参考になさってください。

実際にブラウザ上で動作するコードを知りたい方は、以下のリポジトリも参照してください。

Link