【问题标题】:Playing videos over local network on an iPad在 iPad 上通过本地网络播放视频
【发布时间】:2023-03-21 19:59:01
【问题描述】:

我有一个在我的桌面上创建的网站,我正在我的 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 共享文件夹?

谢谢

【问题讨论】:

    标签: html ipad video local simplehttpserver


    【解决方案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
    

    你看到了吗?这是 Linux 上的 Python 2.7.3;看起来您使用的是 Mac OS X,所以看起来可能有点不同。

    不管怎样,我在 iPad 上看到的播放图标和你看到的一样坏了。我猜这个简单的 Python HTTP 服务器不知道如何一次提供这么多的数据。

    替代解决方案:如果您现在只需要一个简单的静态准系统 HTTP 服务器,我推荐webfs。将其编译成命令行并从任何地方执行它以在端口 8000 上(默认情况下)建立一个非特权静态 HTTP 服务器。我刚刚对其进行了测试,并且能够通过 Safari 中的视频标签将基本的 .MP4 文件流式传输到 iPad。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-07
      • 2015-09-17
      • 1970-01-01
      • 2011-11-04
      • 1970-01-01
      • 2011-04-24
      相关资源
      最近更新 更多