无法在iOS设备上播放视频

无法在iOS设备上播放视频,ios,iphone,Ios,Iphone,我已经创建了一个web服务来列出用户的所有视频,我使用了Django和Django Rest框架来创建web服务。视频的URL如下所示: 以下是web服务的响应: { "status": 1, "message": "successful", "result": [ { "user_id": 17, "receiver_id": 27, "video": "/media/2015/0

我已经创建了一个web服务来列出用户的所有视频,我使用了Django和Django Rest框架来创建web服务。视频的URL如下所示:

以下是web服务的响应:

{
    "status": 1,
    "message": "successful",
    "result": [
        {
            "user_id": 17,
            "receiver_id": 27,
            "video": "/media/2015/04/uploadedFile_e0pmVxB.mov",
            "thumbnail": "/media/thumbnails/844702.jpeg",
            "timestamp": "2015-04-23 09:02:27"
        }
    ]
}
此视频URL在Android设备、浏览器中工作,但在iOS设备中不工作。我试过在iOS中使用不同的播放器,使用不同的视频编解码器,但仍然不起作用。这里缺少什么,在web服务中有什么我必须做的吗


非常感谢您的帮助……

尝试使用H.264编解码器将您的视频转换为mp4。

Django无法直接流式传输视频文件,iOS需要这些文件才能播放它们。您需要确保代理服务器(Nginx/Apache)正在处理媒体目录


iOS将发送一个
范围
头,因此只请求文件的一部分。由于Django将忽略此项,因此通常不允许播放视频。

问题是apache服务器不提供媒体文件。请尝试更改配置


请参阅:

您当前的视频文件是.mov,所以请尝试使用H.264将其转换为.mp4codec@JoeR
.mov
可以是H.264编码的视频,这是iPad默认采用的
.mov
.mp4
只需指定所使用的容器。我没有理解您试图解释的内容,此视频适用于从同一媒体文件夹访问的andriod设备(因此apache应该处理meida目录)。那么我应该怎么做才能让它工作呢?请解释一下。如果您没有使用Apache为媒体文件夹提供服务,这个答案将适用。你没有提到你是否是,但我想这个答案并不特别适用于你。但这确实适用于其他人,因为这是一个常见问题。