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