时间:2019-05-07 来源:小程序工厂
这个问题是IOS微信6.7.3的微信小程序用video标签访问资源在请求头中添加了'Content-Type': 'application/octet-stream' 导致cdn访问oss签名认证失败。只有新上传到OSS的视频有问题,已经正常访问过,cdn中有缓存的就可以正常访问了。
我们的处理办法是请阿里云的cdn在回源oss时帮我们把Content-Type置空。
或者客户端中请求链接的签名添加'Content-Type': 'application/octet-stream'也可以在微信小程序中播放,但是需要做平台iOS和微信版本6.7.3的判断,而且视频不能下载,不能在浏览器中打开.
这个问题,微信的下个版本应该会去掉'Content-Type': 'application/octet-stream'
我测试设置 'Content-Type': 'application/octet-stream' 也不成还是转圈圈。不签名的可以播放,只要签名就转圈圈。
只有IOS 微信6.7.3的播放需要在签名中添加'Content-Type': 'application/octet-stream' 其他的不能添加,否则都不能播放
你们项目现在是这样操作的吗?
我们坐过几版兼容了
第一版是前端做的兼容,在用户播放前判断是IOS微信6.7.3的用户就下载一下当前视频,500毫秒后中断,视频就可以正常播放,但是体验很不好,需要用户反复播放,第一次可能还不行。
第二版是后端在签名中给IOS微信6.7.3的用户的视频签名添加请求头'Content-Type': 'application/octet-stream',但是用户不能下载了
现在我们请阿里云cdn的人,在cdn回源oss时把我们域名下的请求头中的Content-Type置空了,我们不做兼容了。
你们也用URL签名了吗?
应该用了吧,后端的逻辑不太清楚
好的,谢谢。
这个问题,有半个月了吧。国庆期间就存在了。最开始一直以为是视频源地址的问题,因为一个报错都没有。而且,上周,还是上上周就已经有类似的帖子了。官方貌似,一开始没有测试出来。上周修复的是播放黑屏的问题。but,一直转啊转,何来播放一说。 也不知道什么时候会修复这个。 反正国庆以后,我把视频的那一段代码给注释了。 因为有的人的项目可以正常播放。所以我就没去较真。说不定是我自己的问题呢,哈哈哈,程序员都需要谨慎,不能吹牛,不然就得通宵,,, - -!
腾讯主战场,用阿里云,你懂得
这个道不至于这样做的。
是的,确实存在这个问题,现在我们的解决方案是,在阿里云配置体格自己的域名,这样就可以了,这应该是腾讯再次出手