19个版本
| 0.13.0 | 2024年7月16日 |
|---|---|
| 0.12.6 | 2024年5月23日 |
| 0.12.0 | 2024年2月8日 |
| 0.11.2 | 2023年11月11日 |
| 0.8.1 | 2022年2月4日 |
#400 在 视频
117 每月下载量
74KB
1.5K SLoC
GStreamer HTTP实时流插件
一个GStreamer HLS输出插件。基于"hlssink2"元素。
hlssink3插件由hlssink3和hlscmafsink元素组成。hlssink3元素生成基于传统MPEG-TS的HLS段和播放列表,而hlscmafsink元素生成CMAF(分段的mp4)段。
注意:hlssink3元素与hlssink2元素功能等价。任何使用hlssink2的管道都可以使用hlssink3元素,结果应该相同。
这两个元素都有一个playlist-type属性,用于控制HLS播放列表文件的行为。此属性的可用值包括
null(默认):在管道处理过程中,播放列表中不会出现标签#EXT-PLAYLIST-TYPE。随着新段的可用而同步更新播放列表,删除旧段,保持属性playlist-length中定义的N个段。这是默认行为,与"hlssink2"的行为兼容;"event":随着新段的可用而更新播放列表,并在处理过程中出现标签#EXT-PLAYLIST-TYPE:EVENT。不会从播放列表中删除任何段。"vod":播放列表的行为类似于event选项(直播事件),但在处理结束时,播放列表将被设置为#EXT-PLAYLIST-TYPE:VOD。
处理结束时,如果启用了 enable-endlist 属性(默认为 true),则会在播放列表中添加 #EXT-ENDLIST。
直播播放列表生成
在存在多个播放列表的直播录制情况下,#EXT-PROGRAM-DATE-TIME 标签可以为客户端提供将每个流时间映射到实际时间的有用提示。
如果启用了 enable-program-date-time 属性,则 #EXT-PROGRAM-DATE-TIME 标签将被写入播放列表。
依赖关系
~12–20MB
~338K SLoC