クロスオリジンアクセスとは何ですか?
JavaScript をサポートするブラウザーは、同一オリジンポリシーを使用してセキュリティを確保します。 ウェブサイトAとウェブサイトBは異なる起源に属すると仮定する。 ウェブサイトAがJavaScriptを使用してウェブサイトBにアクセスすると、ブラウザはリクエストを拒否します。
問題の説明
プレイヤーがM3U8プレイリストに基づいてストリームを再生すると、クロスオリジンエラーを示すメッセージが表示されます。
トラブルシューティング
- プレイヤーにポリシーファイルが追加されているか確認してください。
プレイヤーがクロスオリジンアクセスを実装するためのクロスオリジンポリシーファイルを追加します。 クロスオリジンアクセス権限をcrossdomain.xmlファイルに追加し、ストリーミングURLが属するドメイン名のルートディレクトリにファイルを追加する必要があります。
たとえば、
http://test1.com/app/test.m3u8のhttp://test1.com/crossdomain.xmlを追加する必要があります。<? xml version="1.0" encoding="UTF-8"? > <クロスドメインポリシー> <allow-access-from domain="*"/> <allow-http-request-headers-from domain="*" headers="*" secure="false"/> </cross-domain-policy> - HTTPヘッダーが設定されているかどうかを確認します。
ApsaraVideo Liveコンソールにログインし、[ドメイン管理] ページに移動します。 HTTPヘッダーを設定するドメイン名を見つけて、[操作] 列の [ドメイン設定] をクリックします。 表示されるページで、[HTTPヘッダー設定] をクリックします。 表示されるタブで、[追加] をクリックします。 [HTTPヘッダー設定] ダイアログボックスで、[ヘッダー] パラメーターを [アクセス制御-許可-オリジン] に設定し、[値] パラメーターを
*またはアクセス制御ポリシーを適用する完全なドメイン名 (www.alliyun.comなど) に設定します。 詳細については、「HTTP ヘッダーの設定」をご参照ください。説明 Valueパラメーターは、*または単一のドメイン名にのみ設定できます。 複数のドメイン名にクロスオリジンアクセスを実装する場合は、Valueパラメーターを*に設定します。