このプロジェクトについて

RxPlayerは、ブラウザおよびブラウザ類似環境向けのオープンソースJavaScriptメディアプレーヤーエンジンです。HTML5 Media Source ExtensionsおよびEncrypted Media Extensions APIを通じて、DASHおよびMicrosoft Smooth Streamingの再生を実装しています。HLS、MP4、WebMは、SafariでのネイティブHLSなど、互換性のあるブラウザでダイレクトファイルモードを使用できます。 このプロジェクトは、完成したユーザーインターフェースではなく、ストリーミングおよび再生コアを提供します。アプリケーションは独自のコントロールとビジュアルを提供し、RxPlayerはコンテンツの読み込み、アダプティブビットレートロジック、トラック管理、バッファリング、復号統合、再生イベントを処理します。オンラインのReactベースのデモとCodeSandboxの例が提供されています。 文書化された機能には、ライブおよびVOD DASH、低遅延DASH、Smooth Streaming、ダウンロード済みコンテンツの再生、複数のDRMキーとライセンス、永続的ライセンス、解読不能または復号不能な品質に対するフォールバック動作、設定可能なMediaKeySystemConfigurationオプションが含まれます。TTML、WebVTT、SAMI、SRT字幕をサポートしています。 RxPlayerは、統合の柔軟性と制約のあるデバイス向けに設計されています。そのコアロジックは別スレッドにオフロードでき、オーディオのみの再生、ビデオおよびオーディオトラックの選択、品質フィルタリング、セグメントガベージコレクション、ピアツーピア統合、イベント処理、詳細なプレーヤー状態観測のためのAPIを公開しています。アダプティブアルゴリズムは、起動時にネットワーク情報、品質選択時にバッファ情報を使用し、スケジューリングと復号ヒューリスティックは、リバッファリングを減らし、動作が困難なデバイスでも再生を継続することを目指しています。非常に大きなDASHマニフェスト向けに、オプションのWebAssemblyベースのMPDパーサーが利用可能です。 このライブラリはnpmパッケージ「rx-player」として公開されており、npmまたはYarnでインストールできます。フルビルドを直接インポートするか、DASHやEMEなどの必要な機能のみで最小ビルドを拡張できます。リポジトリには、APIドキュメント、入門チュートリアル、DRMおよびトラック選択ガイド、デモ、リリースページ、貢献手順へのリンクが含まれています。