Python 安装 github 脚本失败(HLS 服务器循环)

Python fail install a github script (HLS Server loop)

我的目标是安装一个 HLS 服务器来流式传输实时视频。 所以我找到了 https://github.com/jbochi/hls-loop 这个脚本。 但是我的安装失败。 我在 Linux Ubuntu 14.04

apt-get install python-dev --> 没问题

pip install flask --> 没问题

python hls-loop.py --> 错误 python: 无法打开文件 'hls-loop.py': [Errno 2] 没有那个文件或目录

我也找到了这个数据包 https://github.com/dayvson/hls-endless 但构建也失败了:( 如果您找到另一个安装 HLS 直播服务器的脚本,我会非常感兴趣!

感谢

您需要 git clone https://github.com/jbochi/hls-loop,然后 cd hls-loop,然后您可以 运行 python hls-loop.py

使用以下方法将存储库克隆到本地目录后:

git clone https://github.com/jbochi/hls-loop.git

您的目录结构类似于:

| - <current_dir> /
|   | -- hls-loop /
|   |    | -- hls-loop.py
|   |    | -- ...

您必须使用 pip 安装 Flask,因为这是 hls-loop 项目的依赖项。我建议您查看 virtualenv 以隔离每个应用程序的项目依赖关系。

从您的当前目录,您可以 运行 使用类似 python hls-loop/hls-loop.py 的应用程序。由于他们读取静态文件的方式,这会导致 read_file_durations() 出现错误。因此,您必须 运行 应用程序来自与脚本相同的目录:

cd hls-loop
python hls-loop.py

如果您愿意,可以为此创建一个修复程序,这样您 运行 应用程序从哪里来都没有关系,方法如下:

import os


def read_file_durations():
    basedir = os.path.abspath(os.path.dirname(__name__))
    file_durations = os.path.join(basedir, "static/bipbop_4x3/gear1/prog_index.m3u8")
    with open(file_durations) as f:
       ...

希望这能为您解决一些问题。