概要
- Video.js v10.0.0 beta が公開、全面的な再設計を実施
- Plyr, Vidstack, Media Chrome など複数のOSSプロジェクトが協力
- バンドルサイズ大幅削減 や カスタマイズ性向上 を実現
- React, Typescript, Tailwind など最新技術に対応
- 新アーキテクチャで AI連携や将来拡張 も視野に
Video.js v10.0.0 betaリリースの背景と特徴
- Video.js v10.0.0 beta は、16年ぶりの大規模な再構築を実施
- Plyr、Vidstack、Media Chrome 等の著名OSS開発者が共同参画
- 合計 75,000 GitHubスター、月間数百億再生規模のエコシステム
- 旧来の Flash→HTML5移行時代 の設計から脱却し、現代的な開発スタイルに最適化
- AI連携や拡張 を見据えた基盤設計
バンドルサイズの劇的削減
-
デフォルトバンドルサイズを88%削減 (従来比)
-
ABR(アダプティブビットレート)機能の分離 により、用途に応じた最小構成が可能
-
React版プレイヤー ではさらに軽量化(例: Video Player [React]は18KB gzip)
-
新設計により、 不要な機能を含まない構成 が容易に
- 例:UI不要時は完全に除外可能、ボリューム機能も不要ならバンドルされない
- createPlayer関数 で必要機能のみを選択
新ストリーミングエンジン「SPF」の導入
- Streaming Processor Framework(SPF) により、用途別に最小限のストリーミングエンジンを構築
- シンプルなHLS用途 なら、従来比19%のファイルサイズに
- SPFエンジン単体 はHLS.js-lightの12%のサイズ(12.1KB gzip)
- 高度な用途には従来エンジンも利用可能、 柔軟な選択肢
UIカスタマイズの進化
- React/Web Components を活用したUIプリミティブ群を提供
- ベータ版では 2種類のスキン (デフォルト・ミニマル)を同梱
- shadcn/ui や Base UI、Radix 等に着想を得た設計
- スキンの「eject」(コピー&ペーストで全コード取得)も可能、CLI対応予定
- デザイン責任者にPlyrのSam Potts氏 を起用し、洗練された美しいUIを実現
用途別プリセットの提供
- 動画、音声、背景動画 など、よくある用途別に最適化したプリセットを用意
- プリセットは スキン、機能、メディア設定 の組み合わせ
- 必要な機能のみを搭載した 最小限構成 でスタート可能
- 教育用、ショート動画、クリエイタープラットフォーム 向けなど、今後さらに拡充予定
新アーキテクチャのメリット
- State、UI、Media を独立したコンポーネントで設計
- 各コンポーネントは API契約 で連携、 柔軟な拡張・交換 が容易
- 不要な機能は完全にバンドルから除外 可能
- パフォーマンス最適化 と 拡張性 の両立
OSS連携と今後の展望
- Video.js, Plyr, Vidstack, Media Chrome の開発者が協力し、OSSとして再出発
- AIによる開発支援 や 新機能追加 を見据えた設計
- ベータ公開中につき、 フィードバック歓迎
まとめ
- Video.js v10.0.0 beta は、現代的な開発・拡張・カスタマイズ性を大幅に向上
- バンドルサイズ削減 と 用途別最適化 で、あらゆるWeb動画体験を刷新
- OSSコミュニティ主導 で今後も進化予定