为什么视频需要这么长时间才能加载?然后不玩

时间:2016-03-24 15:53:30

标签: python django python-2.7 html5-video

我正在编写Python / Django应用程序,并且我已经使用户能够加载存储在/media/目录中的视频文件。当我然后尝试播放这些文件时,html似乎首先尝试下载整个文件,即使它完成了它也没有播放视频。

HTML上传表单

<form method="post" action="/admin/upload_file/" enctype="multipart/form-data">{% csrf_token %}
    <table align="center">{{ form }}</table>
    <input name="cid" hidden value="{{course.id}}" type="text">
    <button class="btn btn-primary btn-sm">Upload Content</button>
</form>

Python视图

def upload_file(request):
    if request.method == 'POST':
        form = ModelFormWithFileField(request.POST, request.FILES)
        if form.is_valid():
            # file is saved
            form.save()
            msg = "Successful upload"
        else:
            msg = "Invalid form"
    else:
        msg = "File not loaded"
    return display_course(request, msg=msg, course = Course.objects.get(id=int(request.POST.get('cid'))))

HTML Play

<video width="854" height="480" controls>
     <source src="../media/{{module.module_key.url}}" type="video/mp4">
</video>

1 个答案:

答案 0 :(得分:0)

首先,Django的内置服务器不支持mp4文件播放(需要一些技巧)。

其次,某些mp4文件不可流式传输。

您可以尝试:

  1. 使用nginx或其他网络服务器来提供文件
  2. 确保mp4文件是可流式的。