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:
...
希望这能为您解决一些问题。
我的目标是安装一个 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:
...
希望这能为您解决一些问题。