Register name used to load filter: sockout
This filter handles generic output sockets (mono-directionnal) in blocking mode only.
The filter can work in server mode, waiting for source connections, or or in client mode, directly connecting.
In server mode, the filter can be instructed to keep running at the end of the stream.
In server mode, the default behaviour is to keep input packets when no more clients are connected; this can be adjusted though the kp option, however there is no realtime regulation of how fast packets are droped.
If your sources are not real time, consider adding a real-time scheduler in the chain (cf reframer filter), or set the send rate option.
- UDP sockets are used for destinations URLs formatted as
- TCP sockets are used for destinations URLs formatted as
- UDP unix domain sockets are used for destinations URLs formatted as
- TCP unix domain sockets are used for destinations URLs formatted as
The socket output can be configured to drop or revert packet order for test purposes.
For both mode, a window size in packets is specified as the drop/revert fraction denominator, and the index of the packet to drop/revert is given as the numerator/
If the numerator is 0, a packet is randomly chosen in that window.
This drops every 4th packet of each 10 packet window.
This reverts the send order of one random packet in each 100 packet window.
dst (string): location of destination file
sockbuf (unsigned int, default: 65536): block size used to read file
port (unsigned int, default: 1234): default port if not specified
ifce (string): default multicast interface
ext (string): file extension of pipe data - see filter help
mime (string): mime type of pipe data - see filter help
listen (boolean, default: false): indicate the output socket works in server mode
maxc (unsigned int, default: +I): max number of concurrent connections
ka (boolean, default: false): keep socket alive if no more connections
kp (boolean, default: true): keep packets in queue if no more clients
start (number, default: 0.0): set playback start offset. Negative value means percent of media dur with -1 <=> dur
speed (number, default: 1.0): set playback speed. If speed is negative and start is 0, start is set to -1
rate (unsigned int, default: 0): set send rate in bps, disabled by default (as fast as possible)
pckr (fraction, default: 0/0): reverse packet every N - see filter help
pckd (fraction, default: 0/0): drop packet every N - see filter help