用于在源服务器或边缘服务器上操作HLS的命令行工具

hlsorigin的Python项目详细描述


说明

此包包含用于在以下位置操作HLS清单的有用脚本 源服务器或边缘服务器。

ScriptDescription
hls-captureCreate a VOD playlist between two timestamps in a LIVE playlist
hls-live-from-vodCreate a LIVE playlist from a set of VOD playlists
hls-startoverCreate a LIVE playlist from a specific starttime in another LIVE playlist

前提条件

这些脚本基于以下假设:所有hls清单文件 段在原始服务器上存档,这些脚本在原始服务器上 执行。特定实时流的存档包含 所有HLS清单更新。例如:

名为“foo”的实时hls流存档在目录/archive/foo中 在服务器上。它包含所有更新的hls清单文件 上次更新的时间戳。

master800.m3u8-1472977456
master800.m3u8-1472977465
master800.m3u8-1472977475

所有视频片段也存储在同一目录中。

安装

来源

git clone https://github.com/Eyevinn/hls-origin-scripts.git
cd hls-origin-scripts
python setup.py install

来自python包索引

pip install hlsorigin

用法

这些脚本由请求处理程序在源位置执行 网络服务器。脚本将生成的清单文件输出到stdout

HLS捕获

从实时HLS生成VOD播放列表,其中有片段和清单 文件存档在/hlsarchive/stream/。20分钟的视频点播清单 从11:45到12:05在本例中创建。

hls-capture /hlsarchive/stream/ --mediaplaylist master800.m3u8 --in "2016-09-04 11:45:00" --out "2016-09-04 12:05:00"

默认情况下,任何提示期(如广告)都会被删除,并出现中断。 标记将添加到生成的清单中。可用选项:

--help                  show help message and exit
--in TS             YYYY-mm-dd HH:MM:SS
--out TS                YYYY-mm-dd HH:MM:SS
--mediaplaylist PL  name of media playlist
--noremovecueout        do not remove segments in cue out periods

HLS开始

使用新的开始位置生成新的实时HLS播放列表。这是 当需要启动更新功能但用户不应该 能够在起始位置前观察。

hls-startover /hlsarchive/stream/ --mediaplaylist master800.m3u8 --startover "2016-09-04 16:25:00"

可用选项:

--help                  show help message and exit
--mediaplaylist PL  name of media playlist
--startover TS      YYYY-mm-dd HH:MM:SS

视频点播直播

待定

贡献

我们欢迎对这个项目的贡献。就跟平常一样 过程通过分叉此存储库,为 修复并提交请求。

许可证

有关详细信息,请参见许可证

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Springboot数据JPA findByDate()   java是否可以有多个顶级树节点?   javahibernatehql。子查询中的多个   使用Twilio验证java Keyclope电话号码   java重写对象的toString()表示返回意外的符号   java Android最多每15分钟调用一个方法,否则使用保存的数据   在java swing中突出显示jeditorpane中的一些单词   java将时间戳转换为UTC时区   由于main中存在ArrayIndexOutOfBoundsException,导致java编译错误   java如何通过requestscope获取对象内部对象的值?   java访问安卓代码内的网站并检索生成的图像   java这种日期格式的模式是什么?   java解析包含超链接的xml字符串