问一个关于手机上视频播放的问题

2014-06-27 12:13:48 +08:00
 qiongqi
在做一个APP上传视频,播放视频的小功能。
比如这个视频,http://124.202.144.17/video/379ee343ddde7b108d62713ced9e6242.c8.mp4 在笔记本的浏览器可以打开,但是手机浏览器就播放不了。
测了下美拍的,比如这个 http://mvvideo2.meitudata.com/5393d1086fc503314.mp4 笔记本和手机都能打开。
求指点,这个问题应该从哪里排查?是存储时mp4文件丢了什么信息吗?
3414 次点击
所在节点    问与答
6 条回复
hualuogeng
2014-06-27 12:20:03 +08:00
我试了一下,手机上的chrome两个都可播放
qiongqi
2014-06-27 12:25:37 +08:00
@hualuogeng 感谢测试。
刚才试了下,android没问题,iPhone上的chrome和safari都不能播放。
qiongqi
2014-06-27 12:36:58 +08:00
应该是我们的nginx不支持视频流的问题,android是先下载然后播放的,iPhone是在线播的。
em70
2014-06-27 13:49:06 +08:00
iphone流媒体一般用m3u8,mp4可能需要HTML5的video标签,以前视频网站都是mp4,现在全m3u8l
了。
jasontse
2014-06-27 14:03:20 +08:00
编码要 H.264/AAC 的
jasontse
2014-06-27 14:14:41 +08:00
HTTP Header 方面的区别,应该是断点续传的问题。

curl -I http://mvvideo2.meitudata.com/5393d1086fc503314.mp4
HTTP/1.1 200 OK
Date: Wed, 18 Jun 2014 07:09:40 GMT
Server: nginx/1.4.4
Content-Type: video/mp4
Content-Length: 2524663
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=31536000
Content-Disposition: inline; filename="5393d1086fc503314.mp4"
Content-Transfer-Encoding: binary
ETag: "FhnEe1_6ZwvaEq7AGHXUDvcCZGtA"
X-Log: MC;IO:1
X-Reqid: 9zoAAGq9CyE5mnUT
X-Whom: nb192
Age: 1
X-Via: 1.1 hzh41:8104 (Cdn Cache Server V2.0), 1.1 gxnn63:8111 (Cdn Cache Server V2.0), 1.1 zhj86:1 (Cdn Cache Server V2.0)
Connection: keep-alive

curl -I http://124.202.144.17/video/379ee343ddde7b108d62713ced9e6242.c8.mp4
HTTP/1.1 200 OK
Server: nginx
Content-Type: video/mp4
Content-Length: 1127872
Connection: keep-alive
X-Powered-By: PHP/5.3.17
Date: Fri, 27 Jun 2014 06:12:41 GMT
Last-Modified: Sat, 29 Apr 2006 07:04:00 GMT
Expires: Sun, 27 Jul 2014 06:12:41 GMT
Cache-Control: max-age=2592000

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

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

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

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

© 2021 V2EX