問題タブ [hls.js]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - VideoJS を使用して HLS での品質レベルの使用を強制する
videoJS を使用した HLS で、マスター プレイリストの特定のバリエーション (品質レベル) を最初に (最初のフラグメントの場合) 強制的に使用する方法を知りたいです。
javascript - iOS Safari での HLS ビデオの AWS S3 署名
私は HLS.js を使用して HLS ストリームを処理していますが、Android で正常に動作するようになりました。問題は、Safari iOS には HLS サポートが組み込まれているため、Media Source Extensions (MSE) をサポートしていないことです。これは、S3 でそのファイル チャンクにアクセスできるように、カスタム ローダーを使用して各ファイル チャンクの URL に署名することができないことを意味します。各ユーザーには独自の Cognito アクセス権があり、S3 バケット内の自分のフォルダーにのみアクセスできます。これにより、ユーザーは他の人のビデオを見ることができなくなります。これが、プレイリスト ファイルが署名される可能性があるため、プレイリスト ファイルの一般的な署名が十分でない理由ですが、ストリームがファイル チャンクにアクセスしようとするとすぐに、署名されていないためブロックされます。
iOS の Safari は HLS.js をサポートしていないため、上記のコードのように URL をインターセプトすることはできません。これが可能かどうか誰にもわかりますか?video タグを使用してネイティブ HTML でそれを行う方法を見つけることができませんでした。
ありがとう!