<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>