Воспроизведение видео по локальной сети на iPad

У меня есть веб-сайт, созданный мной на рабочем столе, и я просматриваю его на своем iPad. Я делаю это путем доступа к computername.local: 8000 после совместного использования папки с помощью

python -m SimpleHTTPServer

Все работает нормально, кроме видео, они просто отображаются крестиком через значок воспроизведения.

Это код, который я использую для видео:

<video id="thevideo" class="video-js vjs-default-skin" 
controls preload="auto" poster="poster.jpg" data-setup="{}"> 

<source src="video.mp4" type='video/mp4'></video>

Есть ли способ воспроизвести видео с помощью этого метода? Или есть альтернативный способ совместного использования папки локально с iPad?

Спасибо


person nickoreardon    schedule 31.05.2013    source источник


Ответы (1)


Я никогда раньше не видел трюка python -m SimpleHTTPServer. Но я попробовал и смог заставить его обслуживать некоторые статические файлы. Однако как только я попытался обслужить большой файл .MP4 для поддержки тега видео, я увидел следующий результат (и сервер продолжал работать):

Traceback (most recent call last):
  File "/usr/lib/python2.7/SocketServer.py", line 284, in _handle_request_noblock
    self.process_request(request, client_address)
  File "/usr/lib/python2.7/SocketServer.py", line 310, in process_request
    self.finish_request(request, client_address)
  File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/lib/python2.7/SocketServer.py", line 640, in __init__
    self.finish()
  File "/usr/lib/python2.7/SocketServer.py", line 693, in finish
    self.wfile.flush()
  File "/usr/lib/python2.7/socket.py", line 303, in flush
    self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe

Ты это видел? Это Python 2.7.3 для Linux; похоже, что у вас Mac OS X, поэтому это может выглядеть немного иначе.

В любом случае, у меня на iPad есть тот же сломанный значок воспроизведения, который вы видели. Я предполагаю, что простой HTTP-сервер Python просто не знает, как обслуживать столько данных одновременно.

Альтернативное решение: если все, что вам сейчас нужно, это простой статический HTTP-сервер без базовых данных, я рекомендую webfs < / а>. Скомпилируйте его в командной строке и выполните из любого места, чтобы установить непривилегированный статический HTTP-сервер на порт 8000 (по умолчанию). Я только что протестировал его и смог передать основной файл .MP4 на iPad через тег видео в Safari.

person Multimedia Mike    schedule 02.06.2013