2013-08-03 15 views
8

python -m SimpleHTTPServerを使用してサーバーを呼び出すと、フォルダ内のファイルを他のデバイスと共有できます。SimpleHTTPServerを使用してオーディオ/ビデオストリーミングが失敗する

私はちょうどワークスそれこの&を使用して別のコンピュータに(20メガバイトの下の両方、標準のMP4 & mp3)ビデオ/オーディオをストリーミングしようとした(ただし、端末にダウンリストされたエラーを()スローします)。

iPhone/iPadのSafariで再生すると、何らかの理由でビデオ/音声が再生されない(非常に小さなmp3ファイルを除く)。 iPhoneのApacheを使って正常にストリーミングしたので、メディアファイルとはまったく関係がありません。

なぜ起こるのか?

Exception happened during processing of request from ('192.168.1.2', 51775) 
Traceback (most recent call last): 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py", line 284, in _handle_request_noblock 
    self.process_request(request, client_address) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py", line 310, in process_request 
    self.finish_request(request, client_address) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py", line 323, in finish_request 
    self.RequestHandlerClass(request, client_address, self) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py", line 641, in __init__ 
    self.finish() 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py", line 694, in finish 
    self.wfile.flush() 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 303, in flush 
    self._sock.sendall(view[write_offset:write_offset+buffer_size]) 
error: [Errno 32] Broken pipe 
+1

これらの[代替](http://stackoverflow.com/questions/12905426/faster-alternative-to-pythons-simplehttpserver)をPythonのSimpleHTTPServerモジュールにチェックしてください。 – mtadd

答えて

6

としては、使用Pythonの代替、What is a faster alternative to Python's http.server (or SimpleHTTPServer)?のいずれかを推薦したり、完全に本格的なウェブserwerを使用しています。 Quick googleは、MacがNignxとApache2の両方をサポートしていることを示唆している。

+2

[http-server](https://github.com/nodeapps/http-server)を提案した[マークされた回答](http://stackoverflow.com/a/12905427/2602869) )(for node.js)はビデオファイルをストリーミングしていないようです。しかし、[別の答え](http://stackoverflow.com/a/14618010/2602869)で説明されているように、[twistd](http:// http://twistedmatrix.com)(Python用)はかなりうまくいきます! –

+0

@JikkuJoseターミナルで_twisted_をどうやって起動できますか?ツイストのリンクも正しくあります(http://twistedmatrix.com)。 –

関連する問題