title: Stream from MP4 file over RTSP with ffserver
body: <p>I'm trying to stream a mp4 file over RTSP using ffserver with no luck so far. I just want to stream directly from the file, without feeding from ffmpeg (no transcoding involved). But I've made it work with mpg video.</p>
  
  <p>Here is my ffserver config file:</p>
  
  <pre><code>Port 8090
  BindAddress 0.0.0.0
  MaxHTTPConnections 2000
  MaxClients 1000
  MaxBandwidth 500000
  CustomLog -
  NoDaemon
  
  RTSPPort 7654
  RTSPBindAddress 0.0.0.0
  
  &lt;Stream test1-rtsp&gt;
      Format rtp
      File "/home/g/video_streaming/sample3-mpeg2.mpg"
  &lt;/Stream&gt;
  &lt;Stream test2-rtsp&gt;
      Format rtp
      File "/home/g/video.mp4"
  &lt;/Stream&gt;
  </code></pre>
  
  <p>When I launch ffserver, everything seems fine based on the log output:</p>
  
  <pre><code>$ ./dev/ffmpeg/ffserver -f ffserver-sample.conf
  ffserver version N-45673-gd0c27e8 Copyright (c) 2000-2012 the FFmpeg developers
    built on Oct 18 2012 10:36:52 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)
    configuration:
    libavutil      51. 76.100 / 51. 76.100
    libavcodec     54. 66.100 / 54. 66.100
    libavformat    54. 33.100 / 54. 33.100
    libavdevice    54.  3.100 / 54.  3.100
    libavfilter     3. 19.103 /  3. 19.103
    libswscale      2.  1.101 /  2.  1.101
    libswresample   0. 16.100 /  0. 16.100
  Thu Oct 18 11:54:22 2012 Opening file '/home/g/video.mp4'
  Thu Oct 18 11:54:22 2012 Opening file '/home/g/video.mp4'
  Thu Oct 18 11:54:23 2012 Opening file '/home/g/video_streaming/sample3-mpeg2.mpg'
  Thu Oct 18 11:54:23 2012 [mpeg @ 0x1dae3c0]max_analyze_duration 5000000 reached at 5005000
  Thu Oct 18 11:54:23 2012 Opening file '/home/g/video_streaming/sample3-mpeg2.mpg'
  Thu Oct 18 11:54:23 2012 [mpeg @ 0x1dae3c0]max_analyze_duration 5000000 reached at 5005000
  Thu Oct 18 11:54:23 2012 FFserver started.
  </code></pre>
  
  <p>Finally, if I run ffplay in order to test the server, everything works fine for the mpg file, but not for the mp4:</p>
  
  <pre><code>$ ffplay rtsp://192.168.1.99:7654/test2-rtsp
  ffplay version N-45656-g916352f Copyright (c) 2003-2012 the FFmpeg developers
    built on Oct 17 2012 16:14:14 with gcc 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5.1)
    configuration:
    libavutil      51. 76.100 / 51. 76.100
    libavcodec     54. 66.100 / 54. 66.100
    libavformat    54. 33.100 / 54. 33.100
    libavdevice    54.  3.100 / 54.  3.100
    libavfilter     3. 19.103 /  3. 19.103
    libswscale      2.  1.101 /  2.  1.101
    libswresample   0. 16.100 /  0. 16.100
  rtsp://192.168.1.99:7654/test2-rtsp: Invalid data found when processing input
  
  Server's output:
  
  Thu Oct 18 11:57:51 2012 FFserver started.
  Thu Oct 18 11:58:01 2012 192.168.1.101 - - [DESCRIBE] "rtsp://192.168.1.99:7654/test2-rtsp RTSP/1.0" 200 167
  Segmentation fault (core dumped)
  </code></pre>
  
  <p>I don't really know what I could be missing. I've just read <a href="http://ffmpeg.org/ffserver.html#What-can-this-do_003f" rel="nofollow noreferrer">in the official doc</a> that streaming from a file is kind of broken. Since I don't really know if that's up to date, I decided to give it a try here.</p>
  
  <p>Any help or suggestions? Alternatives?</p>