<div dir="ltr"><div><div><div><div><div><div><div>Hi,<br><br></div>I have a specific scenario: in a restricted network environment, I have discovered sometimes there is problem with live reception of data via RTSP protocol. Reading at mailing list and other locations got me to a point where I discovered I could use HTTP tunneling to bypass proxies etc. I have upcoming two streams:<br></div><br>1- RTSP live h264 stream<br></div>2- RTSP live AAC stream<br><br></div>When I apply HTTP tunneling method with h264 data, it works without any problem. But, if I try it with AAC data, audio never gets through.<br><br>Here is uncut console output when trying to fetch such AAC streams via RTSP protocol, while the server is at a remote location (some portions are changed to protect privacy):<br><br>--------------*************--------------*************--------------*************<br>D:\....\ffmpeg-20141009-git-f6777ce-win32-shared\bin>ffpla<br>y -rtsp_transport http -loglevel debug rtsp://<a href="http://143.115.111.123:1943/a.aac">143.115.111.123:1943/a.aac</a><br>ffplay version N-66742-gf6777ce Copyright (c) 2003-2014 the FFmpeg developers<br>  built on Oct  8 2014 22:05:56 with gcc 4.9.1 (GCC)<br>  configuration: --disable-static --enable-shared --enable-gpl --enable-version3<br> --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --ena<br>ble-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --e<br>nable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-lib<br>gsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencor<br>e-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enabl<br>e-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-l<br>ibtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-<br>libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-l<br>ibwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --ena<br>ble-zlib<br>  libavutil      54. 10.100 / 54. 10.100<br>  libavcodec     56.  4.101 / 56.  4.101<br>  libavformat    56.  9.100 / 56.  9.100<br>  libavdevice    56.  1.100 / 56.  1.100<br>  libavfilter     5.  1.103 /  5.  1.103<br>  libswscale      3.  1.100 /  3.  1.100<br>  libswresample   1.  1.100 /  1.  1.100<br>  libpostproc    53.  1.100 / 53.  1.100<br>[http @ 01d798e0] request: GET /a.aac HTTP/1.10KB sq=    0B f=0/0<br>User-Agent: Lavf/56.9.100<br>Range: bytes=0-<br>Connection: close<br>Host: <a href="http://143.115.111.123:1943">143.115.111.123:1943</a><br>Icy-MetaData: 1<br>x-sessioncookie: 85cc4e8bbbeffd24<br>Accept: application/x-rtsp-tunnelled<br>Pragma: no-cache<br>Cache-Control: no-cache<br><br><br>[http @ 01d798e0] header='HTTP/1.1 200 OK'    0KB sq=    0B f=0/0<br>[http @ 01d798e0] http_code=200<br>[http @ 01d798e0] header='Date: Thu, 9 Oct 2014 12:46:10 GMT'<br>[http @ 01d798e0] header='Server: [some server name]'<br>[http @ 01d798e0] header='Connection: Close'<br>[http @ 01d798e0] header='Content-Type: application/x-rtsp-tunnelled'<br>[http @ 01d798e0] header='Expires: -1'<br>[http @ 01d798e0] header='Cache-Control: private, max-age=0'<br>[http @ 01d798e0] header=''<br>[http @ 01d7e420] request: POST /a.aac HTTP/1.1KB sq=    0B f=0/0<br>User-Agent: Lavf/56.9.100<br>Accept: */*<br>Connection: close<br>Host: <a href="http://143.115.111.123:1943">143.115.111.123:1943</a><br>Icy-MetaData: 1<br>x-sessioncookie: 85cc4e8bbbeffd24<br>Content-Type: application/x-rtsp-tunnelled<br>Pragma: no-cache<br>Cache-Control: no-cache<br>Content-Length: 32767<br>Expires: Sun, 9 Jan 1972 00:00:00 GMT<br><br><br>[rtsp @ 01d79d00] SDP:=   0 aq=    0KB vq=    0KB sq=    0B f=0/0<br>v=0<br>o=- 1951159390 1412858771 IN IP4 143.115.111.123<br>s=<br>c=IN IP4 0.0.0.0<br>t=0 0<br>m=audio 0 RTP/AVP 96<br>a=rtpmap:96 MPEG4-GENERIC/22050/2<br>a=fmtp:96 profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdelta<br>length=3;config=1390;<br>a=control:trackID=2<br><br>[rtsp @ 01d79d00] audio codec set to: aac<br>[rtsp @ 01d79d00] audio samplerate set to: 22050<br>[rtsp @ 01d79d00] audio channels set to: 2<br>[rtsp @ 01d79d00] hello state=0    0KB vq=    0KB sq=    0B f=0/0<br>[rtsp @ 01d79d00] method PLAY failed: 500 SERVER ERROR   0B f=0/0<br>[rtsp @ 01d79d00] Server: [some server name]<br>CSeq: 4<br>Cache-Control: no-cache<br>Date: Thu, 9 Oct 2014 12:46:12 GMT<br>Expires: Thu, 9 Oct 2014 12:46:12 GMT<br>Session: 31565451546595;timeout=30<br>x-Error: Failed to create audio<br><br>rtsp://<a href="http://143.115.111.123:1943/a.aac">143.115.111.123:1943/a.aac</a>: Invalid data found when processing input<br><br><br>D:\....\ffmpeg-20141009-git-f6777ce-win32-shared\bin><br>--------------*************--------------*************--------------*************<br></div><br>As can be seen, it fails somewhere at " method PLAY failed: 500 SERVER ERROR". Searching online for this does not give me much help, except that 500 SERVER ERROR is a general kind of error (without any details).<br><br></div>This is the latest version of FFmpeg I downloaded from zeranoe builds page today...<br><br>Has anyone experienced anything this sort before? Is there any remedy?<br><br></div>Thanks in advance for any guidance...<br></div>