2013-05-31 67 views
1

我有一個網站,我已經在我的桌面上製作過,並且正在iPad上查看它。我通過訪問這樣做:共享使用在iPad上通過本地網絡播放視頻

python -m SimpleHTTPServer 

的一切文件夾後,「computername.local 8000」工作正常,除了視頻,他們只是顯示了通過播放圖標的十字架。

這是我使用的視頻代碼:

<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本地共享文件夾?

感謝

回答

0

我從來沒有見過的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 

你看到了嗎?這是Linux上的Python 2.7.3;它看起來像你在Mac OS X上,所以它可能看起來有點不同。

無論如何,我在iPad上看到了相同的斷開重放圖標。我猜測,簡單的Python HTTP服務器並不知道如何一次處理那麼多的數據。

替代解決方案:如果您現在需要的只是一個簡單的靜態的準系統HTTP服務器,我推薦webfs。將其編譯到命令行並從任意位置執行以在端口8000上建立非特權靜態HTTP服務器(默認情況下)。我只是測試了一下,並且能夠通過Safari中的視頻標籤將基本.MP4文件流式傳輸到iPad。