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

sink

ANY

Presencealways

Directionsink

Object typeGstPad


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


port

“port” guint

Port of the QUIC server e.g. 5000

Flags : Read / Write

Default value : 5000


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


stats

“stats” GstStructure *

Connection statistics

Flags : Read

Default value :

stats;

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