From 0fb226b37a872c8ee84e3e166f2240da66bfd798 Mon Sep 17 00:00:00 2001 From: Stefano Sabatini Date: Sat, 25 Sep 2010 10:16:15 +0000 Subject: [PATCH] Document udp protocol. Based on a patch by Aviad Rozenhek aviadr1 @ reverse(moc.liamg). Originally committed as revision 25192 to svn://svn.ffmpeg.org/ffmpeg/trunk --- doc/protocols.texi | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/doc/protocols.texi b/doc/protocols.texi index 87fa4c62c9..4f7b42e872 100644 --- a/doc/protocols.texi +++ b/doc/protocols.texi @@ -225,4 +225,47 @@ Trasmission Control Protocol. User Datagram Protocol. +The required syntax for a UDP url is: +@example +udp://@var{hostname}:@var{port}[?@var{options}] +@end example + +@var{options} contains a list of &-seperated options of the form @var{key}=@var{val}. +Follow the list of supported options. + +@table @option + +@item buffer_size=@var{size} +set the UDP buffer size in bytes + +@item localport=@var{port} +override the local UDP port to bind with + +@item pkt_size=@var{size} +set the size in bytes of UDP packets + +@item reuse=@var{1|0} +explicitly allow or disallow reusing UDP sockets + +@item ttl=@var{ttl} +set the time to live value (for multicast only) +@end table + +Some usage examples of the udp protocol with @file{ffmpeg} follow. + +To stream over UDP to a remote endpoint: +@example +ffmpeg -i @var{input} -f @var{format} udp://@var{hostname}:@var{port} +@end example + +To stream in mpegts format over UDP using 188 sized UDP packets, using a large input buffer: +@example +ffmpeg -i @var{input} -f mpegts udp://@var{hostname}:@var{port}?pkt_size=188&buffer_size=65535 +@end example + +To receive over UDP from a remote endpoint: +@example +ffmpeg -i udp://[@var{multicast-address}]:@var{port} +@end example + @c man end PROTOCOLS