dashsink2
MPEG-DASH Sink
Hierarchy
GObject ╰──GInitiallyUnowned ╰──GstObject ╰──GstElement ╰──GstBin ╰──dashsink2
Implemented interfaces
Factory details
Authors: – Roberto Viola
Classification: – Sink/Muxer
Rank – none
Plugin – dashsink2
Package – gst-plugin-dashsink2
Pad Templates
audio_%u
audio/mpeg:
mpegversion: 4
stream-format: raw
channels: [ 1, 65535 ]
rate: [ 1, 2147483647 ]
audio/x-opus:
channel-mapping-family: [ 0, 255 ]
channels: [ 1, 8 ]
rate: [ 1, 2147483647 ]
video_%u
video/x-h264:
stream-format: { (string)avc, (string)avc3 }
alignment: au
width: [ 1, 65535 ]
height: [ 1, 65535 ]
video/x-h265:
stream-format: { (string)hvc1, (string)hev1 }
alignment: au
width: [ 1, 65535 ]
height: [ 1, 65535 ]
video/x-av1:
stream-format: obu-stream
alignment: tu
profile: { (string)main, (string)high, (string)professional }
croma-format: { (string)4:0:0, (string)4:2:0, (string)4:2:2, (string)4:4:4 }
bit-depth-luma: { (uint)8, (uint)10, (uint)12 }
bit-depth-chroma: { (uint)8, (uint)10, (uint)12 }
width: [ 1, 65535 ]
height: [ 1, 65535 ]
Signals
get-init-stream
GOutputStream * get_init_stream_callback (GstElement * param_0, gchararray arg0, gpointer udata)
def get_init_stream_callback (param_0, arg0, udata):
#python callback for the 'get-init-stream' signal
function get_init_stream_callback(param_0: GstElement * param_0, arg0: gchararray arg0, udata: gpointer udata): {
// javascript callback for the 'get-init-stream' signal
}
Parameters:
param_0
–
arg0
–
udata
–
Flags: Run Last
get-manifest-stream
GOutputStream * get_manifest_stream_callback (GstElement * param_0, gchararray arg0, gpointer udata)
def get_manifest_stream_callback (param_0, arg0, udata):
#python callback for the 'get-manifest-stream' signal
function get_manifest_stream_callback(param_0: GstElement * param_0, arg0: gchararray arg0, udata: gpointer udata): {
// javascript callback for the 'get-manifest-stream' signal
}
Parameters:
param_0
–
arg0
–
udata
–
Flags: Run Last
get-segment-stream
GOutputStream * get_segment_stream_callback (GstElement * param_0, gchararray arg0, gpointer udata)
def get_segment_stream_callback (param_0, arg0, udata):
#python callback for the 'get-segment-stream' signal
function get_segment_stream_callback(param_0: GstElement * param_0, arg0: gchararray arg0, udata: gpointer udata): {
// javascript callback for the 'get-segment-stream' signal
}
Parameters:
param_0
–
arg0
–
udata
–
Flags: Run Last
Properties
dynamic
“dynamic” gboolean
Whether to generate dynamic manifest (MPD)
Flags : Read / Write
Default value : false
min-buffer-time
“min-buffer-time” guint
Minimum buffer time in milliseconds for MPD
Flags : Read / Write
Default value : 10000
minimum-update-period
“minimum-update-period” guint
Optional update period in milliseconds for dynamic MPD
Flags : Read / Write
Default value : 0
mpd-filename
“mpd-filename” gchararray
Filename of the manifest (MPD) file
Flags : Read / Write
Default value : manifest.mpd
mpd-root-path
“mpd-root-path” gchararray
Root path to write the manifest (MPD) file
Flags : Read / Write
Default value : NULL
sync
“sync” gboolean
Whether to sync appsink to the pipeline clock
Flags : Read / Write
Default value : true
target-duration
“target-duration” guint
Target duration in milliseconds for each segment
Flags : Read / Write
Default value : 10000
utc-timing-url
“utc-timing-url” gchararray
URL to be used in UTCTiming with http-xsdate scheme
Flags : Read / Write
Default value : NULL
The results of the search are