ApsaraVideo VOD は音声とビデオの再生をサポートしています。 ApsaraVideo VOD コンソールで音声ファイルとビデオファイルをプレビューしたり、ApsaraVideo Player SDK またはサードパーティ製のプレーヤーを使用してファイルを再生したりできます。 このトピックでは、音声とビデオの再生のプロセス、準備、前提条件、方法、再生 URL、およびセキュリティについて説明します。
はじめに
ApsaraVideo VOD では、次の種類の音声ファイルとビデオファイルを再生できます。
トランスコーディングテンプレートトランスコードされたストリームファイル: 音声ファイルとビデオファイルをアップロードするときに を指定すると、トランスコードされたストリームファイルが生成されます。
トランスコーディングなしオリジナルファイル: 音声ファイルとビデオファイルをアップロードするときにテンプレートを使用すると、ファイルは元の品質で再生されます。 トランスコーディングなしで元の品質で再生できるのは、MP4、FLV、M3U8、MP3、および WEBM 形式の音声ファイルとビデオファイルのみです。
音声ファイルとビデオファイルを再生するには、次のいずれかの方法を使用できます。
ApsaraVideo VOD コンソールにログインして、ファイルをプレビューします。 詳細については、「メディアアセットの管理」をご参照ください。
ApsaraVideo Player SDK を統合します。 詳細については、「プレーヤー SDK の概要」をご参照ください。
サードパーティ製のプレーヤーを統合します。
再生 URL を取得するには、次のいずれかの方法を使用できます。
トランスコーディングが完了した後のイベント通知を表示するか、GetPlayInfo オペレーションを呼び出します。
ApsaraVideo Player SDK を統合し、GetVideoPlayAuth オペレーションを呼び出して、再生クレデンシャルを取得します。 ApsaraVideo Player SDK は、再生クレデンシャルに基づいて再生 URL を自動的に取得できます。
準備
ドメイン名を加速するように設定します。 ApsaraVideo VOD で使用するドメイン名の ICP 登録が完了していることを確認してください。 詳細については、「ドメイン名の要件」をご参照ください。
CNAME レコードをドメイン名にバインドします。 CNAME レコードをドメイン名にバインドしないと、ビデオの再生は失敗します。 詳細については、「Alibaba Cloud DNS で CNAME レコードを追加する」をご参照ください。 また、DNSPod を使用して CNAME レコードをドメイン名にバインドすることもできます。 詳細については、「DNSPod で CNAME レコードを設定する」をご参照ください。
トランスコーディング設定を構成します。 ApsaraVideo VOD にアップロードされたメディアファイルをトランスコードするかどうかを指定できます。 詳細については、「オーディオとビデオのトランスコーディング」をご参照ください。
アクセス制御、URL 署名リモート認証動画の暗号化安全なダウンロードセキュリティポリシーを指定します。 ApsaraVideo VOD は、ビデオコンテンツを保護するために、[アクセス制御]、、、、などの複数のセキュリティポリシーを提供しています。 セキュリティポリシーによって、ビデオを再生できるかどうかが決まります。 詳細については、「概要」をご参照ください。
前提条件
動画のステータス
音声ファイルまたはビデオファイルが作成、処理、または配信されているとき、音声ファイルまたはビデオファイルのステータスは変化します。 ビデオのステータスは、ビデオを再生できるかどうかを決定する重要な条件です。 ビデオステータスの詳細については、「基本的なデータ型」トピックの「ステータス: ビデオのステータス」セクションをご参照ください。 次の図は、ビデオのステータスがどのように変化するかを示しています。
トランスコーディングが有効になっている場合のステータスの変化
トランスコーディングが無効になっている場合のステータスの変化
再生可能な動画
Statusが Normal のビデオのみ再生できます。 これらのビデオの再生 URL は、ApsaraVideo VOD API または SDK を使用して取得できます。Statusが Checking または Blocked のビデオは、ApsaraVideo VOD コンソールまたはレビューセキュリティグループに追加された IP アドレスを使用してのみ再生できます。 レビューセキュリティグループに IP アドレスを追加するには、ApsaraVideo VOD API または SDK を使用します。 詳細については、「セキュリティ IP アドレスプレビュー」をご参照ください。
ビデオが再生できる状態になったら
イベント通知ビデオがアップロードされた後、ビデオは ApsaraVideo VOD がビデオを受信した後にのみ再生可能になります。 ビデオがいつ再生可能になるかは、に基づいて判断できます。
トランスコードされていない音声ファイルまたはビデオファイルは、FileUploadComplete イベント通知を受信した後に再生可能になります。 FileUploadComplete イベント通知を受信した後、GetPlayInfo オペレーションを呼び出して、再生 URL を取得できます。 トランスコーディングなしで再生できるのは、MP4、FLV、M3U8、MP3、および WEBM 形式の音声ファイルとビデオファイルのみです。
トランスコードされた音声ファイルまたはビデオファイルは、StreamTranscodeComplete イベント通知を受信した後に再生可能になります。 すべての解像度のビデオが取得されるようにするには、TranscodeComplete イベント通知を受信した後にビデオを再生します。
再生モード
ApsaraVideo VOD コンソールでビデオをプレビューする
ApsaraVideo VOD は、ビデオのプレビューに使用できるプレーヤーを提供しています。 プレーヤーを使用すると、ビデオの早送り、音量、字幕、オーディオトラック、解像度、および行頭文字コメントを設定できます。 これにより、ビデオを簡単にプレビューできます。
ApsaraVideo Player SDK を統合する
ApsaraVideo VOD から再生クレデンシャルを取得して、クライアントに発行できます。 この方法では、より高いセキュリティが提供されます。 詳細については、「再生クレデンシャルを使用してビデオを再生する」をご参照ください。
ApsaraVideo Player は URL ベースの再生をサポートしています。 再生 URL を ApsaraVideo Player に渡して再生できます。 詳細については、「再生 URL を取得してビデオを再生する」をご参照ください。
サードパーティ製のプレーヤーを統合する
サードパーティ製のプレーヤーを統合して、再生 URL を取得して再生できます。 詳細については、「再生 URL を取得してビデオを再生する」をご参照ください。
再生 URL をサードパーティ製のプレーヤーに渡して再生できます。 この場合、ビデオ解像度の変換や例外の処理などの開発操作を実行する必要があります。
再生 URL
高速化ドメイン名が設定されている
オーディオ/ビデオApsaraVideo VOD コンソールで高速化ドメイン名を設定すると、ビデオの再生 URL は Alibaba Cloud CDN URL になります。 再生 URL を表示するには、次の手順を実行します。ApsaraVideo VOD コンソールにログインします。 左側のナビゲーションウィンドウで、[音声/ビデオ] をクリックします。 [ビデオと音声] ページで、再生 URL を表示するビデオを見つけて、[アクション] 列の [管理] をクリックします。 タブで、ビデオの再生 URL を表示します。 再生 URL は、URL 署名が有効になっているかどうかによって、固定 URL と動的 URL に分類されます。 URL 署名の有効化と設定方法の詳細については、「URL 認証を設定する」をご参照ください。
固定 URL
固定 URL には認証情報 (
auth_key) は含まれていません。 URL 署名が無効になっている場合に生成されます。 固定 URL は永続的に有効であり、セキュリティ要件が低いシナリオに適しています。 デフォルトでは、ApsaraVideo VOD にドメイン名を追加した後、URL 署名は無効になっています。動的 URL
動的 URL は動的に生成され、一定期間後に期限切れになります。 セキュリティ要件が高いシナリオに適しています。 URL 署名を有効にしたときに指定した
Default Validity Periodパラメーターは、動的 URL のデフォルトの有効期間を指定します。 再生 URL を生成するとき、または GetPlayInfo オペレーションを呼び出すときに、有効期間を指定できます。 詳細については、「URL 認証を設定する」および「GetPlayInfo」をご参照ください。 期限切れの再生 URL にアクセスすると、HTTP 403状態コードが返されます。サンプルコード:
http://example.aliyundoc.com/video/aliyun-sample.mp4?auth_key=1500523200-0-0-80cd3862d699b7118eed99103f2a****説明この例では、auth_key パラメーターの値の最初のハイフン (-) の前の数字は 1500523200 です。 これは、2017 年 7 月 20 日 12:00:00 を示します。 Default Validity Period パラメーターが 60 分に設定されている場合、この URL は 2017 年 7 月 20 日 13:00:00 に期限切れになります。
高速化ドメイン名が設定されていない
高速化ドメイン名を設定しないと、ビデオの再生 URL は Object Storage Service (OSS) URL になり、URL 署名はサポートされません。 この場合、OSS 認証情報は自動的に生成されます。 詳細については、OSS ドキュメントの「URL に署名を追加する」をご参照ください。 GetPlayInfo オペレーションを呼び出すときに、
AuthTimeoutパラメーターを使用して OSS URL の有効期間を指定することはできます。 ただし、AccessKey ペアに基づいてカスタム認証ルールを作成することはできません。ApsaraVideo VOD コンソールの [ストレージ] ページで、
bucketの読み取り/書き込み権限を Public Read and Private Write に設定した場合は、OSS 認証情報を無視します。この場合、再生 URL は永続的に有効です。ただし、URL はホットリンクや違法ダウンロードにさらされます。bucketの読み取り/書き込み権限を Private Read and Write に設定することをお勧めします。詳細については、「VOD ストレージを管理する」をご参照ください。
一般的な再生 URL 設定の詳細については、「一般的な再生設定」をご参照ください。
再生のセキュリティ (再生とダウンロードの制限)
ビデオのセキュリティ
ApsaraVideo VOD は、ビデオコンテンツを保護するために、アクセス制御、URL 署名、ビデオの暗号化 (Alibaba Cloud 独自の暗号化 および HLS 暗号化) などの複数のセキュリティポリシーを提供しています。 詳細については、「ブラックリストとホワイトリスト」、「URL 認証を設定する」、および「概要」をご参照ください。
アカウントのセキュリティ
アカウントのセキュリティを確保するために、Alibaba Cloud アカウントまたは RAM ユーザーの AccessKey ペアをクライアント、特に Web クライアントで使用して ApsaraVideo VOD にアクセスしないでください。 詳細については、「概要」をご参照ください。
再生エラー
再生エラーが発生した場合は、再生 URL のチェックツールを使用してエラーをトラブルシューティングできます。 このツールを使用すると、一般的な再生エラーを診断し、特定のエラーをトラブルシューティングするための提案を提供します。 詳細については、「再生エラーのトラブルシューティング」をご参照ください。