<br><br><br>Hi all, <br><br>I got the big trouble about :<br>ffplay can not play play h264 video + pcm_S16LE audio rtp stream.<br>originally, ffplay can play video stream if no audio.<br>after add audio part , then ffplay can not play.<br>
It seems ffplay is wait rtp data arrived, but ffserver is sending rtp data continuous to the udp port that rtsp negotiate<br>
Does anyone have ideas?<br>the configuration of ffserver.conf:<br>==============================<div id=":1ka">========================<br>Port 8090<br>RTSPPort 5554<br><Feed feed1.ffm><br>File /tmp/feed1.ffm FileMaxSize 5M<br>
ACL allow 127.0.0.1<br>
</Feed><br><Stream test1-rtsp.mpg><br>Feed feed1.ffm<br>Format rtp<br>AVOptionVideo flags +global_header<br>VideoSize 1280x720<br>VideoFrameRate 30<br>VideoCodec libx264<br>AVOptionAudio flags +global_header<br>

AudioCodec pcm_s16le<br>AudioChannels 2<br>AudioSampleRate 48000<br></Stream><br>======================================================<br>the detail log :<br>======================================================<br>

ffserver version 1.2 Copyright (c) 2000-2013 the FFmpeg developers<br>  built on Jul  9 2013 15:51:03 with gcc 4.4.5-1.5.5p4 (GCC)<br>  configuration: --enable-cross-compile --cross-prefix=sdk-linux- --arch=mips --target-os=linux --disable<br>

-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-mips32r2 --dis<br>able-ffplay --disable-postproc --disable-runtime-cpudetect --disable-swscale-alpha --disable-mipsdspr1 --d<br>
isable-mipsdspr2
 --disable-mipsfpu --enable-small --prefix=/ffmpeg/romfs 
--bindir=/ffmpeg/romfs --disable-bsfs --disable-filters --enable-gpl 
--enable-libx2<br>
64 --extra-cflags=-I/ShareLib_Install/bin/../include --extra-libs='-L/ShareLib_Install/bin/../lib -lx264' --enable-filter='aformat,aresample,copy,format,fps<br>,framestep,resample' --disable-encoders --enable-encoder='mjpeg,h264,  libavutil      52. 18.100 / 52. 18.<br>

100<br>  libavcodec     54. 92.100 / 54. 92.100<br>  libavformat    54. 63.104 / 54. 63.104<br>  libavdevice    54.  <a href="tel:3.103%20%2F%2054.%C2%A0%203.103" value="+13103543103" target="_blank">3.103 / 54.  3.103</a><br>
  libavfilter     3. 42.103 /  3. 42.103<br>  libswscale      2.  2.100 /  2.  2.100<br>
  libswresample   0. <a href="tel:17.102%20%2F%C2%A0%200.%2017.102" value="+17102017102" target="_blank">17.102 /  0. 17.102</a><br>Tue Jul  9 20:57:52 2013 FFserver started.<br>ffmpeg version 1.2 Copyright (c) 2000-2013 the FFmpeg developers<br>
  built on Jul  9 2013 15:51:03 with gcc 4.4.5-1.5.5p4 (GCC)<br>
  configuration: --enable-cross-compile --cross-prefix=sdk-linux- --arch=mips --target-os=linux --disable<br>-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-mips32r2 --dis<br>able-ffplay --disable-postproc --disable-runtime-cpudetect --disable-swscale-alpha --disable-mipsdspr1 --d<br>

isable-mipsdspr2 --disable-mipsfpu --enable-small --prefix=/ffmpeg/romfs
 --bindir=/ffmpeg/romfs --disable-bsfs --disable-filters --enable-gpl 
--enable-libx2<br>64 --extra-cflags=-I/ShareLib_Install/bin/../include --extra-libs='-L/ShareLib_Install/bin/../lib -lx264' --enable-filter='aformat,aresample,copy,format,fps<br>
,framestep,resample' --disable-encoders --enable-encoder='mjpeg,h264,  libavutil      52. 18.100 / 52. 18.<br>100<br>  libavcodec     54. 92.100 / 54. 92.100<br>  libavformat    54. 63.104 / 54. 63.104<br>  libavdevice    54.  <a href="tel:3.103%20%2F%2054.%C2%A0%203.103" value="+13103543103" target="_blank">3.103 / 54.  3.103</a><br>

  libavfilter     3. 42.103 /  3. 42.103<br>  libswscale      2.  2.100 /  2.  2.100<br>  libswresample   0. <a href="tel:17.102%20%2F%C2%A0%200.%2017.102" value="+17102017102" target="_blank">17.102 /  0. 17.102</a><br>
Splitting the commandline.<br>Reading option '-loglevel' ... matched as option 'loglevel' (set libav* logging level) with argument 'debu<br>
g'.<br>Reading option '-f' ... matched as option 'f' (force format) with argument 'video4linux2'.<br>Reading option '-r' ... matched as option 'r' (set frame rate (Hz value, fraction or abbreviation)) with a<br>

rgument '30'.<br>Reading option '-s' ... matched as option 's' (set frame size (WxH or abbreviation)) with argument '1280x7<br>20'.<br>Reading option '-input_format' ... matched as AVOption 'input_format' with argument 'h264'.<br>

Reading option '-i' ... matched as input file with argument '/dev/video1'.<br>Reading option '-f' ... matched as option 'f' (force format) with argument 'alsa'.<br>Reading option '-i' ... matched as input file with argument 'hw:0'.<br>

Reading option '-ar' ... matched as option 'ar' (set audio sampling rate (in Hz)) with argument '48000'.<br>Reading option '-ac' ... matched as option 'ac' (set number of audio channels) with argument '2'.<br>

Reading option '-acodec' ... matched as option 'acodec' (force audio codec ('copy' to copy stream)) with a<br>rgument 'copy'.<br>Reading option '-vcodec' ... matched as option 'vcodec' (force video codec ('copy' to copy stream)) with a<br>

rgument 'copy'.<br>Reading option '<a href="http://localhost:8090/feed1.ffm" target="_blank">http://localhost:8090/feed1.ffm</a>' ... matched as output file.<br>Finished splitting the commandline.<br>Parsing a group of options: global .<br>

Applying option loglevel (set libav* logging level) with argument debug.<br>Successfully parsed a group of options.<br>Parsing a group of options: input file /dev/video1.<br>Applying option f (force format) with argument video4linux2.<br>

Applying option r (set frame rate (Hz value, fraction or abbreviation)) with argument 30.<br>Applying option s (set frame size (WxH or abbreviation)) with argument 1280x720.<br>Successfully parsed a group of options.<br>
Opening an input file: /dev/video1.<br>
[video4linux2,v4l2 @ 0x69e240] fd:3 capabilities:4000001<br>[video4linux2,v4l2 @ 0x69e240] Selecting input_channel: 0<br>[video4linux2,v4l2 @ 0x69e240] input_channel: 0, input_name: Camera 1<br>[video4linux2,v4l2 @ 0x69e240] Setting time per frame to 1/30<br>

[h264 @ 0x69ede0] Using externally provided dimensions<br>[h264 @ 0x69ede0] Frame num gap 18 16<br>[h264 @ 0x69ede0] Frame num gap 21 19<br>[h264 @ 0x69ede0] Frame num gap 27 25<br>[video4linux2,v4l2 @ 0x69e240] All info found<br>

[video4linux2,v4l2 @ 0x69e240] Estimating duration from bitrate, this may be inaccurate<br>Input #0, video4linux2,v4l2, from '/dev/video1':<br>  Duration: N/A, start: 24.690000, bitrate: N/A<br>    Stream #0:0, 8, 1/1000000: Video: h264, yuv420p, 1280x720, 1/2000000, -5 kb/s, 30 fps, 30 tbr, 1000k t<br>

bn, 2000k tbc<br>Successfully opened the file.<br>Parsing a group of options: input file hw:0.<br>Applying option f (force format) with argument alsa.<br>Successfully parsed a group of options.<br>Opening an input file: hw:0.<br>

[alsa @ 0x837ba0] codec_id ==NONE<br>[alsa @ 0x837ba0] All info found<br>[alsa @ 0x837ba0] Estimating duration from bitrate, this may be inaccurate<br>Guessed Channel Layout for  Input Stream #1.0 : stereo<br>Input #1, alsa, from 'hw:0':<br>

  Duration: N/A, start: 1373403477.887958, bitrate: 1536 kb/s<br>    Stream #1:0, 1, 1/1000000: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s<br>Successfully opened the file.<br>Parsing a group of options: output file <a href="http://localhost:8090/feed1.ffm" target="_blank">http://localhost:8090/feed1.ffm</a>.<br>

Applying option ar (set audio sampling rate (in Hz)) with argument 48000.<br>Applying option ac (set number of audio channels) with argument 2.<br>Applying option acodec (force audio codec ('copy' to copy stream)) with argument copy.<br>

Applying option vcodec (force video codec ('copy' to copy stream)) with argument copy.<br>Successfully parsed a group of options.<br>Opening an output file: <a href="http://localhost:8090/feed1.ffm" target="_blank">http://localhost:8090/feed1.ffm</a>.<br>

[ffm @ 0x842e40] Format ffm probed with size=2048 and score=101<br>[AVIOContext @ 0x842700] Statistics: 4096 bytes read, 0 seeks<br>Tue Jul  9 20:57:57 <a href="tel:2013%20127.0.0.1" value="+12013127001" target="_blank">2013 127.0.0.1</a> - - [GET] "/feed1.ffm HTTP/1.1" 200 4175<br>

Successfully opened the file.<br>Output #0, ffm, to '<a href="http://localhost:8090/feed1.ffm" target="_blank">http://localhost:8090/feed1.ffm</a>':<br>  Metadata:<br>    creation_time   : now<br>    encoder         : Lavf54.63.104<br>

    Stream #0:0, 0, 1/1000000: Audio: pcm_s16le, 48000 Hz, stereo, 1536 kb/s<br>    Stream #0:1, 0, 1/1000000: Video: h264, yuv420p, 1280x720, 1/1000000, q=2-31, -5 kb/s, 30 fps, 1000k t<br>bn, 1000k tbc<br>Stream mapping:<br>

  Stream #1:0 -> #0:0 (copy)<br>  Stream #0:0 -> #0:1 (copy)<br>Press [q] to stop, [?] for help<br>frame=   23 fps=0.0 q=-1.0 size=     136kB time=00:00:02.37 bitrate= 470.1kbits/s<br>    frame=   38 fps= 37 q=-1.0 size=     272kB time=00:00:02.87 bitrate= 776.4kbits/s<br>

    frame=   53 fps= 35 q=-1.0 size=     388kB time=00:00:03.37 bitrate= 943.2kbits/s<br>    frame=   68 fps= 34 q=-1.0 size=     532kB time=00:00:03.87 bitrate=1126.1kbits/s<br>    frame=   83 fps= 33 q=-1.0 size=     740kB time=00:00:04.37 bitrate=1387.2kbits/s<br>

    frame=   98 fps= 32 q=-1.0 size=     972kB time=00:00:04.87 bitrate=1635.0kbits/s<br>    frame=  113 fps= 32 q=-1.0 size=    1192kB time=00:00:05.37 bitrate=1818.4kbits/s<br>    frame=  128 fps= 32 q=-1.0 size=    1416kB time=00:00:05.87 bitrate=1976.1kbits/s<br>

    frame=  143 fps= 32 q=-1.0 size=    1632kB time=00:00:06.37 bitrate=2098.8kbits/s<br>    frame=  158 fps= 31 q=-1.0 size=    1864kB time=00:00:06.87 bitrate=2222.7kbits/s<br>    frame=  173 fps= 31 q=-1.0 size=    2068kB time=00:00:07.37 bitrate=2298.7kbits/s<br>

    frame=  188 fps= 31 q=-1.0 size=    2276kB time=00:00:07.87 bitrate=2369.1kbits/s<br>    frame=  203 fps= 31 q=-1.0 size=    2484kB time=00:00:08.37 bitrate=2431.2kbits/s<br>    frame=  218 fps= 31 q=-1.0 size=    2692kB time=00:00:08.87 bitrate=2486.2kbits/s<br>

    frame=  233 fps= 31 q=-1.0 size=    2904kB time=00:00:09.37 bitrate=2538.9kbits/s<br>    frame=  248 fps= 31 q=-1.0 size=    3116kB time=00:00:09.87 bitrate=2586.2kbits/s<br>    frame=  263 fps= 31 q=-1.0 size=    3328kB time=00:00:10.37 bitrate=2629.0kbits/s<br>

    frame=  278 fps= 31 q=-1.0 size=    3544kB time=00:00:10.87 bitrate=2670.9kbits/s<br>    frame=  293 fps= 31 q=-1.0 size=    3756kB time=00:00:11.37 bitrate=2706.2kbits/s<br>    frame=  308 fps= 31 q=-1.0 size=    3968kB time=00:00:11.87 bitrate=2738.5kbits/s<br>

    frame=  323 fps= 31 q=-1.0 size=    4180kB time=00:00:12.37 bitrate=2768.2kbits/s<br>    Tue Jul  9 20:58:08 2013 <a href="http://192.168.1.3:34550" target="_blank">192.168.1.3:34550</a> - - "PLAY test1-rtsp.mpg/streamid=0 RTP/UDP"<br>

Tue Jul  9 20:58:08 2013 <a href="http://192.168.1.3:34552" target="_blank">192.168.1.3:34552</a> - - "PLAY test1-rtsp.mpg/streamid=1 RTP/UDP"<br>frame=  338 fps= 31 q=-1.0 size=    4308kB time=00:00:12.87 bitrate=2742.1kbits/s<br>

    frame=  353 fps= 31 q=-1.0 size=    4424kB time=00:00:13.37 bitrate=2710.7kbits/s<br>    frame=  368 fps= 31 q=-1.0 size=    4536kB time=00:00:13.87 bitrate=2679.1kbits/s<br>    frame=  383 fps= 31 q=-1.0 size=    4652kB time=00:00:14.37 bitrate=2652.0kbits/s<br>

    frame=  398 fps= 31 q=-1.0 size=    4764kB time=00:00:14.87 bitrate=2624.5kbits/s<br>    frame=  413 fps= 31 q=-1.0 size=    4876kB time=00:00:15.37 bitrate=2598.8kbits/s<br>    ALSA buffer xrun.<br>Tue Jul  9 20:58:11 2013 [ffm @ 0x679a80]resyncing<br>

Tue Jul  9 20:58:11 2013 [ffm @ 0x679a80]cannot find FFM syncword<br>Tue Jul  9 20:58:11 2013 [ffm @ 0x679a80]resyncing<br>frame=  428 fps= 31 q=-1.0 size=    5280kB time=00:00:15.87 bitrate=2725.5kbits/s<br>    frame=  443 fps= 30 q=-1.0 size=    5396kB time=00:00:16.37 bitrate=2700.3kbits/s<br>

    frame=  458 fps= 30 q=-1.0 size=    5512kB time=00:00:16.87 bitrate=2676.6kbits/s<br>    frame=  473 fps= 30 q=-1.0 size=    5624kB time=00:00:17.37 bitrate=2652.4kbits/s<br>    find Key<br>frame=  488 fps= 30 q=-1.0 size=    5748kB time=00:00:17.87 bitrate=2635.0kbits/s<br>

    ALSA buffer xrun.<br>frame=  503 fps= 30 q=-1.0 size=    6196kB time=00:00:18.37 bitrate=2763.1kbits/s<br>    ALSA buffer xrun.<br>frame=  509 fps= 26 q=-1.0 size=    6224kB time=00:00:18.57 bitrate=2745.7kbits/s<br>
    frame=  520 fps= 23 q=-1.0 size=    6776kB time=00:00:21.37 bitrate=2597.5kbits/s<br>
    ALSA buffer xrun.<br>frame=  537 fps= 22 q=-1.0 size=    6856kB time=00:00:24.47 bitrate=2295.2kbits/s<br>    ALSA buffer xrun.<br>frame=  561 fps= 22 q=-1.0 size=    7040kB time=00:00:27.30 bitrate=2112.5kbits/s<br>
    frame=  576 fps= 22 q=-1.0 size=    7092kB time=00:00:27.80 bitrate=2089.8kbits/s<br>
    frame=  591 fps= 22 q=-1.0 size=    7144kB time=00:00:28.30 bitrate=2068.0kbits/s<br>    frame=  606 fps= 22 q=-1.0 size=    7200kB time=00:00:28.80 bitrate=2048.0kbits/s<br>    frame=  621 fps= 23 q=-1.0 size=    7252kB time=00:00:29.30 bitrate=2027.6kbits/s<br>

    ALSA buffer xrun.<br>frame=  636 fps= 23 q=-1.0 size=    7572kB time=00:00:29.80 bitrate=2081.5kbits/s<br>    frame=  652 fps= 23 q=-1.0 size=    7808kB time=00:00:30.34 bitrate=2108.2kbits/s<br>    frame=  667 fps= 23 q=-1.0 size=    8020kB time=00:00:30.84 bitrate=2130.3kbits/s<br>

    frame=  682 fps= 23 q=-1.0 size=    8132kB time=00:00:31.34 bitrate=2125.6kbits/s<br>    frame=  697 fps= 23 q=-1.0 size=    8244kB time=00:00:31.84 bitrate=2121.1kbits/s<br>    frame=  712 fps= 23 q=-1.0 size=    8360kB time=00:00:32.34 bitrate=2117.7kbits/s<br>

    frame=  726 fps= 23 q=-1.0 size=    8472kB time=00:00:32.80 bitrate=2115.9kbits/s<br>    frame=  741 fps= 24 q=-1.0 size=    8584kB time=00:00:33.30 bitrate=2111.7kbits/s<br>    ALSA buffer xrun.<br>frame=  756 fps= 24 q=-1.0 size=    8996kB time=00:00:33.80 bitrate=2180.3kbits/s<br>

    frame=  771 fps= 24 q=-1.0 size=    9108kB time=00:00:34.30 bitrate=2175.3kbits/s<br>    frame=  786 fps= 24 q=-1.0 size=    9220kB time=00:00:34.80 bitrate=2170.4kbits/s<br>    frame=  802 fps= 24 q=-1.0 size=    9352kB time=00:00:35.34 bitrate=2167.8kbits/s<br>

    frame=  816 fps= 24 q=-1.0 size=    9460kB time=00:00:35.80 bitrate=2164.7kbits/s<br>    frame=  831 fps= 24 q=-1.0 size=    9576kB time=00:00:36.30 bitrate=2161.1kbits/s<br>    ALSA buffer xrun.<br>frame=  846 fps= 24 q=-1.0 size=   10008kB time=00:00:36.80 bitrate=2227.9kbits/s<br>

    frame=  861 fps= 24 q=-1.0 size=   10120kB time=00:00:37.30 bitrate=2222.6kbits/s<br>    frame=  876 fps= 24 q=-1.0 size=   10232kB time=00:00:37.80 bitrate=2217.5kbits/s<br>    frame=  891 fps= 24 q=-1.0 size=   10348kB time=00:00:38.30 bitrate=2213.3kbits/s<br>

    Tue Jul  9 20:58:34 2013 192.168.1.3 - - [PLAY] "rtsp://<a href="http://192.168.1.254:5554/test1-rtsp.mpg/" target="_blank">192.168.1.254:5554/test1-rtsp.mpg/</a> RTSP/1.0" 200 1<br>030<br>frame=  907 fps= 25 q=-1.0 size=   10460kB time=00:00:38.84 bitrate=2206.2kbits/s<br>

    frame=  922 fps= 25 q=-1.0 size=   10572kB time=00:00:39.34 bitrate=2201.5kbits/s<br>    ALSA buffer xrun.<br>[ffm @ 0x842940] st:0 PTS: 37891681 DTS: 37891681 < 37892211 invalid, clipping<br>frame=  937 fps= 25 q=-1.0 size=   10984kB time=00:00:39.84 bitrate=2258.6kbits/s<br>

    frame=  952 fps= 25 q=-1.0 size=   11096kB time=00:00:40.34 bitrate=2253.3kbits/s<br>    qframe=  967 fps= 25 q=-1.0 size=   11208kB time=00:00:40.84 bitrate=2248.2kbits/s<br>    frame=  982 fps= 25 q=-1.0 size=   11324kB time=00:00:41.34 bitrate=2244.0kbits/s<br>

    frame=  997 fps= 25 q=-1.0 size=   11444kB time=00:00:41.84 bitrate=2240.7kbits/s<br>    frame= 1012 fps= 25 q=-1.0 size=   11560kB time=00:00:42.34 bitrate=2236.6kbits/s<br>    ALSA buffer xrun.<br>frame= 1027 fps= 25 q=-1.0 size=   11988kB time=00:00:42.84 bitrate=2292.4kbits/s<br>

    ALSA buffer xrun.<br>frame= 1029 fps= 23 q=-1.0 size=   12004kB time=00:00:42.90 bitrate=2292.2kbits/s<br>    frame= 1052 fps= 23 q=-1.0 size=   12572kB time=00:00:46.90 bitrate=2195.9kbits/s<br>    frame= 1067 fps= 23 q=-1.0 size=   12624kB time=00:00:47.40 bitrate=2181.8kbits/s<br>

    =============================================================================<br>ffplay log:<br>ffplay -loglevel debug rtsp://<a href="http://192.168.1.254:5554/test1-rtsp.mpg" target="_blank">192.168.1.254:5554/test1-rtsp.mpg</a><br>

ffplay version N-54362-ge0be3cb Copyright (c) 2003-2013 the FFmpeg developers<br>  built on Jul  2 2013 22:15:59 with gcc 4.7.3 (GCC)<br>  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av<br>

isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab<br>le-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetyp<br>e --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --ena<br>

ble-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-l<br>ibopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libsp<br>eex --enable-libtheora --enable-libtwolame --enable-libvo-aacenc --enable-libvo-<br>

amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --<br>enable-libxvid --enable-zlib<br>  libavutil      52. 38.100 / 52. 38.100<br>  libavcodec     55. 18.100 / 55. 18.100<br>  libavformat    55. 11.100 / 55. 11.100<br>

  libavdevice    55.  2.100 / 55.  2.100<br>  libavfilter     3. 77.101 /  3. 77.101<br>  libswscale      2.  3.100 /  2.  3.100<br>  libswresample   0. <a href="tel:17.102%20%2F%C2%A0%200.%2017.102" value="+17102017102" target="_blank">17.102 /  0. 17.102</a><br>
  libpostproc    52.  3.100 / 52.  3.100<br>SDP:nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0<br>
v=0<br>o=- 0 0 IN IP4 127.0.0.1<br>s=No Title<br>c=IN IP4 0.0.0.0<br>t=0 0<br>a=tool:libavformat 54.63.104<br>m=audio 0 RTP/AVP 96<br>b=AS:1536<br>a=control:streamid=0<br>m=video 0 RTP/AVP 97<br>b=AS:-5<br>a=rtpmap:97 H264/90000<br>

a=fmtp:97 packetization-mode=1; sprop-parameter-sets=Z0JAH5ZUAoAtyA==,aM44gA==;<br>profile-level-id=42401F<br>a=control:streamid=1<br><br>[rtsp @ 02a64500] video codec set to: h264<br>[NULL @ 02a679e0] RTP Packetization Mode: 1<br>

[NULL @ 02a679e0] Extradata set to 02a67ea0 (size: 22)!<br>[NULL @ 02a679e0] RTP Profile IDC: 42 Profile IOP: 40 Level: 1f<br>hello state=0 0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0<br>    nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0</div>
<br><br>