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视频

Download history 113/week @ 2024-05-18 15/week @ 2024-05-25 4/week @ 2024-06-01 14/week @ 2024-06-08 165/week @ 2024-06-15 19/week @ 2024-06-22 9/week @ 2024-06-29 26/week @ 2024-07-06 90/week @ 2024-07-13 28/week @ 2024-07-20 47/week @ 2024-07-27 35/week @ 2024-08-03

117 每月下载量

MPL-2.0 许可证

74KB
1.5K SLoC

GStreamer HTTP实时流插件

一个GStreamer HLS输出插件。基于"hlssink2"元素。

hlssink3插件由hlssink3hlscmafsink元素组成。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