すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:OSSにアップロードされたオンラインビデオを再生するには?

最終更新日:Feb 26, 2024

このトピックでは、OSSコンソール、OSS SDK、およびRTMP (Real-Time Messaging Protocol) によるストリーム取り込みを使用して、Object Storage Service (OSS) にアップロードされたオンラインビデオを再生する方法について説明します。

オンライン再生方法

OSSコンソールまたはOSS SDKを使用してアップロードされたビデオを再生

OSSは、パブリックAPI操作を使用して外部サービスを提供します。 OSSコンソールまたはOSS SDKを使用してOSSにアップロードされるオンラインビデオを再生するには、ビデオオブジェクトのURLを取得する必要があります。 詳細については、「オブジェクトとオブジェクトURLの共有」をご参照ください。

RTMP経由でストリーム取り込みを使用してアップロードされたビデオを再生

RTMP上のストリーム取り込みを使用してOSSにアップロードされたビデオのURLからビデオを再生する方法は、実際のシナリオによって異なります。

ライブストリーミング

ストリームの取り込み中に、HTTPライブストリーミング (HLS) を使用して、アップロードされているビデオコンテンツを再生できます。

  • AndroidやiOSなどのモバイルプラットフォームでは、ブラウザにLiveChannelのストリーミングURLを入力します。 詳細については、「ListLiveChannel」をご参照ください。

  • macOSでは、Safariを使用してコンテンツを再生します。

  • 他のデスクトッププラットフォームでは、VLCメディアプレーヤーを使用してコンテンツを再生します。

オンデマンド再生

ストリーム取り込み中、OSSはライブストリーミングを使用してM3U8オブジェクトをプッシュまたは更新します。 オンデマンド再生シナリオでは、ストリームの取り込み後にPostVodPlaylist操作を呼び出して、オンデマンド再生用にM3U8オブジェクトを組み立て、オブジェクトのURLを使用してアップロードされたビデオを再生する必要があります。 PostVodPlaylist操作の詳細については、「PostVodPlaylist」をご参照ください。

説明

オンデマンド再生のシナリオでは、より大きなグループオブピクチャ (GOP) サイズを設定して、トランスポートストリーム (TS) オブジェクトの数とビットレートを減らすことができます。

よくある質問

ブラウザからのオブジェクトURLベースのアクセスが、オブジェクトプレビューを提供する代わりにオブジェクトのダウンロードをトリガーするのはなぜですか?

これは、OSSが2022年10月9日の00:00以降にアクティブ化され、デフォルトのドメイン名がアクセスに使用されるか、または2020年11月17日の11:07以降にバケットの転送アクセラレーションが有効になり、アクセラレーションエンドポイントがバケット内のオブジェクトを要求するために使用される場合に、データ転送セキュリティのために設計されます。 2つのケースでは、OSSはレスポンスで2つの追加ヘッダーを返します。

x-oss-force-download: true
コンテンツ-処分: 添付ファイル 

Content-Disposition: attachmentヘッダーは、ブラウザでプレビューではなくダウンロードをトリガーします。 ダウンロードの代わりにプレビューを実装するには、要求されたオブジェクトを格納するバケットにカスタムドメイン名をマッピングし、カスタムドメインを使用してオブジェクトにアクセスします。 これにより、前のヘッダーが応答に含まれるのを防ぎます。 詳細については、「カスタムドメイン名をバケットのデフォルトドメイン名にマップする」をご参照ください。

OSSにアップロードされたビデオをブラウザで再生できないのはなぜですか?

ブラウザは、次の理由でOSSビデオを再生できない場合があります。

  • ビデオ形式の非互換性: お使いのブラウザはビデオ形式をサポートしていません。 たとえば、SafariはM3U8形式をサポートしていますが、他の多くのブラウザはサポートしていません。 この場合、ApsaraVideo Media Processingを使用して、ビデオの形式をサポートされている形式に変換できます。 詳細については、「トランスコードジョブの作成」をご参照ください。

  • MIMEタイプの検出失敗: OSSは、デフォルトでオブジェクト名拡張子に基づいて多目的インターネットメール拡張子 (MIME) タイプを設定します。 ビデオオブジェクトに拡張機能がない場合は、MIMEタイプを手動で指定する必要があります。 詳細については、「Content-Typeヘッダーの設定方法」をご参照ください。.

オブジェクトのダウンロード用に1つのURLを、オブジェクトのプレビュー用に別のURLを設定するはできますか。

はい、できます。 オブジェクトのダウンロードURLとプレビューURLを取得するには、次の手順を実行します。

  1. オブジェクトを格納するバケットにカスタムドメイン名をマッピングします。 詳細については、「カスタムドメイン名をバケットのデフォルトドメイン名にマップする」をご参照ください。

  2. カスタムドメイン名を使用してオブジェクトの署名付きURLを生成し、Content-Dispostionヘッダーをattachmentとinlineに設定して、オブジェクトのダウンロードURLとプレビューURLをそれぞれ生成します。 詳細については、「sign (署名付きオブジェクトURLの生成) 」をご参照ください。

URLを使用してオブジェクトに永続的にアクセスできるようにするにはどうすればよいですか?

URLを使用してオブジェクトに永続的にアクセスできるようにするには、オブジェクトのアクセス制御リスト (ACL) をpublic-read-writeに設定します。 詳細については、「オブジェクトACL」をご参照ください。

警告

すべてのユーザーがインターネット経由でオブジェクトにアクセスできます。 これにより、オブジェクトへの予期しないアクセスと予期しない高い料金が発生する可能性があります。 ACLをこの値に設定するときは注意してください。

バケットのドメイン名を登録する必要がありますか?

カスタムドメイン名をバケットにマッピングする場合は、ドメイン名を登録し、そのドメイン名をバケットに解決する必要があります。 Alibaba Cloudドメインにドメイン名を登録できます。 詳細については、「Alibaba Cloudでのドメイン名の登録」をご参照ください。

バケットにマップされたドメイン名のインターネットコンテンツプロバイダ (ICP) 申請を完了する必要がありますか?

バケットが中国本土にある場合は、ドメイン名のICP申請を完了する必要があります。 Alibaba CloudのICPファイリングサービスを使用して、ICPファイリングを完了できます。 詳細については、「ICPファイリングアプリケーションの概要」をご参照ください。

カスタムドメイン名を使用してバケットにアクセスできないのはなぜですか。

CNAMEの解決は有効になるまでに時間がかかり、時間はTTL設定、DNSキャッシュ、およびDNS伝播によって異なります。 ほとんどの場合、CNAMEの解決は数分から数時間以内に効果を発揮します。 マップされたドメイン名を使用してバケットにアクセスできない場合は、すべての解決設定が正しいことを確認し、すべてのDNSサーバーが解決の更新を受信できるようにします。

ホットリンク保護の設定方法?

リファラーリストを設定し、空のリファラーフィールドを含むリクエストを許可するかどうかを指定して、OSSのビデオのリクエストのソースを制御できます。 詳細については、「ホットリンク保護」をご参照ください。

HTTPS経由でバケットにアクセスするにはどうすればよいですか。

HTTPS経由でカスタムドメイン名を使用してバケットにアクセスする場合は、必要なデジタル証明書を購入してホストします。 詳細については、「ホストSSL証明書」をご参照ください。

OSSに保存されているビデオをどのように処理しますか?

ApsaraVideo Media Processingを使用して、OSSに保存されているビデオを編集、透かし入れ、トランスコードできます。 詳細については、「ApsaraVideoメディア処理の概要」をご参照ください。