javascript - 使用 Django 开发服务器时 HTML5 视频元素不可搜索

标签 javascript python django html html5-video

我有一个 Django 应用程序提供一个包含 HTML5 元素的网页。有一个奇怪的“功能”,将视频元素变成不可搜索的:video.seekable 返回一个 timeRanges 对象,length=0,而它应该是 length=1

这意味着我无法编辑视频。 JavaScript 也无能为力。

问题是,当我静态上传有问题的网页时 - 没有 Django,只有纯 HTML/JS/CSS - 到我的网站进行测试,它工作正常 - length=1

但是,如果我尝试在我的 Django 开发服务器上提供相同的静态页面,仍然会出现同样的问题。

I am using Django's static serving for dev/debug purposes - 你知道是什么原因造成的吗,或者我该如何解决?

谢谢。

最佳答案

Django 的开发服务器可能不支持 HTTP 字节范围,这是浏览器通常用来实现搜索的内容。

任何生产网络服务器,例如Apache、lighttpd 或 nginx 应该很好地支持这些。如果您可以在其中一台服务器上运行整个 Django 应用程序,那么问题应该就会消失。

解决方法是只从这样的服务器提供视频:将其中一个服务器设置为在与 Django 的开发服务器不同的端口上静态提供机器上的视频目录,然后在您的开发环境中更改<video src=指向新网络服务器的 URL,或为重定向到新网络服务器的视频编写特殊 View 。

关于javascript - 使用 Django 开发服务器时 HTML5 视频元素不可搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4538810/

相关文章:

python - Pytesseract 没有给出预期的输出

python - Django:从 `Q` 中提取 `QuerySet` 对象

python - 如何在pytorch中将标量声明为参数?

javascript - 如何关闭由showModalDialog打开的对话框?

javascript - jQuery ajax :error runs even if the response is OK 200

在括号中调用构造函数时未定义 Javascript 原型(prototype)函数

python - 句子相似性模型不捕获相反的句子

django - 在 Tastypie 中序列化 django-mptt 树

django - 如何在Windows机器上使用Nginx运行django?

javascript - 如何获取固定或绝对位置的 block 级元素来判断边缘是否从页面脱落,并进行调整?