Register name used to load filter: rtpout
The RTP streamer outputs an SDP on a file pid and streams RTP packets over UDP, starting from the indicated port.
The RTP packets produced have a maximum payload set by the mtu option (IP packet will be MTU + 40 bytes of IP+UDP+RTP headers).
The real-time scheduling algorithm first initializes the clock by computing the smallest timestamp for all input pids and mapping this media time to the system clock. It then determines the earliest packet to send next on each input pid, adding delay if any. It finally compares the packet mapped timestamp TS to the system clock SC. When TS - SC is less than tt, the RTP packets for the source packet are sent.
ip (string): destination IP adress (NULL is 127.0.0.1)
port (unsigned int, default: 7000): port for first stream in session
loop (boolean, default: true): loop all streams in session (not always possible depending on source type)
mpeg4 (boolean, default: false): send all streams using MPEG-4 generic payload format if posible
mtu (unsigned int, default: 1460): size of RTP MTU in bytes
ttl (unsigned int, default: 2): time-to-live for muticast packets
ifce (string): default network inteface to use
payt (unsigned int, default: 96, minmax: 96-127): payload type to use for dynamic configs.
delay (int, default: 0): send delay for packet (negative means send earlier)
tt (unsigned int, default: 1000): time tolerance in microseconds. Whenever schedule time minus realtime is below this value, the packet is sent right away
runfor (int, default: -1): run for the given time in ms. Negative value means run for ever (if loop) or source duration, 0 only outputs the sdp
tso (int, default: -1): set timestamp offset in microsecs. Negative value means random initial timestamp
xps (boolean, default: false): force parameter set injection at each SAP. If not set, only inject if different from SDP ones
latm (boolean, default: false): use latm for AAC payload format