iOS设备上无法播放视频。

3
我已经创建了一个网络服务,用于列出用户的所有视频,我使用Django和Django Rest Framework创建了这个网络服务。视频的URL如下所示:http://example.com/media/2015/04/uploadedFile_e0pmVxB.mov。以下是网络服务的响应:
{
    "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在安卓设备和浏览器上可以正常播放,但在iOS设备上却不能。我已经尝试使用不同的播放器和视频编码,但仍然无法正常播放。这里缺少什么?是否需要在Web服务中进行任何操作?

非常感谢您的帮助...

3个回答

1

1
Django无法直接流式传输视频文件,而iOS需要这样才能播放它们。您需要确保您的代理服务器(Nginx / Apache)正在处理媒体目录。
iOS将发送一个“Range”标头,因此只请求文件的一部分。由于Django会忽略此操作,通常无法播放视频。

我没有理解你试图解释的内容,这个视频适用于从同一媒体文件夹访问的安卓设备(因此Apache应该处理媒体目录)。那么我应该怎么做才能使它工作?请解释一下。 - Vishnu
1
如果您没有使用Apache来服务媒体文件夹,那么这个答案就适用。您没有提到您是否在使用Apache,但我猜这个答案不是特别适合您。但对于其他人来说确实适用,因为这是一个常见的问题。 - Kevin Brown-Silva

-3

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


你的视频文件现在是 .mov 格式,建议使用 H.264 编解码器将其转换为 .mp4 格式。 - Joe T. Boka
@JoeR .mov 可以是 H.264 编码的视频,这是 iPad 默认采用的格式。.mov.mp4 只是指定所使用的容器。 - Kevin Brown-Silva

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接