diff --git a/doc/protocols.texi b/doc/protocols.texi index 5022cbeb4e..31513f3d77 100644 --- a/doc/protocols.texi +++ b/doc/protocols.texi @@ -596,6 +596,66 @@ ffplay "rtmp://myserver/live/mystream live=1" Real-Time Protocol. +The required syntax for an RTP URL is: +rtp://@var{hostname}[:@var{port}][?@var{option}=@var{val}...] + +@var{port} specifies the RTP port to use. + +The following URL options are supported: + +@table @option + +@item ttl=@var{n} +Set the TTL (Time-To-Leave) value (for multicast only). + +@item rtcpport=@var{n} +Set the remote RTCP port to @var{n}. + +@item localrtpport=@var{n} +Set the local RTP port to @var{n}. + +@item localrtcpport=@var{n}' +Set the local RTCP port to @var{n}. + +@item pkt_size=@var{n} +Set max packet size (in bytes) to @var{n}. + +@item connect=0|1 +Do a @code{connect()} on the UDP socket (if set to 1) or not (if set +to 0). + +@item sources=@var{ip}[,@var{ip}] +List allowed source IP addresses. + +@item block=@var{ip}[,@var{ip}] +List disallowed (blocked) source IP addresses. + +@item write_to_source=0|1 +Send packets to the source address of the latest received packet (if +set to 1) or to a default remote address (if set to 0). + +@item localport=@var{n} (DEPRECATED) +Set the local port to @var{n}. + +@end table + +Important notes: + +@enumerate + +@item +if @option{rtcpport} is not set the RTCP port will be set to the RTP +port value plus 1. + +@item +If @option{localport} (the local RTP port) is not set any available +port will be used for the local RTP and RTCP ports. + +@item +If @option{localrtcpport} (the local RTCP port) is not set it will be +set to the the local RTP port value plus 1. +@end enumerate + @section rtsp RTSP is not technically a protocol handler in libavformat, it is a demuxer