mirror of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
synced 2024-11-28 22:41:02 +00:00
086ffd7aff
GST_PLUGIN_FEATURE_RANK=rtspsrc2:1 gst-play-1.0 [URI] Features: * Live streaming N audio and N video - With RTCP-based A/V sync * Lower transports: TCP, UDP, UDP-Multicast * RTP, RTCP SR, RTCP RR * OPTIONS DESCRIBE SETUP PLAY TEARDOWN * Custom UDP socket management, does not use udpsrc/udpsink * Supports both rtpbin and the rtpbin2 rust rewrite - Set USE_RTPBIN2=1 to use rtpbin2 (needs other MRs) * Properties: - protocols selection and priority (NEW!) - location supports rtsp[ut]:// - port-start instead of port-range Co-Authored-by: Tim-Philipp Müller <tim@centricular.com> Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1425>
68 lines
4.2 KiB
Meson
68 lines
4.2 KiB
Meson
# Same order as members in Cargo.toml
|
|
|
|
# audio
|
|
option('audiofx', type: 'feature', value: 'auto', description: 'Build audiofx plugin')
|
|
option('claxon', type: 'feature', value: 'auto', description: 'Build claxon plugin')
|
|
option('csound', type: 'feature', value: 'auto', description: 'Build csound plugin')
|
|
option('lewton', type: 'feature', value: 'auto', description: 'Build lewton plugin')
|
|
option('spotify', type: 'feature', value: 'auto', description: 'Build spotify plugin')
|
|
|
|
# generic
|
|
option('file', type: 'feature', value: 'auto', description: 'Build file plugin')
|
|
option('sodium', type: 'feature', value: 'auto', description: 'Build sodium plugin')
|
|
option('sodium-source', type: 'combo',
|
|
choices: ['system', 'built-in'], value: 'built-in',
|
|
description: 'Whether to use libsodium from the system or the built-in version from the sodiumoxide crate')
|
|
option('threadshare', type: 'feature', value: 'auto', description: 'Build threadshare plugin')
|
|
option('inter', type: 'feature', value: 'auto', description: 'Build inter plugin')
|
|
|
|
# mux
|
|
option('flavors', type: 'feature', value: 'auto', description: 'Build flavors plugin')
|
|
option('fmp4', type: 'feature', value: 'auto', description: 'Build fmp4 plugin')
|
|
option('mp4', type: 'feature', value: 'auto', description: 'Build mp4 plugin')
|
|
|
|
# net
|
|
option('aws', type: 'feature', value: 'auto', description: 'Build aws plugin')
|
|
option('hlssink3', type: 'feature', value: 'auto', description: 'Build hlssink3 plugin')
|
|
option('ndi', type: 'feature', value: 'auto', description: 'Build ndi plugin')
|
|
option('onvif', type: 'feature', value: 'auto', description: 'Build onvif plugin')
|
|
option('raptorq', type: 'feature', value: 'auto', description: 'Build raptorq plugin')
|
|
option('reqwest', type: 'feature', value: 'auto', description: 'Build reqwest plugin')
|
|
option('rtsp', type: 'feature', value: 'auto', description: 'Build rtsp plugin')
|
|
option('rtp', type: 'feature', value: 'auto', description: 'Build rtp plugin')
|
|
option('webrtc', type: 'feature', value: 'auto', yield: true, description: 'Build webrtc plugin')
|
|
option('webrtchttp', type: 'feature', value: 'auto', description: 'Build webrtchttp plugin')
|
|
|
|
# text
|
|
option('textahead', type: 'feature', value: 'auto', description: 'Build textahead plugin')
|
|
option('json', type: 'feature', value: 'auto', description: 'Build json plugin')
|
|
option('regex', type: 'feature', value: 'auto', description: 'Build regex plugin')
|
|
option('textwrap', type: 'feature', value: 'auto', description: 'Build textwrap plugin')
|
|
|
|
# utils
|
|
option('fallbackswitch', type: 'feature', value: 'auto', description: 'Build fallbackswitch plugin')
|
|
option('livesync', type: 'feature', value: 'auto', description: 'Build livesync plugin')
|
|
option('togglerecord', type: 'feature', value: 'auto', description: 'Build togglerecord plugin')
|
|
option('tracers', type: 'feature', value: 'auto', description: 'Build tracers plugin')
|
|
option('uriplaylistbin', type: 'feature', value: 'auto', description: 'Build uriplaylistbin plugin')
|
|
|
|
# video
|
|
option('cdg', type: 'feature', value: 'auto', description: 'Build cdg plugin')
|
|
option('closedcaption', type: 'feature', value: 'auto', description: 'Build closedcaption plugin')
|
|
option('dav1d', type: 'feature', value: 'auto', description: 'Build dav1d plugin')
|
|
option('ffv1', type: 'feature', value: 'auto', description: 'Build ffv1 plugin')
|
|
option('gif', type: 'feature', value: 'auto', description: 'Build gif plugin')
|
|
option('gtk4', type: 'feature', value: 'auto', description: 'Build GTK4 plugin')
|
|
option('hsv', type: 'feature', value: 'auto', description: 'Build hsv plugin')
|
|
option('png', type: 'feature', value: 'auto', description: 'Build png plugin')
|
|
option('rav1e', type: 'feature', value: 'auto', description: 'Build rav1e plugin')
|
|
option('videofx', type: 'feature', value: 'auto', description: 'Build videofx plugin')
|
|
option('webp', type: 'feature', value: 'auto', description: 'Build webp plugin')
|
|
|
|
# Common options
|
|
option('doc', type: 'feature', value: 'auto', yield: true,
|
|
description: 'Enable documentation')
|
|
option('examples', type: 'feature', value: 'disabled', yield: true,
|
|
description: 'Build examples')
|
|
option('tests', type : 'feature', value : 'auto', yield : true,
|
|
description : 'Build and enable unit tests')
|