gpt4 book ai didi

django - Safari 中的 Html5 视频 - Django

转载 作者:行者123 更新时间:2023-11-28 21:43:24 24 4
gpt4 key购买 nike

我正在尝试制作跨浏览器的视频。我已经用所需的编解码器等对视频进行了编码。当通过 Django 服务器运行时,Chrome 和 Firefox 都会显示各自的视频(Chrome 显示 .mp4,Firefox 显示 .ogv)。但是 Safari 无法显示视频。我知道这不是编码问题,因为当我打开原始 html 文件并手动将同一视频移动到正确的目录时,视频加载得很好。这不是引用错误,因为在运行 Django 开发服务器时,mp4 文件在 Chrome 中播放得很好。

我不确定我可以提供什么代码,因为没有抛出任何错误,即使在终端中视频请求是绿色 HTTP 200,它也不会显示。从 Django 部署视频是否有任何已知错误?我尝试了硬编码 url,将视频放在静态而不是媒体中,但没有任何效果。

版本:最新版本。

编辑:我安装了 quicktime,这似乎也是这个问题的原因。

如果我右键单击空白视频 Pane 并单击下载视频,它会下载可播放的 mp4 视频。

如果我从 safari 视频复制视频路径并粘贴到 chrome 中,mp4 视频在 chrome 中播放良好。当原始 html 链接到视频时,在 Safari 中仍然可以正常播放。

我正在通过管理员将视频添加到我的 django 上传媒体文件中,这可能是为什么? (不知道为什么会给出它只是 Safari 不工作)

玩了一会儿后,我得到了这个错误:OSError: [Errno 41] 套接字协议(protocol)类型错误
[27/Mar/2016 05:04:01]“获取/media/media/uploads/SampleVideo25.mp4 HTTP/1.1”500 59

另一个编辑:

在看到很多人说它只是 django 开发服务器后,我将我的网站部署到 Heroku。同样的事情发生了。它适用于 Chrome 和 Firefox,但不适用于 Safari,并且在检查日志时它只是说它检索了具有 Http 200 状态的视频。我可以尝试的唯一其他选择是通过 AWS3 提供视频

最佳答案

这是开发服务器的常见问题。关于这个问题,Django 项目上有很多问题,但我认为以下是 Unresolved 最佳说明:

if we are adding runserver support for something that's not even supported by what I think is a fairly common web server, that seems like it will only encourage more people to use runserver in production.

相关问题#22479但如上所述,您会发现许多与您的问题相关或可能相关的类似问题。

您可以在开发过程中尝试从外部网址提供视频,这应该是一种解决方法。至少这是我过去所做的。

关于django - Safari 中的 Html5 视频 - Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36233401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com