summaryrefslogtreecommitdiff
path: root/doc/protocols.texi
diff options
context:
space:
mode:
authorStefano Sabatini <stefano.sabatini-lala@poste.it>2010-09-25 10:16:15 +0000
committerStefano Sabatini <stefano.sabatini-lala@poste.it>2010-09-25 10:16:15 +0000
commit0fb226b37a872c8ee84e3e166f2240da66bfd798 (patch)
tree6c8a16f354836daff235de4fa0d545373c5a75c7 /doc/protocols.texi
parent6ef93402f4fec206cc714f8c8b9dd0a00c687a0e (diff)
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
Diffstat (limited to 'doc/protocols.texi')
-rw-r--r--doc/protocols.texi43
1 files changed, 43 insertions, 0 deletions
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