使用SimpleHTTPServer进行音视频流传输失败

14

我使用python -m SimpleHTTPServer命令调用服务器将文件夹中的文件分享给其他设备。

我尝试使用这种方法流式传输视频/音频(标准的mp4和mp3,大小都不超过20MB)到另一台电脑并且可行(但是终端中会出现以下错误信息)。

奇怪的是,在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
查看这些替代品,用于替换Python的SimpleHTTPServer模块。链接 - mtadd
1
使用Python内置的Web服务器进行原型设计是否离题?引用离题原因中列出的“描述问题”=运行SimpleHTTPServer并收到异常(在2018年仍然发生),以及“迄今为止已经做了什么来解决它”=>验证不是音频文件问题。因此,必须是Python标准库实现错误。这对于一个致力于编程语言及其标准库的网站来说如何是离题的? - michael
以上任何一个替代方案都没有列入最新的[Top 10 Python全栈或微型框架]列表中。Web框架像蒸汽一样来去匆匆,这就是为什么编程语言的标准库总是优先于追逐最新的第三方潮流,特别是在刚开始时。 - michael
1个回答

8

2
感谢提供替代方案的链接,但是标记为答案的建议使用 http-server(适用于node.js)似乎无法流式传输视频文件。然而,twistd(适用于Python)如另一个答案所述,做得非常好! - Jikku Jose
@JikkuJose,我该如何在终端中启动_twisted_?另外,正确的twisted链接在这里:http://twistedmatrix.com。 - S.M.Mousavi
这个问题的真实原因是什么?可以列出替代方案,但失败的原因并没有明确说明。 - WestCoastProjects

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接