2016-07-20 12 views
0

私はopencvを使って特定のパスからビデオを再生するPythonコードをいくつか持っています。そのPythonコードをDjangoに組み込む方法を読んできました。そしてPythonコードをdjango views.pyファイルに入れることができますしかし、私の質問は、レンダリングするコード部分のパラメータとして入れておかなければならないことです。たとえば、return render(request, [what do I put here?])のように、通常はhtmlファイルの場所が置かれているためですが、そのビデオを再生するにはhtmlページ私はビデオを再生したい、その仕事をするか、何かもっと何かをしなければならないのですか?また、このタイプのものを扱う良いチュートリアルを知っているなら、私はリンクを感謝します。前もって感謝します。opencv関数を使ってdjangoビューでビデオを再生する方法は?

ここだけのビデオ

filename = 'C:/Desktop/Videos/traffic2.mp4' 
     vidcap = cv2.VideoCapture(filename) 

     while(vidcap.isOpened()): 
      success, frame_org = vidcap.read() 

      cv2.imshow('frame',frame_org) 

      if cv2.waitKey(1) & 0xFF == ord('q'): 
       break 

     vidcap.release() 
     cv2.destroyAllWindows() 
+0

クライアントのWebブラウザでビデオを再生する方法を質問していますか、特定のURLを要求するたびにビデオウィンドウを開き、サーバー上で再生したいですか? –

+0

htmlページでボタンが押されたときなどの特定のURLへのリクエストが行われるたびに、サーバー上でビデオウィンドウを開いて再生したい – user3354383

答えて

1

にクイック答えを果たしているPythonのコードは次のとおりです。ちょうどHttpResponseを使用して、テンプレートとrender()を気にしないでください。ビデオが再生され、応答が返され、最後にすべてが機能します。

from django.http import HttpResponse 

def index(request): 
    play_video() 
    return HttpResponse("OK") 

意見は答える:

だから私は実際にsomething kinda similar to thisをやりました。

私がクリックしたときには、実際にサーバー上のビデオを果たしている別のsends a GET request隠さビューというJavaScript関数を呼び出すこと、その上にボタンでメインビューを持つお勧めします。

この非表示のビューは、基本的に上記のコードスニペットです。

DjangoやWebブラウザがタイムアウトするなどの理由で、ビデオ再生コードをsubprocessに入れることを検討することもできます。

関連する問題