Stream descriptors¶
There can be multiple stream_descriptor with input from the same “file” or multiple different “files”.
Stream is of the form:
{field}={value}[,{field}={value}]...
These are the available fields:
input (in): | input/source media “file” path, which can be regular files, pipes, udp streams. See UDP file options on additional options for UDP files. |
---|---|
stream_selector (stream): | |
Required field with value ‘audio’, ‘video’, ‘text’ or stream number (zero based). | |
output (out): | Required output file path (single file). |
init_segment: | initialization segment path (multiple file). |
segment_template (segment): | |
Optional value which specifies the naming pattern for the segment files, and that the stream should be split into multiple files. Its presence should be consistent across streams. See Segment template formatting. | |
bandwidth (bw): | Optional value which contains a user-specified content bit rate for the stream, in bits/sec. If specified, this value is propagated to (HLS) EXT-X-STREAM-INF:BANDWIDTH or (DASH) Representation@bandwidth and the $Bandwidth$ template parameter for segment names. If not specified, the bandwidth value is estimated from content bitrate. Note that it only affects the generated manifests/playlists; it has no effect on the media content itself. |
language (lang): | |
Optional value which contains a user-specified language tag. If specified, this value overrides any language metadata in the input stream. | |
output_format (format): | |
Optional value which specifies the format of the output files (MP4 or WebM). If not specified, it will be derived from the file extension of the output file. | |
skip_encryption=0|1: | |
Optional. Defaults to 0 if not specified. If it is set to 1, no encryption of the stream will be made. | |
trick_play_factor (tpf): | |
Optional value which specifies the trick play, a.k.a. trick mode, stream sampling rate among key frames. If specified, the output is a trick play stream. |
HLS specific stream descriptor fields¶
hls_name: | Required for audio when outputting HLS. name of the output stream. This is not (necessarily) the same as output. This is used as the NAME attribute for EXT-X-MEDIA. |
---|---|
hls_group_id: | Required for audio when outputting HLS. The group ID for the output stream. This is used as the GROUP-ID attribute for EXT-X-MEDIA. |
playlist_name: | Required for HLS output. Name of the playlist for the stream. Usually ends with ‘.m3u8’. |