ApsaraVideo Player SDKは、ビデオオンデマンド (VOD) およびライブストリーミングをサポートするApsaraVideo MediaBox SDKの一部です。 ApsaraVideo Player SDKは、Web、Android、iOS、Flutter、Windows、macOSなどの複数のプラットフォームで使用できます。 このトピックでは、ApsaraVideo Player SDKの機能について説明します。
基本機能
このトピックでは、Web、Android、およびiOS用のApsaraVideo Player SDKの基本機能について説明します。
再生プロトコルとフォーマット
機能 | 説明 | Web | アンドロイド | iOS |
ビデオオンデマンド (VOD) 再生 | FLV、HLS、MP4、MP3などの一般的な形式のオーディオおよびビデオファイルをオンデマンドで再生できます。 | 対応 | 対応 | 対応 |
ライブストリーミング | RTMP、FLV、HLSなどの一般的な形式でライブストリームを再生します。 | RTMPプロトコルのみがサポートされていません。 | 対応 | 対応 |
タイムシフト | タイムシフトをサポートします。 開始、終了、および現在の再生時間を指定し、指定した時点までシークできます。 | 対応 | 対応 | 対応 |
H.264エンコーディング | H.264ビデオストリームを再生し、ハードウェアとソフトウェアのデコードを切り替えます。 | 対応 | 対応 | 対応 |
H.265エンコーディング | H.265ビデオストリームを再生し、ハードウェアとソフトウェアのデコードを切り替えます。 | アプリケーションの送信後にサポートされます。 詳細については、「付加価値サービス」をご参照ください。 | 対応 | 対応 |
H.266エンコーディング | H.266ビデオストリームを再生します。 | アプリケーションの送信後にサポートされます。 詳細については、「付加価値サービス」をご参照ください。 | アプリケーションの送信後にサポートされます。 詳細については、「付加価値サービス」をご参照ください。 | アプリケーションの送信後にサポートされます。 詳細については、「付加価値サービス」をご参照ください。 |
リアルタイムストリーミング (RTS) | RTSを使用して、高い同時実行性、低い吃音、およびミリ秒レベルのレイテンシーを備えたライブストリーミングサービスを提供します。 | ️ ️ ️ サポート | 対応 | 対応 |
低遅延ストリーミング | 低遅延HLS (LL-HLS) およびDynamic Adaptive streaming over HTTP (DASH) に基づく低遅延ストリーミングをサポートします。 | LL-HLSに基づくライブストリーミングのみがサポートされています。 | 対応 | 対応 |
ダッシュ | DASHを使用してパッケージ化されたビデオストリームを再生します。 たとえば、SegmentBaseとSegmentTemplateを使用してカプセル化されたビデオファイルを再生できます。 | 対応 | 対応 | 対応 |
ハイダイナミックレンジ (HDR) ビデオ再生 | HDR10やHLGなどの複数のHDR形式でビデオを再生します。 | 非対応 | 対応 | 対応 |
URLベースの再生 | URLに基づいてオンラインまたはローカルビデオを再生します。 | 対応 | 対応 | 対応 |
VIDベースの再生 | VidAuthやVidStsなどのVIDに基づいてビデオを再生します。 ビデオストリームのURLは、一度にビデオの複数の定義で指定できます。 | 対応 | 対応 | 対応 |
補足強化情報 (SEI) | SEIメッセージを読み取ります。 | 対応 | 対応 | 対応 |
ネットワークプロトコル
機能 | 説明 | Web | アンドロイド | iOS |
カスタムヘッダー | リクエストにカスタムHTTPヘッダーを含めて、オーディオおよびビデオリソースをリクエストします。 | 対応 | 対応 | 対応 |
HTTPDNS | HTTPDNSを使用してDNSハイジャックを防ぎます。 | 非対応 | 対応 | 対応 |
HTTP/2 | HTTP/2を使用してwebパフォーマンスを大幅に向上させ、レイテンシを削減します。 HTTP/2を使用して、バイナリフレーム、多重化、ヘッダー圧縮などの機能を有効にできます。 | HTTP/2をサポートするブラウザーの詳細については、「HTTP/2プロトコル」をご参照ください。 | 対応 | 対応 |
HTTP/3 | HTTP/3を使用して、Quick UDP Internet Connections (QUIC) プロトコルに基づくコンテンツ配信を高速化します。 | HTTP/3をサポートするブラウザーの詳細については、「HTTP/3プロトコル」をご参照ください。 | 対応 | 対応 |
再生コントロール
機能 | 説明 | Web | アンドロイド | iOS |
基本的なコントロール | 開始、停止、一時停止、ビデオシーク、自動再生などの基本的な再生制御操作を実行します。 | 対応 | 対応 | 対応 |
シーク | プログレスバーのスライダーを指定した時点までドラッグします。 ジェスチャーを使用して、UIで検索するビデオを制御できます。 クイックシークを体験し、シーク中にキャッシュされたビデオコンテンツを保持できます。 | 対応 | 対応 | 対応 |
正確なシーク | ビデオ内の指定されたフレームにシークします。 | ミリ秒単位の正確なシークがサポートされています。 | 対応 | 対応 |
キャッシュを探す | キャッシュされたコンテンツをクリアせずに、キャッシュ内の指定された位置にシークします。 | 非対応 | 対応 | 対応 |
再生を再開する | 再生を再開する時点を指定します。 | 対応 | 対応 | 対応 |
ループ再生 | オーディオまたはビデオファイルをループします。 | 対応 | 対応 | 対応 |
リスト再生 | リスト再生機能を使用して短いビデオを再生します。 これにより、ビデオの読み込みが加速されます。 | 対応 | 対応 | 対応 |
異なる速度での再生 | 再生速度を調整します。 オーディオピッチは、異なる再生速度で変化しないままです。 | サポートされています。 再生速度は0.5 × から2 × の範囲で指定できます。 | サポートされています。 再生速度は0.5 × 〜5 × の範囲で指定できます。 | サポートされています。 再生速度は0.5 × 〜5 × の範囲で指定できます。 |
手動定義切り替え | 異なる定義間でビデオストリームを切り替えます。 | 対応 | 対応 | 対応 |
シームレスな定義切り替え | 再生中に異なる定義の複数のライブストリームをシームレスに切り替えます。 これは、再生体験を改善します。 | 非対応 | 対応 | 対応 |
オーディオトラックの切り替え | 再生中に複数のオーディオトラックを切り替えます。 | 対応 | 対応 | 対応 |
スナップショットのキャプチャ | ビデオの現在のフレームをキャプチャし、そのフレームを静止画像として保存します。 | この機能は、特定のプラットフォームまたは特定の再生モードを使用する場合には使用できない場合があります。 詳細については、「スナップショット機能の有効化」をご参照ください。 | 対応 | 対応 |
画面ロック | 画面の向きをロックし、UI要素を非表示にします。 | 非対応 | 対応 | 対応 |
ビデオ効果
機能 | 説明 | Web | アンドロイド | iOS |
ビデオ画像のサイズ変更 | パッドとトリミング画像。 | 対応 | 対応 | 対応 |
動画イメージの回転 | ビデオ画像の回転角度を0 ° 、90 ° 、180 ° 、または270 ° に設定します。 | 対応 | 対応 | 対応 |
ミラーモード | ミラーリングなし、水平ミラーリング、垂直ミラーリングのいずれかのミラーリングモードを使用します。 | 対応 | 対応 | 対応 |
明るさ調整 | 画面の明るさを調整します。 ジェスチャーを使用して、UIの明るさを調整できます。 | 非対応 | 対応 | 対応 |
カスタムプレーヤーのサイズ | プレーヤーの幅と高さのカスタム設定を構成します。 | 対応 | 対応 | 対応 |
ピクチャ・イン・ピクチャ (PiP) | PiPモードでビデオを再生します。 | 対応 | 対応 | サポートされています。 iOS 14以前はPiPモードをサポートしていません。 |
オーディオエフェクト
機能 | 説明 | Web | アンドロイド | iOS |
音量調整 | APIを呼び出して、ビデオの音量を調整します。 | 対応 | 対応 | 対応 |
ミュートモード | ミュート機能を有効または無効にします。 | 対応 | 対応 | 対応 |
オーディオのみの再生 | ビデオファイルと、MP3やAdvanced audio Coding (AAC) 形式のオーディオファイルなどの一般的なオーディオファイルでオーディオストリームのみを再生します。 | 対応 | 対応 | 対応 |
バックグラウンド再生 | アプリケーションをUIからバックグラウンドに切り替えても、オーディオストリームの再生を続けます。 | 対応 | 対応 | 対応 |
再生パフォーマンス
機能 | 説明 | Web | アンドロイド | iOS |
失敗時の再生の再試行 | 再生が失敗したら、自動再試行を実行します。 | 対応 | 対応 | 対応 |
自動再接続 | ライブストリーミング中に自動再接続を実行します。 | 対応 | 対応 | 対応 |
ローカルキャッシング | ビデオの再生中にローカルデバイスにビデオをダウンロードします。 これにより、短いビデオをループで再生し、トラフィック消費を削減できます。 | 非対応 | 対応 | 対応 |
プリロード | ビデオをプリロードして、ビデオ再生の起動を加速します。 この機能は、ローカルキャッシュ機能の強化です。 | 対応 | 対応 | 対応 |
マルチプレイヤー再生 | 1つのUIに複数のプレーヤーを追加して、ビデオを同時に再生します。 | 対応 | 対応 | 対応 |
適応ビットレートストリーミング | HLSおよびDASH形式のライブストリームのシームレスなマルチビットレート切り替えを実行します。 | 対応 | 対応 | 対応 |
動的フレーム同期 | ライブストリーミングの動的フレーム同期を実行して、遅延を削減します。 | 対応 | 対応 | 対応 |
インタラクティブ機能
機能 | 説明 | Web | アンドロイド | iOS |
字幕 | カスタム字幕ファイルをインポートします。 | VTT形式の字幕のみがサポートされています。 | SRT、SSA、ASS、およびVTT形式の字幕がサポートされています。 | SRT、SSA、ASS、およびVTT形式の字幕がサポートされています。 |
ビデオセキュリティ
機能 | 説明 | Web | アンドロイド | iOS |
リファラーブラックリストまたはホワイトリスト | Refererに基づいて再生リクエストのソースを特定し、ブラックリストまたはホワイトリストの設定に基づいてリクエストをフィルタリングします。 | 対応 | 対応 | 対応 |
HLS暗号化 | HLS AES-128標準に基づいて暗号化されたストリームを再生します。 | 対応 | 対応 | 対応 |
Alibaba Cloud 独自の暗号化 | Alibaba Cloud独自の暗号化を使用してビデオを暗号化し、ビデオの漏洩やホットリンクを防ぎます。 | HTML5をサポートするブラウザーの詳細については、「HTML5プレーヤーでサポートされているブラウザー」をご参照ください。 | 対応 | 対応 |
安全なダウンロード | 指定されたアプリケーションを使用して、ビデオをダウンロードおよび暗号化します。 | 非対応 | 対応 | 対応 |
DRM暗号化 | Widevine DRMとFairPlay DRMに基づいてビデオを暗号化します。 | 対応 | 対応 | 対応 |
品質モニタリング
機能 | 説明 | Web | アンドロイド | iOS |
ログの例外報告: | VOD再生とライブストリーミングおよびレポートSDKログに関する追跡情報を収集します。 | 対応 | 対応 | 対応 |
再生例外トラブルシューティング | ユーザーまたは再生セッションを指定して、再生例外を識別して処理します。 | サポートされています。 無料版を使用して、過去3日間のデータを照会できます。 | サポートされています。 無料版を使用して、過去3日間のデータを照会できます。 | サポートされています。 無料版を使用して、過去3日間のデータを照会できます。 |
データダッシュボード | 再生リクエスト数やユーザー数などのマクロ統計を表示します。 | サポートされています。 無料版を使用して、過去3日間のデータを照会できます。 | サポートされています。 無料版を使用して、過去3日間のデータを照会できます。 | サポートされています。 無料版を使用して、過去3日間のデータを照会できます。 |
開発サポート
機能 | 説明 | Web | アンドロイド | iOS |
オーディオおよびビデオレンダリング中のデータ出力 | レンダリング中にパルス符号変調 (PCM) とYUVデータをエクスポートします。 | 非対応 | 対応 | 対応 |
イベントのコールバック | 再生ステータス、再生される最初のオーディオまたはビデオフレーム、再生の完了、および再生の失敗のコールバックを設定します。 | 対応 | 対応 | 対応 |
ブラックリストのデコード | ハードウェアデコード用のブラックリストを設定します。 | 対応 | 対応 | 対応 |
ネットワーク速度表示 | プレイヤーインスタンスのネットワーク速度をリアルタイムで報告します。 | RTSのみがサポートされています。 | 対応 | 対応 |
UIコンポーネント | ビジネス要件に基づいて組み込みUIコンポーネントを使用します。 | 対応 | 対応 | 対応 |
付加価値サービス
このトピックでは、Web、Android、およびiOS向けのApsaraVideo Player SDKの付加価値サービスについて説明します。 付加価値サービスを有効化するには、チケットを起票してください。
機能 | 説明 | Web | アンドロイド | iOS |
H.265ビデオ再生 | H.265ビデオを再生して再生パフォーマンスを向上させます。 H.264ビデオの再生と比較して、H.265ビデオはより少ない帯域幅を消費します。 説明 webブラウザでH.265ビデオを再生するには、チケットを起票するか、Alibaba Cloudアカウントマネージャーに連絡します。 | 対応 | 対応 | 対応 |
H.266ビデオ再生 | H.266ビデオを再生して再生パフォーマンスを向上させます。 H.264またはH.265ビデオの再生と比較して、H.266ビデオはより少ない帯域幅を消費します。 説明 H.266ビデオを再生するには、チケットを起票するか、Alibaba Cloudアカウントマネージャーに連絡します。 | 対応 | 対応 | 対応 |
高度な適応型ビットレートストリーミング (ABR) ポリシー | 一般的なABRポリシーと比較して、この機能は、マルチビットレートのHLSまたはDASHビデオストリームによりよく適応し、スタッターレートを大幅に低減し、平均再生ビットレートを改善します。 | 非対応 | 対応 | 対応 |
バーチャルリアリティ (VR) パノラマ再生 | パノラマビデオを再生し、ジェスチャー、重力センサー、ジャイロスコープを使用します。 | 非対応 | 対応 | 対応 |
デバイス上の超解像度 | ビデオを低解像度から高解像度にアップスケールします。 これにより、ビデオ品質と再生体験が向上します。 再生エクスペリエンスを損なうことなく、ビットレートの低いビデオソースを使用できます。 これは、ビデオ伝送コストを低減するのに役立ちます。 | 非対応 | 対応 | 対応 |
削ること | 画像をシャープにし、詳細を強調表示して定義を改善します。 | 非対応 | 対応 | 対応 |
フレーム補間 | フレーム補間を使用して、低ビットレートのビデオを再生するときの吃音を修正し、スムーズな再生を実現します。 | 非対応 | 対応 | 対応 |
オーディオ强化 | Dolby Atmosと空間オーディオテクノロジーを使用して、没入型のユーザーエクスペリエンスを提供します。 | 非対応 | 対応 | 対応 |
強化されたHTTPDNS | Alibaba Cloud CDNを使用して正確なスケジューリングを実装し、リアルタイムドメイン解決の結果がすぐに有効になるようにします。 これにより、ネットワークのパフォーマンスが向上します。 説明 拡張されたHTTPDNS機能は、ApsaraVideo Player SDK V6.7.0以降でサポートされています。 ApsaraVideo Player SDK V6.7.0 ~ V6.11.0で拡張HTTPDNS機能を使用するには、チケットを起票するか、Alibaba Cloudアカウントマネージャーに連絡します。 ApsaraVideo Player SDK V6.12.0以降を使用する場合、拡張HTTPDNS機能はデフォルトで有効になっており、アプリケーションは必要ありません。 | 非対応 | 対応 | 対応 |