quinnquicsink
Example sender pipeline
gst-launch-1.0 -v -e audiotestsrc num-buffers=512 ! \
audio/x-raw,format=S16LE,rate=48000,channels=2,layout=interleaved ! opusenc ! \
quinnquicsink server-name="quic.net" bind-address="127.0.0.1" bind-port=6001 \
address="127.0.0.1" port=6000 certificate-file="certificates/fullchain.pem" \
private-key-file="certificates/privkey.pem"
Hierarchy
GObject ╰──GInitiallyUnowned ╰──GstObject ╰──GstElement ╰──GstBaseSink ╰──quinnquicsink
Factory details
Authors: – Sanchayan Maity
Classification: – Source/Network/QUIC
Rank – marginal
Plugin – quinn
Package – gst-plugin-quinn
Pad Templates
Properties
address
“address” gchararray
Address of the QUIC server e.g. 127.0.0.1
Flags : Read / Write
Default value : 127.0.0.1
alpn-protocols
“alpn-protocols” GstValueArray *
QUIC connection Application-Layer Protocol Negotiation (ALPN) values
Flags : Read / Write
bind-address
“bind-address” gchararray
Address to bind QUIC client e.g. 0.0.0.0
Flags : Read / Write
Default value : 0.0.0.0
bind-port
“bind-port” guint
Port to bind QUIC client e.g. 5001
Flags : Read / Write
Default value : 0
certificate-file
“certificate-file” gchararray
Path to certificate chain in single file
Flags : Read / Write
Default value : NULL
client-address
“client-address” gchararray
Address to be used by this QUIC client e.g. 127.0.0.1
Flags : Read / Write
Default value : 127.0.0.1
client-port
“client-port” guint
Port to be used by this QUIC client e.g. 5001
Flags : Read / Write
Default value : 5001
datagram-receive-buffer-size
“datagram-receive-buffer-size” guint64
Maximum number of incoming application datagram bytes to buffer
Flags : Read / Write
Default value : 1250000
datagram-send-buffer-size
“datagram-send-buffer-size” guint64
Maximum number of outgoing application datagram bytes to buffer
Flags : Read / Write
Default value : 1048576
drop-buffer-for-datagram
“drop-buffer-for-datagram” gboolean
Drop buffers when using datagram if buffer size > max datagram size
Flags : Read / Write
Default value : false
initial-mtu
“initial-mtu” guint
Initial value to be used as the maximum UDP payload size
Flags : Read / Write
Default value : 1200
keep-alive-interval
“keep-alive-interval” guint64
Keeps QUIC connection alive by periodically pinging the server. Value set in ms, 0 disables this feature
Flags : Read / Write
Default value : 0
max-concurrent-uni-streams
“max-concurrent-uni-streams” guint64
Maximum number of incoming unidirectional streams that may be open concurrently
Flags : Read / Write
Default value : 32
max-udp-payload-size
“max-udp-payload-size” guint
Maximum UDP payload size accepted from peers (excluding UDP and IP overhead)
Flags : Read / Write
Default value : 65527
min-mtu
“min-mtu” guint
Maximum UDP payload size guaranteed to be supported by the network, must be <= initial-mtu
Flags : Read / Write
Default value : 1200
private-key-file
“private-key-file” gchararray
Path to a PKCS8 or RSA private key file
Flags : Read / Write
Default value : NULL
role
“role” GstQuinnQuicRole *
QUIC connection role to use.
Flags : Read / Write
Default value : client (1)
secure-connection
“secure-connection” gboolean
Use certificates for QUIC connection. False: Insecure connection, True: Secure connection.
Flags : Read / Write
Default value : true
send-window
“send-window” guint64
Maximum number of bytes to transmit to a peer without acknowledgment
Flags : Read / Write
Default value : 10000000
server-address
“server-address” gchararray
Address of the QUIC server to connect to e.g. 127.0.0.1
Flags : Read / Write
Default value : 127.0.0.1
server-name
“server-name” gchararray
Name of the QUIC server which is in server certificate in case of server role
Flags : Read / Write
Default value : localhost
server-port
“server-port” guint
Port of the QUIC server to connect to e.g. 5000
Flags : Read / Write
Default value : 5000
timeout
“timeout” guint
Value in seconds to timeout QUIC endpoint requests (0 = No timeout).
Flags : Read / Write
Default value : 15
upper-bound-mtu
“upper-bound-mtu” guint
Upper bound to the max UDP payload size that MTU discovery will search for
Flags : Read / Write
Default value : 1452
use-datagram
“use-datagram” gboolean
Use datagram for lower latency, unreliable messaging
Flags : Read / Write
Default value : false
The results of the search are