2013-08-03 2 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

로 중 하나를 사용 파이썬 대안, What is a faster alternative to Python's http.server (or SimpleHTTPServer)? 또는 전부 만발한 웹 serwer를 사용을 sugested. Quick google은 Mac이 Nignx와 Apache2를 모두 지원한다고 제안합니다.

+2

[http-server] (https://github.com/nodeapps/http-server)라고 표시된 [marked answer] (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). –