相关疑难解决方法(0)

在 iOS 浏览器中流式传输 AWS S3 HLS 视频

如何在 iOS Safari 浏览器中流式传输 HLS(.m3u8)?我的视频存储在 AWS S3 Bucket 中,访问视频和音频的唯一方法.m3u8是传递签名 URL。

我正在使用videojs流式传输视频。 videojs.Hls.xhr.beforeRequest不适用于 iOS 浏览器。我还读到 iOS 不支持 MSE,是否有任何替代方法可以用来传递签名 URL 以便能够在 iOS 浏览器上流式传输我的视频?

这是我的示例代码和错误截图:

videojs.Hls.xhr.beforeRequest = function(options) {

               
                if (options.uri.includes('Audio')) {
                    options.uri = options.uri + '?Policy=' + policy + '&Key-Pair-Id=' + keyPairId + '&Signature=' + signature;

                }
                else if (options.uri.includes('Video')) {
                    options.uri = options.uri + '?Policy=' + policy + '&Key-Pair-Id=' + keyPairId + '&Signature=' + signature;
                   
                }

                return options
}

var overrideNative = false;

var player = …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services http-live-streaming ios video.js

6
推荐指数
1
解决办法
1975
查看次数