用于在源服务器或边缘服务器上操作HLS的命令行工具
hlsorigin的Python项目详细描述
说明
此包包含用于在以下位置操作HLS清单的有用脚本 源服务器或边缘服务器。
Script | Description |
---|---|
hls-capture | Create a VOD playlist between two timestamps in a LIVE playlist |
hls-live-from-vod | Create a LIVE playlist from a set of VOD playlists |
hls-startover | Create 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
视频点播直播
待定
贡献
我们欢迎对这个项目的贡献。就跟平常一样 过程通过分叉此存储库,为 修复并提交请求。
许可证
有关详细信息,请参见许可证