Как транслировать видео с помощью сайта Django? - PullRequest
0 голосов
/ 05 мая 2011

Я занимаюсь разработкой сайта с django. Я хотел вставить видео, которое повторяется в цикле for.

{% for i in ImageData %}
<td>
<object width="425px" height="360px" >
<param name="allowFullScreen" value="true"/>
<param name="wmode" value="transparent"/>
<param name="movie" value="{{ MEDIA_URL }}{{ i.video }}"/>
<embed src="{{ MEDIA_URL }}{{ i.video }}" width="425" height="360" allowFullScreen="true" type="video/avi" wmode="transparent"/>
<\td>
{% endfor %}

Я получаю видео на странице, но не могу транслировать его. !! Может кто-нибудь, пожалуйста, помогите мне?

работает на localhost: 8000, он показывает видео окно, но не может работать.

Обновление: Это ошибка, которую я получил в терминале при запуске сервера django, веб-сайт все еще находится в Chorme (в Ubuntu)

Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/django/core/servers/basehttp.py", line 284, in run
    self.finish_response()
  File "/usr/local/lib/python2.6/dist-packages/django/core/servers/basehttp.py", line 324, in finish_response
    self.write(data)
  File "/usr/local/lib/python2.6/dist-packages/django/core/servers/basehttp.py", line 416, in write
    self._write(data[offset:offset+chunk_size])
  File "/usr/lib/python2.6/socket.py", line 318, in write
    self.flush()
  File "/usr/lib/python2.6/socket.py", line 297, in flush
    self._sock.sendall(buffer(data, write_offset, buffer_size))
error: [Errno 32] Broken pipe
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 48640)
Traceback (most recent call last):
  File "/usr/lib/python2.6/SocketServer.py", line 283, in _handle_request_noblock
    self.process_request(request, client_address)
  File "/usr/lib/python2.6/SocketServer.py", line 309, in process_request
    self.finish_request(request, client_address)
  File "/usr/lib/python2.6/SocketServer.py", line 322, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/local/lib/python2.6/dist-packages/django/core/servers/basehttp.py", line 570, in __init__
    BaseHTTPRequestHandler.__init__(self, *args, **kwargs)
  File "/usr/lib/python2.6/SocketServer.py", line 618, in __init__
    self.finish()
  File "/usr/lib/python2.6/SocketServer.py", line 661, in finish
    self.wfile.flush()
  File "/usr/lib/python2.6/socket.py", line 297, in flush
    self._sock.sendall(buffer(data, write_offset, buffer_size))
error: [Errno 32] Broken pipe

Далее : Еще одна вещь, которую я заметил, заключается в том, что эта ошибка возникает только в google-chrome , а не в firefox4 .. Любой шаг, который я должен выполнить, чтобы исправить это? Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 06 мая 2011

Этот тип ошибки не из Джанго. Но при подключении к Google Chrome может возникнуть ошибка!

Вот много таких ошибок, когда они сообщают о своей ошибке в браузере:

0 голосов
/ 11 декабря 2017

Возможно, вы столкнулись с проблемой отсутствия поддержки Django для HTTP Range запросов , которые обычно используются при потоковой передаче видео. Поэтому вам, вероятно, лучше использовать Django в сочетании с веб-сервером (например, Nginx, Apache), поэтому Django обрабатывает динамический контент с помощью медиа-контента, предоставляемого непосредственно веб-сервером. Смотрите этот вопрос для более подробной информации: Диапазон байтов в Django

0 голосов
/ 05 мая 2011

Джанго на самом деле не имеет к этому никакого отношения.

Видео AVI не может быть запущено как <embed>. Вы должны использовать тег HTML5 <video> (не будет работать в любом браузере) или конвертировать видео в .flv и использовать флэш-плеер, например, OSPlayer .

...