2016-03-24 1 views
0

私は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は、すべての

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

動画のポイントが '../media/ {{module.module_key.url}}'と正確に一致していることを確認してください。アドレスバーを使って直接開こうとしましたか? – v1k45

+0

htmlページで指定されたアドレスは、正確なファイルの場所xxx.xxx.xxx.xxx/media/profile/video.mp4にマップされます。 – HenryM

答えて

0

まずプレイ、Djangoの組み込みのサーバーは、いくつかを必要とする(mp4ファイルの再生をサポートしていません。トリック)。

第2に、一部のmp4ファイルはストリーミングできません。

あなたは試すことができます:

  1. 使用nginxのか、他のWebサーバがファイル
  2. mp4ファイルはストリーミング可能であることを確認するサービスを提供します。
関連する問題