<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-GB" link="blue" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">I’m trying to stream to an RTSP server but I’m getting a protocol not found error when trying to open the output.</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I’ve used the 4.0 builds from <a href="https://ffmpeg.zeranoe.com/builds/">
https://ffmpeg.zeranoe.com/builds/</a> and I cant see the RTSP protocol being disabled in the build flags (see below) so not sure what I’m missing – is RTSP still available in 4.0?</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Any help really appreciated.</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">---brief code snippet –</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">av_dump_format(outAVFormatContext, 0, url, 1);</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">if (!(outAVFormatContext->flags & AVFMT_NOFILE)) {</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">    ret = avio_open(&outAVFormatContext->pb, url, AVIO_FLAG_WRITE);</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">--log output--</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Output #0, rtsp, to 'rtsp://172.16.200.4:554/live/test':</p>
<p class="MsoNormal">True</p>
<p class="MsoNormal">    Stream #0:0True</p>
<p class="MsoNormal">, 0, 0/0True</p>
<p class="MsoNormal">: Unknown: none (mpeg4)True</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">True</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">ret = -1330794744 = Protocol not found: </p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Could not open output file</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">-------------------------------</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I’ve checked the protocols and build flags list for the ffmpeg build I’m using the libs from and I cant see RTSP listed?</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">.\ffmpeg.exe -protocols</p>
<p class="MsoNormal">ffmpeg version 4.0.1 Copyright (c) 2000-2018 the FFmpeg developers</p>
<p class="MsoNormal">  built with gcc 7.3.1 (GCC) 20180710</p>
<p class="MsoNormal">  configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame
 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265
 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec
 --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth</p>
<p class="MsoNormal">  libavutil      56. 14.100 / 56. 14.100</p>
<p class="MsoNormal">  libavcodec     58. 18.100 / 58. 18.100</p>
<p class="MsoNormal">  libavformat    58. 12.100 / 58. 12.100</p>
<p class="MsoNormal">  libavdevice    58.  3.100 / 58.  3.100</p>
<p class="MsoNormal">  libavfilter     7. 16.100 /  7. 16.100</p>
<p class="MsoNormal">  libswscale      5.  1.100 /  5.  1.100</p>
<p class="MsoNormal">  libswresample   3.  1.100 /  3.  1.100</p>
<p class="MsoNormal">  libpostproc    55.  1.100 / 55.  1.100</p>
<p class="MsoNormal">Supported file protocols:</p>
<p class="MsoNormal">Input:</p>
<p class="MsoNormal">  async</p>
<p class="MsoNormal">  bluray</p>
<p class="MsoNormal">  cache</p>
<p class="MsoNormal">  concat</p>
<p class="MsoNormal">  crypto</p>
<p class="MsoNormal">  data</p>
<p class="MsoNormal">  ffrtmpcrypt</p>
<p class="MsoNormal">  ffrtmphttp</p>
<p class="MsoNormal">  file</p>
<p class="MsoNormal">  ftp</p>
<p class="MsoNormal">  gopher</p>
<p class="MsoNormal">  hls</p>
<p class="MsoNormal">  http</p>
<p class="MsoNormal">  httpproxy</p>
<p class="MsoNormal">  https</p>
<p class="MsoNormal">  mmsh</p>
<p class="MsoNormal">  mmst</p>
<p class="MsoNormal">  pipe</p>
<p class="MsoNormal">  rtmp</p>
<p class="MsoNormal">  rtmpe</p>
<p class="MsoNormal">  rtmps</p>
<p class="MsoNormal">  rtmpt</p>
<p class="MsoNormal">  rtmpte</p>
<p class="MsoNormal">  rtmpts</p>
<p class="MsoNormal">  rtp</p>
<p class="MsoNormal">  srtp</p>
<p class="MsoNormal">  subfile</p>
<p class="MsoNormal">  tcp</p>
<p class="MsoNormal">  tls</p>
<p class="MsoNormal">  udp</p>
<p class="MsoNormal">  udplite</p>
<p class="MsoNormal">Output:</p>
<p class="MsoNormal">  crypto</p>
<p class="MsoNormal">  ffrtmpcrypt</p>
<p class="MsoNormal">  ffrtmphttp</p>
<p class="MsoNormal">  file</p>
<p class="MsoNormal">  ftp</p>
<p class="MsoNormal">  gopher</p>
<p class="MsoNormal">  http</p>
<p class="MsoNormal">  httpproxy</p>
<p class="MsoNormal">  https</p>
<p class="MsoNormal">  icecast</p>
<p class="MsoNormal">  md5</p>
<p class="MsoNormal">  pipe</p>
<p class="MsoNormal">  prompeg</p>
<p class="MsoNormal">  rtmp</p>
<p class="MsoNormal">  rtmpe</p>
<p class="MsoNormal">  rtmps</p>
<p class="MsoNormal">  rtmpt</p>
<p class="MsoNormal">  rtmpte</p>
<p class="MsoNormal">  rtmpts</p>
<p class="MsoNormal">  rtp</p>
<p class="MsoNormal">  srtp</p>
<p class="MsoNormal">  tee</p>
<p class="MsoNormal">  tcp</p>
<p class="MsoNormal">  tls</p>
<p class="MsoNormal">  udp</p>
<p class="MsoNormal">  udplite</p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>