demuxer-lavf: udp_multicast rtsp-transport option

This commit is contained in:
mg 2020-02-27 16:22:20 +01:00 committed by wm4
parent e7bab0025f
commit 24acddbdc4
2 changed files with 5 additions and 2 deletions

View File

@ -4629,7 +4629,7 @@ Network
option is ignored (or should be ignored) on RTSP URLs. You can still
set the timeout option directly with ``--demuxer-lavf-o``.
``--rtsp-transport=<lavf|udp|tcp|http>``
``--rtsp-transport=<lavf|udp|udp_multicast|tcp|http>``
Select RTSP transport method (default: tcp). This selects the underlying
network transport when playing ``rtsp://...`` URLs. The value ``lavf``
leaves the decision to libavformat.

View File

@ -102,7 +102,9 @@ const struct m_sub_options demux_lavf_conf = {
({"lavf", 0},
{"udp", 1},
{"tcp", 2},
{"http", 3})),
{"http", 3},
{"udp_multicast", 4}
)),
OPT_CHOICE("demuxer-lavf-linearize-timestamps", linearize_ts, 0,
({"no", 0}, {"auto", -1}, {"yes", 1})),
OPT_FLAG("demuxer-lavf-propagate-opts", propagate_opts, 0),
@ -986,6 +988,7 @@ static int demux_open_lavf(demuxer_t *demuxer, enum demux_check check)
case 1: transport = "udp"; break;
case 2: transport = "tcp"; break;
case 3: transport = "http"; break;
case 4: transport = "udp_multicast"; break;
}
if (transport)
av_dict_set(&dopts, "rtsp_transport", transport, 0);