Crates.io | gst-plugin-hlssink3 |
lib.rs | gst-plugin-hlssink3 |
version | |
source | src |
created_at | 2022-01-16 11:53:38.917652+00 |
updated_at | 2025-03-04 12:03:47.351001+00 |
description | GStreamer HLS (HTTP Live Streaming) Plugin |
homepage | |
repository | https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs |
max_upload_size | |
id | 514791 |
Cargo.toml error: | TOML parse error at line 19, column 1 | 19 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
A GStreamer HLS sink plugin. Based on the "hlssink2" element.
The hlssink3
plugin consists of hlssink3
and hlscmafsink
elements.
hlssink3
element generates traditional MPEG-TS based HLS segments
and playlist while hlscmafsink
generates CMAF
(fragmented mp4)
segments.
NOTE: hlssink3
element is feature-equivalent to the hlssink2
element.
Any pipeline that uses hlssink2
can use the hlssink3
element
and the result should be the same.
Both elements have a playlist-type
property used to control the behavior of the HLS playlist file. The
available values for this property are:
null
(default): The tag #EXT-X-PLAYLIST-TYPE
won't be present in the playlist during the pipeline processing. The
playlist will be updated in sync as new segments are available, old segments are removed, keeping N segments as
defined in the property playlist-length
. This is the default behavior, and is compatible with how "hlssink2" works;"event"
: The playlist is updated as new segments are available, and the tag #EXT-X-PLAYLIST-TYPE:EVENT
is present
during processing. No segments will be removed from the playlist."vod"
: The playlist behaves like the event
option (a live event), but at the end of the processing, the playlist
will be set to #EXT-X-PLAYLIST-TYPE:VOD
.At the end of the processing, #EXT-X-ENDLIST
is added to the playlist
if a enable-endlist
property is enabled (default is true
).
In case of live recording with multiple playlists,
the #EXT-X-PROGRAM-DATE-TIME
tags can be useful hint for clients
when mapping each stream time to the wall-clock.
The #EXT-X-PROGRAM-DATE-TIME
tags will be written to the playlist
if enable-program-date-time
property is enabled.