先日、Rust で書いた MP4 ライブラリを OSS として Apache License 2.0 にて公開しました。
C++ 向けの MP4 ライブラリを Apache License 2.0 で GitHub に公開しました。
WebM で利用されている EBML のライブラリはあるのだが、MP4 向けのライブラリが無いため、作り始めた。
そもそもなぜ WebM はあるのに、MP4 はないのか、という話を書いておくことにする。
まず自社製品の WebRTC SFU で扱ってる映像コーデックは VP8 と VP9 (以降は 2つ合わせて VPX とする) 、そして H.264 の 3 つ。音声コーデックは Opus のみ。