懂 IOS 开发的尽量瞧瞧,现在有这么个问题

2017-04-18 11:34:34 +08:00
 therethere
1.我们数据存储用的亚马逊 s3 , bucket 里面存储的都是视频,但是有的是有 mp4 后缀的,有的没有。这是问题 1
2.我们用了亚马逊 cdn , http://xxx.cloudfront.net 用浏览器打开这种地址会跳转到一个 IP ,类似这样,比如文件是
http://xxx.cloudfront.net/a_1.mp4 会跳转到 http://ip/xxx.cloudfront.net/a_1.mp4.

然后结果就是 android 没有任何问题, IOS 那边就是播放不了,开发人员说的是 他只是把链接传给 ios 播放器,播放不了他也没办法。让服务器改成 mp4 后缀,而且不能给 cdn 地址给 ios 端,用原始地址。。。这个求个解释
5902 次点击
所在节点    程序员
29 条回复
nieyujiang
2017-04-18 17:54:04 +08:00
@onevcat #16 再次活捉喵神
HelloiWorld
2017-04-18 17:54:24 +08:00
#20 +1. 还有这种上班没事刷帖的=_=
therethere
2017-04-18 17:55:19 +08:00
therethere
2017-04-18 18:00:31 +08:00
@onevcat ios 人员说,播放的时候不能给 avplayer 传 content-type 。。。只能传 url 。
Shvier
2017-04-18 18:19:07 +08:00
@therethere - -感觉贵司的 iOS 人员不太了解 http 这些啊(虽然我也不是很了解), AVPlayer 确实只能传 URL ,但是在线播放一定会有 request ,喵神的意思是修改 request 里的请求内容,至于拿到 request 有很多方法,比如可以通过 AVAssetResourceLoaderDelegate 协议对 request 进行拦截巴拉巴拉。
Shvier
2017-04-18 18:31:42 +08:00
@therethere #25 另外楼上给的链接我试了试,确实无法直接播放,抓包观察 Content-Type 是空的,下载完成存到本地,没有扩展名导致不能播放,手动添加扩展名可以播放。
yiios
2017-04-18 18:49:29 +08:00
如果只是格式问题的话 我宁愿写个方法 把这种格式过滤一下
therethere
2017-04-19 10:48:21 +08:00
@Shvier 链接确实有的是空的,有的不是 video/mp4 。我现在就是在写个脚本,批量修改 s3 里面的 content-type
mooczz
2017-06-09 18:00:10 +08:00
所以,讨论的半天还是没结果,最合理的是用第三方播放器,嗯,我也遇到了这个问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/355578

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX