Timed Metadata を取り出したい HLS では MPEG-2 Transport Stream の中に、Timed Metadata として ID3 形式のデータを混ぜ込むことをサポートしています。HLS を扱う各ライブラリにおけるメタデータの取り出し方メモ。 例によって v0.17 です。videojs では TextTrack や TextTrackCueList を摸したオブジェクトが実装されているので、それらからデータを順次取得できます。 現在の master にも player.textTracks() が実装されていたので、恐らく似たような雰囲気のままと思われます。 cuechange イベントを listen するだけで OK cuechange イベントがくるたびに textTrack.activeCues[0] を取り出せば、その瞬間のセグメントに含まれていた
![hls.js と videojs-contrib-hls で Timed Metadata を同期テキストとして扱う](https://cdn-ak-scissors.b.st-hatena.com/image/square/2183e9bbc25dbbdb50624f0d9497aa7861959398/height=288;version=1;width=512/https%3A%2F%2Fhavelog.aho.mu%2Fogp-default.jpg)