在使用jsmpeg做视频解码播放时,
如果需要视频解码支持分片传输,则需要在CDN(内容分发网络)和OSS(对象存储服务)设置range回源和响应头
如果cdn或者服务器不支持设置,则需要在JSMpeg初始化时添加progressive:false
,用于关闭分片传输。
如:
this.player = new window["JSMpeg"].Player(url, {canvas: this.advertisingVideo,progressive:false,onVideoDecode:()=>{ this.advertisingVideoUpdate() },loop:false,onEnded:()=>{ this.videoEnd() }});
iOS钉钉播放无响应的问题已经确定是因为其webview不支持WebAssembly导致,因此只要禁用WebAssembly加速就行(jsmpeg提供了配置项)。推测iOS支付宝iOS百度地图是同样的问题。
该属性为disableWebAssembly
,默认为false
,
只要设置disableWebAssembly:true
就可以了,设置方法同上
共有 0 条评论