前提
JavaScript のプレイヤーにて再生している HLS 形式の動画を Canvas の機能でキャプチャ(スクリーンショット)し、それを HTMLCanvasElement.toBlob() で Blob 化して XHR でサーバーにアップロードする機能を実装していますが、Android 版の Chrome・Firefox でのみうまく動きません。
- Android 版の Chrome 系ブラウザと Firefox でのみ発生する
- Chrome と Firefox はエラー内容が異なる
- PC 版の Safari・Chrome・Firefox ではエラーも発生せず、正常にキャプチャができる
- iOS 版の Safari では Canvas が空になり画像化しても真っ白になる現象が起きていたが、こちらは同じ関数内でキャプチャする事で解決した
- HLS 形式ではなく通常の MP4 の動画をキャプチャすると Android 版の Chrome では正常にキャプチャができるようになるが、Android 版の Firefox は HLS の時と同様のエラーが表示されている
JavaScript は初心者で Canvas もほとんど触ったことがなく、どのように解決すればいいか悩んでいます。
宜しくお願いします。
確認ブラウザ
- iOS: Safari (Chrome・Firefox)
- Android: Chrome・Firefox
- PC (Windows・Mac): Safari・Chrome・Firefox

回答1件
あなたの回答
tips
プレビュー