ApsaraVideo Player SDK は、MediaBox Audio and Video SDK の一部であり、Android、iOS、Flutter、HarmonyOS、Web、Windows、macOS でのライブストリーミングと VOD の動画再生機能を提供します。以下の表は、サポートされている機能とプラットフォームの可用性を示しています。
2025 年 2 月 14 日 (バージョン 7.0.0) 以降、モバイル版 ApsaraVideo Player SDK では、Standard Edition に加えて Professional Edition が利用可能になります。入手するには、事業開発チームにご連絡ください。その後、プレーヤーライセンスのアクティベートに従ってアクティベートしてください。
ApsaraVideo VOD、ApsaraVideo Live、または Intelligent Media Services のリソースに対する支出が特定の金額に達した場合、1 年間の無料 Professional Edition ライセンスが含まれます。ApsaraVideo Player SDK の課金。
モバイル向けに新規取得された Professional Edition ライセンスには、バージョン 7.0.0 以降が必要です。ライセンスを取得する前に、ご利用の SDK バージョンをご確認ください。
表の記号
記号 | 意味 |
サポート | この機能はこのプラットフォームで利用可能です。 |
非サポート | この機能はこのプラットフォームでは利用できません。 |
該当なし | この機能はこのプラットフォームには適用されません。 |
プロ版 | この機能には Professional Edition が必要です。 |
標準機能
再生プロトコルとフォーマット
機能 | 説明 | Android | iOS | Flutter | HarmonyOS | Web |
オンデマンド再生 | オンデマンドの音声・動画フォーマット (FLV、HLS、MP4、MP3) を再生します。 | サポート | サポート | サポート | サポート | サポート [^1] |
ライブ再生 | ライブストリーミングフォーマット (RTMP、FLV、HLS) を再生します。 | サポート | サポート | サポート | サポート | サポート [^2] |
タイムシフト | タイムシフトされたライブストリームを再生します。開始時刻、終了時刻、および現在サポートされている時刻を設定します。ドラッグによるシークをサポートします。 | サポート | サポート | サポート | サポート | サポート |
H.264 コーデック | H.264 でエンコードされたビデオストリームを再生します。ソフトウェアデコードとハードウェアデコードの切り替えをサポートします。 | サポート | サポート | サポート | サポート | サポート [^3] |
H.265 コーデック | H.265 でエンコードされたビデオストリームを再生します。ソフトウェアデコードとハードウェアデコードの切り替えをサポートします。 | サポート | サポート | サポート | サポート | サポート [^4] |
H.266 コーデック | H.266 でエンコードされたビデオストリームを再生します。 | サポート (プロ版) [^5] | サポート (プロ版) [^6] | 非サポート | 非サポート | サポート [^4] |
H.265 アダプティブ再生 | H.265 ハードウェアデコードが失敗し、H.264 バックアップストリームが設定されている場合、プレーヤーは H.264 ストリームに切り替わります。それ以外の場合は、H.265 ソフトウェアデコードにフォールバックします。 | サポート (プロ版) | サポート (プロ版) | サポート (プロ版) | 非サポート | 非サポート |
リアルタイムストリーミング (RTS) | Alibaba Cloud RTS をサポートし、高い同時実行性、低いコマ落ち、ミリ秒レベルの遅延を実現します。 | サポート | サポート | サポート | 非サポート | サポート |
低遅延ライブストリーミング | LL-HLS および DASH プロトコルを使用して低遅延ストリームを再生します。 | サポート | サポート | サポート | サポート | サポート |
DASH プロトコル | SegmentBase や SegmentTemplate を含む標準の DASH ビデオストリームを再生します。 | サポート (プロ版) | サポート (プロ版) | サポート (プロ版) | サポート (プロ版) | サポート |
QUIC アクセラレーション | QUIC トランスポートプロトコルを使用して、動画転送効率を向上させます。 | サポート | サポート | サポート | サポート | 該当なし |
HDR 動画再生 | HDR10 や HLG を含む HDR フォーマットをサポートします。 | サポート | サポート | サポート | 非サポート | サポート [^3] |
URL 再生 | URL からオンラインおよびローカルの動画を再生します。 | サポート | サポート | サポート | サポート | サポート |
VID 再生 | ビデオ ID (VID) で動画を再生します。複数の解像度のストリーミング URL を取得します。VidAuth と VidSts をサポートします。 | サポート | サポート | サポート | サポート | サポート |
SEI メッセージ | Supplemental Enhancement Information (SEI) メッセージを受信して読み取ります。 | サポート | サポート | サポート | サポート | サポート |
ネットワークプロトコル
機能 | 説明 | Android | iOS | Flutter | HarmonyOS | Web |
カスタムヘッダー | 音声または動画リソースのリクエストで HTTP ヘッダーをカスタマイズします。 | サポート | サポート | サポート | サポート | サポート [^7] |
クラウドドメイン HTTPDNS | ローカル DNS の代わりに HTTP 経由でドメインを解決し、ハイジャックやクロスネットワーク障害を防ぎます。Alibaba Cloud ドメインのみ。 | サポート | サポート | サポート | サポート | 非サポート |
HTTP/2 | HTTP/2 のバイナリフレーミング、多重化、ヘッダー圧縮を活用して遅延を削減します。 | サポート | サポート | サポート | サポート | サポート [^8] |
HTTP/3 | QUIC ベースの HTTP/3 で、より高速な動画配信を実現します。 | サポート | サポート | サポート | サポート | サポート [^9] |
再生コントロール
機能 | 説明 | Android | iOS | Flutter | HarmonyOS | Web |
基本コントロール | 開始、停止、一時停止、シーク、自動再生。 | サポート | サポート | サポート | サポート | サポート |
シーク | ジェスチャーサポート付きで特定の位置にシークします。バッファリングされたコンテンツを保持します。 | サポート | サポート | サポート | サポート | サポート |
正確なシーク | フレームレベルの精度で特定の位置にシークします。 | サポート | サポート | サポート | サポート | サポート [^10] |
キャッシュ内シーク | バッファをクリアせずにバッファリングされたコンテンツ内でシークし、高速なシークを実現します。 | サポート | サポート | サポート | サポート | 非サポート |
再生再開 | 開始時刻を設定して、以前の位置から再生を再開します。 | サポート | サポート | サポート | サポート | サポート |
ループ再生 | 再生が終了すると、音声または動画を自動的に再再生します。 | サポート | サポート | サポート | サポート | サポート |
リスト再生 | プレイリストベースの再生で、ショート動画の読み込みを高速化します。 | サポート | サポート | サポート | サポート | サポート |
再生速度コントロール | 音声のピッチを変えずに再生速度を調整します。 | サポート | サポート | サポート | サポート | サポート |
手動での解像度切り替え | オンデマンドビデオストリームの複数の解像度を切り替えます。 | サポート | サポート | 対応 | サポート | サポート |
シームレス切り替え | 再生中にライブストリームの解像度を切り替えます (switchStream)。Alibaba Cloud のライブ URL のみ。 | サポート | サポート | サポート | 非サポート | 非サポート [^11] |
音声トラックの切り替え | オンデマンドビデオストリームの複数の音声トラックを切り替えます。 | サポート | サポート | サポート | 非サポート | サポート |
スクリーンショット | 現在のビデオフレームをキャプチャし、静止画像として保存します。 | サポート | サポート | サポート | サポート | 該当なし |
画面ロック | 画面の回転をロックし、UI 要素を非表示にします。 | サポート | サポート | サポート | サポート | 該当なし |
外部字幕 | カスタム字幕ファイルをインポートします。モバイルクライアントは SRT、SSA、ASS、VTT 形式の字幕をサポートします。 | サポート (プロ版) | サポート (プロ版) | サポート (プロ版) | サポート (プロ版) | サポート [^12] |
スクリーンキャスト | スクリーンキャスト SDK は提供を終了しており、スクリーンキャストはサポートされていません。スクリーンキャストを実装するには、ApsaraVideo VOD が提供するビデオ URL を、DLNA、AirPlay、Miracast などのサードパーティのキャストプロトコルや、デバイスベンダーの SDK とともに使用してください。 | 非サポート | 非サポート | 非サポート | 非サポート | 非サポート |
動画エフェクト
機能 | 説明 | Android | iOS | Flutter | HarmonyOS | Web |
パディング | 2 つの表示モード:フィルとクロップ。 | サポート | サポート | サポート | サポート | サポート |
回転 | 動画のレンダリング角度を 0、90、180、または 270 度に設定します。 | サポート | サポート | サポート | サポート | サポート |
ミラー | 3 つのミラーモード:なし、水平、垂直。 | サポート | サポート | サポート | サポート | サポート |
サムネイルプレビュー (スプライト) | プログレスバーにサムネイルプレビューを表示します。 | サポート | サポート | サポート | 非サポート | サポート |
輝度調整 | システムの輝度を調整します。UI はジェスチャーをサポートします。 | サポート | サポート | サポート | サポート | 該当なし |
プレーヤーサイズのカスタム設定 | プレーヤーの幅と高さをカスタム設定します。 | サポート | サポート | サポート | サポート | サポート |
ピクチャーインピクチャー (PiP) 再生 | PiP モードに切り替えて、小さなウィンドウで再生します。 | サポート | サポート | サポート | サポート | サポート |
音声エフェクト
機能 | 説明 | Android | iOS | Flutter | HarmonyOS | Web |
音量調整 | システム API を通じて動画の音量を調整します。 | サポート | サポート | サポート | サポート | サポート |
ミュート | ミュートの有効化と無効化。 | サポート | サポート | サポート | サポート | サポート |
音声のみの再生 | ビデオファイルから音声のみを再生するか、MP3 や AAC などの音声ファイルを再生します。 | サポート | サポート | サポート | サポート | サポート |
デュアルチャンネル音声 | デュアルチャンネル音声を再生します。 | サポート | サポート | サポート | サポート | サポート |
複数音声トラック | 複数の音声トラックを持つビデオファイルを再生します。再生中にトラックを切り替えることをサポートします。 | サポート | サポート | サポート | 非サポート | サポート |
バックグラウンド再生 | アプリがバックグラウンドに移動した後も音声再生を続行します。 | サポート | サポート | サポート | サポート | 該当なし |
再生パフォーマンス
機能 | 説明 | Android | iOS | Flutter | HarmonyOS | Web |
再生失敗時のリトライ | 再生が失敗した場合に自動的にリトライします。 | サポート | サポート | サポート | サポート | サポート |
自動再接続 | ライブストリームの自動再接続。 | サポート | サポート | サポート | サポート | サポート |
ローカルキャッシュ | 再生中にコンテンツをローカルにキャッシュします。ショート動画のループ再生時の帯域幅を削減します。 | サポート | サポート | サポート | サポート | 該当なし |
プリロード | スライディングウィンドウポリシーでプリロードを動的に制御します。初回フレーム速度とスクロールの滑らかさを向上させます。 | サポート (プロ版) | サポート (プロ版) | サポート (プロ版) | サポート (プロ版) | 非サポート |
プリレンダリング | 次の動画の初回フレームをプリレンダリングして、トランジション中のブラックスクリーンを削減します。 | サポート (プロ版) | サポート (プロ版) | サポート (プロ版) | 非サポート | 非サポート |
シナリオベースのマルチインスタンスデモ | ショートドラマなどのシナリオ向けの完全なソースコードデモ。 | サポート (プロ版) | サポート (プロ版) | サポート (プロ版) | 非サポート | 非サポート |
マルチインスタンス | 単一のインターフェイスに複数のプレーヤーを追加して同時再生します。 | サポート | サポート | サポート | サポート | サポート |
アダプティブビットレートストリーミング | マルチビットレートの HLS および DASH ストリーム間をシームレスに切り替えます。 | サポート | サポート | サポート | サポート | サポート |
動的フレーム同期 | ライブストリームのフレームを動的に同期して遅延を削減します。 | サポート | サポート | サポート | サポート | サポート |
高度な ABR ポリシー | マルチビットレート HLS および DASH ストリーム向けの改良された ABR。標準ポリシーと比較して、コマ落ちを削減し、平均ビットレートを向上させます。 | サポート (プロ版) | サポート (プロ版) | サポート (プロ版) | サポート (プロ版) | 非サポート |
インタラクティブ機能
機能 | 説明 | Android | iOS | Flutter | HarmonyOS | Web |
字幕 | カスタム字幕ファイルをインポートします。 | サポート [^13] | サポート [^13] | サポート [^13] | 非サポート [^14] | サポート [^12] |
動画セキュリティ
機能 | 説明 | Android | iOS | Flutter | HarmonyOS | Web |
Referer ブラックリストとホワイトリスト | ブラックリストまたはホワイトリストを使用して、Referer ヘッダーでリクエストをフィルタリングします。 | サポート | サポート | サポート | サポート | サポート |
HLS 暗号化 | 標準の AES-128 暗号化スキームをサポートします。 | サポート | サポート | サポート | サポート | サポート |
Alibaba Cloud 暗号化 (プライベート) | Alibaba Cloud プライベート暗号化で HLS および MP4 動画を暗号化し、漏洩やホットリンクを防ぎます。 | サポート | サポート | サポート | サポート | サポート [^15] |
Alibaba Cloud 動画暗号化 (プライベートライセンスベース) | 暗号化された URL から直接再生します。標準のプライベート暗号化よりも起動が速く、クロスリージョンサポートが優れています。 | サポート | サポート | サポート | サポート | 非サポート |
セキュアダウンロード | 独自のアプリケーションを通じて動画をダウンロードし、暗号化します。 | サポート | サポート | サポート | サポート | 該当なし |
商用 DRM | Widevine および FairPlay DRM 暗号化スキームをサポートします。 | サポート | サポート | サポート | 非サポート | サポート |
サービス品質
機能 | 説明 | Android | iOS | Flutter | HarmonyOS | Web |
ログレポート | SDK ログをレポートし、VOD およびライブストリーミングの再生メトリクスを収集します。 | サポート | サポート | サポート | サポート | サポート |
再生問題の追跡 | ユーザーまたはセッションごとに再生履歴を追跡し、問題を診断します。 | サポート [^16] | サポート [^16] | サポート [^16] | サポート [^16] | サポート [^16] |
再生データダッシュボード | 再生回数やユニークユーザー数などの集計された再生メトリクスを監視します。 | サポート [^16] | サポート [^16] | サポート [^16] | サポート [^16] | サポート [^16] |
開発者サポート
機能 | 説明 | Android | iOS | Flutter | HarmonyOS | Web |
レンダリングデータ出力 | レンダリング中に PCM および YUV データを出力します。 | サポート | サポート | サポート | 非サポート | 非サポート |
イベントコールバック | 再生ステータス、初回フレーム、再生完了、再生失敗のコールバックを提供します。 | サポート | サポート | サポート | サポート | サポート |
デコードポリシーブラックリスト | ハードウェアデコードをサポートしないデバイスモデルをリストし、最適化をサポートします。 | サポート | サポート | サポート | 非サポート | 該当なし |
ネットワーク速度表示 | プレーヤーインスタンスのリアルタイムネットワーク速度をレポートします。 | サポート | サポート | サポート | サポート | サポート [^17] |
UI コンポーネント | 直接使用できる完全な UI を提供します。 | サポート | サポート | サポート | 非サポート | サポート |
付加価値機能
これらの機能を使用するには、まずチケットを送信してサービスを申請し、アクティベートしてください。
機能 | 説明 | Android | iOS | Flutter | HarmonyOS | Web |
Web での H.265/H.266 動画再生 | H.265 および H.266 でエンコードされたビデオストリームを再生します。ソフトウェアデコードとハードウェアデコードの切り替えをサポートします。高度な機能。アクティベートするには、チケットを送信するか、Alibaba Cloud のビジネス マネージャーにお問い合わせください。 | 非サポート | 非サポート | 非サポート | 非サポート | サポート |
脚注
[^1]: 一部のモバイルクライアントは FLV をサポートしていません。 [^2]: RTMP はサポートされていません。一部のモバイルクライアントは FLV をサポートしていません。 [^3]: ソフトウェアデコードまたはハードウェアデコードはブラウザの設定に依存します。 [^4]: ソフトウェアデコードまたはハードウェアデコードはブラウザの設定に依存します。アクティベーションが必要です。付加価値機能。 [^5]: H.266 デコードプラグインが必要です。 [^6]: H.266 デコードプラグインが必要です。 [^7]: MP4 ではサポートされていません。HLS と DASH では部分的にサポートされています。 [^8]: ブラウザのサポートに依存します。Can I use http2? [^9]: ブラウザのサポートに依存します。Can I use http3? [^10]: ミリ秒レベルの精度を提供します。 [^11]: HLS と DASH ではシームレスな切り替えがサポートされています。 [^12]: VTT 形式の字幕をサポートします。 [^13]: SRT、SSA、ASS、VTT 形式の字幕をサポートします。 [^14]: 字幕テキストの解析のみ。 [^15]: 一部のブラウザでサポートされています。機能の互換性。 [^16]: 無料版では、過去 3 日間のデータをクエリできます。 [^17]: リアルタイムストリーミング (RTS) でのみサポートされます。