Html5 Safari 中的视频 - Django
Html5 video in Safari - Django
我正在尝试制作跨浏览器的视频。我已经用所需的编解码器等对视频进行了编码。当 运行 通过 Django 服务器时,Chrome 和 Firefox 都会显示各自的视频(Chrome 显示 .mp4
,而 Firefox .ogv
)。但是 Safari 无法显示视频。我知道这不是编码问题,因为当我打开原始 html 文件并手动将同一视频移动到正确的目录时,视频加载得很好。这不是引用错误,因为当 运行 连接 Django 开发服务器时,mp4 文件在 Chrome 中播放得很好。
我不确定我可以提供什么代码,因为没有抛出任何错误,即使在终端中视频请求是绿色 HTTP 200,它也不会显示。从 Django 部署视频是否有任何已知错误?
我尝试硬编码 url,将视频放在静态而不是媒体中,但没有任何效果。
版本:最新版本。
编辑:我安装了 quicktime,这似乎也是导致此问题的原因。
如果我右键单击空白视频窗格并单击下载视频,它会下载可播放的 mp4 视频。
如果我从 safari 视频复制视频路径并粘贴到 chrome,mp4 视频在 chrome 中播放良好。当原始 html 链接到视频时,在 Safari 中仍然可以正常播放。
我正在通过管理员将视频添加到我的 django 上传媒体文件中,这可能是为什么? (不知道为什么会给出它只是 Safari 不工作)
玩了一会儿后我得到了这个错误:
OSError: [Errno 41] Protocol wrong type for socket
[27/Mar/2016 05:04:01] "GET /media/media/uploads/SampleVideo25.mp4 HTTP/1.1" 500 59
另一个编辑:
在看到很多人说它只是django开发服务器后,我将我的站点部署到了Heroku。同样的事情发生了。它在 Chrome 和 Firefox 中有效,但在 Safari 中无效,当检查日志时它只是说它检索到具有 Http 200 状态的视频。
我唯一可以尝试的其他选择是通过 AWS3
提供视频
这是开发服务器的常见问题。关于这个问题,Django 项目上有很多问题,但我认为以下描述了未解决的最佳原因:
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 但如上所述,您可以找到许多与您的问题相关或可能相关的类似问题。
您可以在开发过程中尝试从外部 url 提供视频,这应该是一种解决方法。至少这是我过去所做的。
无论出于何种原因,从 AWS3 调用视频时显示效果都很好。
我正在尝试制作跨浏览器的视频。我已经用所需的编解码器等对视频进行了编码。当 运行 通过 Django 服务器时,Chrome 和 Firefox 都会显示各自的视频(Chrome 显示 .mp4
,而 Firefox .ogv
)。但是 Safari 无法显示视频。我知道这不是编码问题,因为当我打开原始 html 文件并手动将同一视频移动到正确的目录时,视频加载得很好。这不是引用错误,因为当 运行 连接 Django 开发服务器时,mp4 文件在 Chrome 中播放得很好。
我不确定我可以提供什么代码,因为没有抛出任何错误,即使在终端中视频请求是绿色 HTTP 200,它也不会显示。从 Django 部署视频是否有任何已知错误? 我尝试硬编码 url,将视频放在静态而不是媒体中,但没有任何效果。
版本:最新版本。
编辑:我安装了 quicktime,这似乎也是导致此问题的原因。
如果我右键单击空白视频窗格并单击下载视频,它会下载可播放的 mp4 视频。
如果我从 safari 视频复制视频路径并粘贴到 chrome,mp4 视频在 chrome 中播放良好。当原始 html 链接到视频时,在 Safari 中仍然可以正常播放。
我正在通过管理员将视频添加到我的 django 上传媒体文件中,这可能是为什么? (不知道为什么会给出它只是 Safari 不工作)
玩了一会儿后我得到了这个错误:
OSError: [Errno 41] Protocol wrong type for socket
[27/Mar/2016 05:04:01] "GET /media/media/uploads/SampleVideo25.mp4 HTTP/1.1" 500 59
另一个编辑:
在看到很多人说它只是django开发服务器后,我将我的站点部署到了Heroku。同样的事情发生了。它在 Chrome 和 Firefox 中有效,但在 Safari 中无效,当检查日志时它只是说它检索到具有 Http 200 状态的视频。 我唯一可以尝试的其他选择是通过 AWS3
提供视频这是开发服务器的常见问题。关于这个问题,Django 项目上有很多问题,但我认为以下描述了未解决的最佳原因:
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 但如上所述,您可以找到许多与您的问题相关或可能相关的类似问题。
您可以在开发过程中尝试从外部 url 提供视频,这应该是一种解决方法。至少这是我过去所做的。
无论出于何种原因,从 AWS3 调用视频时显示效果都很好。