我正在尝试制作视频跨浏览器。我已经使用所需的编解码器等对视频进行了编码。通过Django服务器运行时,Chrome和Firefox都会显示各自的视频(Chrome显示.mp4
,而Firefox显示.ogv
)。但是Safari无法显示视频。我知道这不是编码问题,因为当我打开原始html文件并将同一视频手动移动到正确的目录时,视频加载就很好了。这不是引用错误,因为在运行Django开发服务器时,在Chrome中可以正常播放mp4文件。
我不确定我可以提供什么代码,因为不会引发任何错误,即使在终端中对视频的请求是绿色的HTTP 200,也不会显示。从django部署视频是否存在任何已知错误?我尝试对网址进行硬编码,将视频置于静态而非媒体中,但是没有任何效果。
版本:一切最新。
编辑:我安装了quicktime,这似乎也是此问题的原因。
如果我在空白的视频窗格上单击鼠标右键,然后单击“下载视频”,它将下载可播放的mp4视频。
如果我从野生动物园视频中复制视频路径并粘贴到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投放视频
无论出于何种原因,从AWS3调用时,视频都可以正常显示。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句