Django 将视频作为 blob 提供

django serve video as blob

提问人:Weilory 提问时间:12/19/2021 最后编辑:Weilory 更新时间:1/23/2022 访问量:417

问:

姜戈 3.2.8;safari 版本 14.0.3 (16610.4.3.1.7)

对于 和 ,safari 不起作用,Chrome 和 Opera 可以。mp4mov

相关有用职位

嗨,我正在尝试在我的本地机器上使用 django 构建一个简单的视频应用程序。

class Video(models.Model):
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    thumbnail = models.ImageField(upload_to='thumbnail', blank=True, null=True)
    file = models.FileField(upload_to='video', validators=[FileExtensionValidator(allowed_extensions=['mov', 'MOV','avi','mp4', 'MP4','webm','mkv'])])

列表视图

{% for video in page_obj.object_list %}
    <video width="400" 
    height="350" 
    controls 
    {% if video.thumbnail %}
    poster="{{ video.thumbnail.url }}"
    {% endif %}
    >
    <source src=
    "{{ video.file.url }}"
        type="video/mov">
    </video>
{% endfor %}

视频无法在 Safari 上播放。

Failed to load resource: Plug-in handled load

在终端

[20/Dec/2021 03:14:16,147] - Broken pipe from ('127.0.0.1', 50812)

我想知道为什么会这样,将感谢您的帮助。


我试过什么

添加到视频标签raw="true"

did not work, still the same result

通过HandBrake优化视频到网络

some videos that did not work on Chrome and Opera started to work 
But, not for Safari

尝试嵌入 YouTube iframe

always works on safari

我怀疑问题出在,我将视频作为文件提供。Safari 和 chrome 需要将视频作为,我想知道是否有办法做到这一点,感谢您的帮助。file serverblob

Django Google-chrome 视频 Safari 网络套件

评论

0赞 Yevgeniy Kosmak 12/24/2021
您的主要目标是使视频播放器在本地机器上运行或准备生产?
0赞 Weilory 12/25/2021
@YevgeniyKosmak抱歉,这里有点混乱,让玩家在我的本地机器上工作不是准备生产的第一步吗?我现在无法让它在我的机器上工作,在 safari 和 chrome 中。
0赞 Yevhen Bondar 12/27/2021
@Weilory 您可以替换为一些视频 URL 并测试您的本地视频文件是否有问题吗?{{ video.file.url }}https://

答: 暂无答案