URL を直接開けるのにページ内で再生できないのはなぜですか。
ブラウザ再生では CORS、Referer 制御、署名 URL の期限切れ、セグメント 403 などが追加で効いてくるためです。
M3U8 URL を貼り付けて、まずブラウザ再生が通るかを確認します。
公開された .m3u8 URL を貼り付け、ブラウザで取得・解析・再生できるかを先に確認します。
テストストリーム:
再生できればブラウザ側の基本経路は成立しています。失敗した場合は上のパネルを見て、URL、CORS、認証、メディア互換性のどこで止まったかを切り分けてください。
下の iframe コードを使います。embed ルートを第二のホームにしません。
<iframe src="https://m3u8play.net/embed.html?url=" width="100%" height="420" allow="autoplay; fullscreen" frameborder="0"></iframe>
プレーヤーの結果を見てから次のページへ進みます。ホームをリンク集にせず、失敗理由か次の作業に合わせて進みます。
このページには高頻度の質問だけを残します。
ブラウザ再生では CORS、Referer 制御、署名 URL の期限切れ、セグメント 403 などが追加で効いてくるためです。
Safari はネイティブ HLS を強くサポートしますが、Chrome 系は hls.js と MSE に依存する場面が多いからです。
embed パラメータ URL は重複しやすく、検索価値の薄いページを量産するだけだからです。
静的 HTML と標準 video と hls.js の方が透明で、保守しやすく、開発者向けのテストツールとして扱いやすいからです。
このページはブラウザ再生テストと基本的なマニフェスト確認のみを提供します。第三者配信の制限、CORS、ドメイン許可、署名 URL の期限切れなどにより再生できない場合があります。