ApsaraVideo VODはオーディオとビデオの再生をサポートしています。 ApsaraVideo VODコンソールでオーディオおよびビデオファイルをプレビューし、ApsaraVideo Player SDKまたはサードパーティのプレーヤーを使用してファイルを再生できます。 このトピックでは、オーディオおよびビデオ再生のプロセス、準備、前提条件、メソッド、再生URL、およびセキュリティについて説明します。
概要
ApsaraVideo VODでは、次のタイプのオーディオおよびビデオファイルを再生できます。
トランスコードされたストリームファイル: オーディオファイルとビデオファイルをアップロードするときにトランスコードテンプレートを指定すると、トランスコードされたストリームファイルが生成されます。
元のファイル: オーディオおよびビデオファイルをアップロードするときに [トランスコーディングなし] テンプレートを使用すると、ファイルは元の品質で再生されます。 MP4、FLV、M3U8、MP3、およびWEBM形式のオーディオおよびビデオファイルのみを、トランスコーディングなしで元の品質で再生できます。
次のいずれかの方法を使用して、オーディオおよびビデオファイルを再生できます。
ApsaraVideo VODコンソールにログインし、ファイルをプレビューします。 詳細については、「メディアアセットの管理」をご参照ください。
ApsaraVideo Player 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にアップロードされるメディアファイルをトランスコードするかどうかを指定できます。 詳細については、「オーディオとビデオのトランスコード」をご参照ください。
セキュリティポリシーを指定します。 ApsaraVideo VODは、ビデオコンテンツを保護するために、アクセス制御、URL署名、リモート認証、ビデオ暗号化、安全なダウンロードなどの複数のセキュリティポリシーを提供しています。 セキュリティポリシーは、ビデオを再生できるかどうかを決定します。 詳細については、「概要」をご参照ください。
前提条件
ビデオステータス
オーディオファイルまたはビデオファイルが生成、処理、または配信されると、オーディオファイルまたはビデオファイルのステータスが変化します。 ビデオのステータスは、ビデオを再生できるかどうかを決定する重要な条件です。 ビデオのステータスの詳細については、「基本データ型」トピックの「ステータス: ビデオのステータス」セクションをご参照ください。
ビデオ再生可能
ステータス
が正常の動画のみ再生できます。 これらのビデオの再生URLは、ApsaraVideo VOD APIまたはSDKを使用して取得できます。[ステータス]
が [チェック中] または [ブロック済み] の動画は、ApsaraVideo VODコンソールまたはセキュリティグループのレビューに追加されたIPアドレスを使用してのみ再生できます。 ApsaraVideo VOD APIまたはSDKを使用して、IPアドレスを追加してセキュリティグループを確認できます。 詳細については、「セキュリティIPアドレスのプレビュー」をご参照ください。
ビデオの再生準備
ビデオがアップロードされた後、ApsaraVideo VODがビデオを受信した後にのみ、ビデオを再生する準備が整います。 イベント通知に基づいて、ビデオの再生準備ができたことを確認できます。
トランスコードされていないオーディオまたはビデオファイルは、FileUploadCompleteイベント通知を受信すると再生可能になります。 FileUploadCompleteイベント通知を受け取ったら、GetPlayInfo操作を呼び出して再生URLを取得できます。 MP4、FLV、M3U8、MP3、およびWEBM形式のオーディオおよびビデオファイルのみを、トランスコーディングなしで再生できます。
StreamTranscodeCompleteイベント通知を受信すると、トランスコードされたオーディオファイルまたはビデオファイルを再生できるようになります。 すべての定義のビデオを確実に取得するには、TranscodeCompleteイベント通知を受け取った後にビデオを再生します。
再生方法
ApsaraVideo VODコンソールでのビデオのプレビュー
ApsaraVideo VODコンソールにログインします。 左側のナビゲーションウィンドウで、[オーディオ /ビデオ] をクリックします。 表示されるビデオとオーディオページで、ビデオをプレビューします。 暗号化されたストリームは優先的に再生されます。
[ビデオとオーディオ] ページで、プレビューするビデオを見つけ、[操作] 列の [管理] をクリックします。 [ビデオURL] タブで、プレビューするストリームを選択します。 ビデオのセキュリティを確保するために、[ビデオURL] タブで暗号化されていないストリームのみをプレビューできます。
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
固定URLには認証情報 (
auth_key
) が含まれていません。 これらは、URL署名が無効のときに生成されます。 固定URLは永続的に有効であり、セキュリティ要件が低いシナリオに適しています。 ApsaraVideo VODにドメイン名を追加すると、デフォルトでURL署名は無効になります。ダイナミックURL
ダイナミックURLは動的に生成され、特定の期間後に期限切れになります。 セキュリティ要件が高いシナリオに適しています。 URL署名を有効にするときに指定した
デフォルトの有効期間
パラメーターは、動的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コンソールのストレージページで、
バケット
の読み書き権限をパブリック読み書きに設定した場合、OSS認証情報は無視してください。 この場合、再生URLは永続的に有効である。 ただし、URLはホットリンクや違法ダウンロードにさらされています。バケット
の読み書き権限をプライベート読み書きに設定することを推奨します。 詳細については、「VODストレージの管理」をご参照ください。
共通再生URL設定の詳細については、「共通再生設定」をご参照ください。
再生セキュリティ (再生とダウンロードの制限)
動画セキュリティ
ApsaraVideo VODには、アクセス制御、URL署名、ビデオ暗号化 (Alibaba Cloud独自の暗号化、HLS暗号化) などの複数のセキュリティポリシーがあり、ビデオコンテンツを保護します。 詳細については、「アクセス制御」、「URL認証の設定」、および「概要」をご参照ください。
アカウントセキュリティ
アカウントのセキュリティを確保するために、Alibaba Cloudアカウントまたはクライアント、特にwebクライアントのRAMユーザーのAccessKeyペアを使用してApsaraVideo VODにアクセスしないでください。 詳細については、「概要」をご参照ください。
再生エラー
再生エラーが発生した場合は、再生URLのチェックツールを使用してエラーのトラブルシューティングを行うことができます。 このツールを使用すると、一般的な再生エラーを診断し、特定のエラーのトラブルシューティングを提案します。 詳細については、「再生エラーのトラブルシューティング」をご参照ください。
また、「ApsaraVideo Player for multiple platforms」で説明されている一般的な問題とこれらの問題に対する解決策を確認することもできます。