[rtmpdump] Using rtmpsrv for CSPAN videos results in corrupt flv?
NhJm
nhjm449 at gmail.com
Tue Dec 20 06:44:38 CET 2011
"RTMPDump v2.3" <- please use the most recent version. :)
Also, attach a copy of the output when rtmpdump is run with -z.
On Mon, Dec 19, 2011 at 6:33 AM, F G <fosco.grubb at gmail.com> wrote:
> Before I start, Thank you for all the hard work that has gone into
> rtmpdump. :-)
>
> I believe I am having the same trouble as sgorwood, described in a message
> posted in May 2011 (see bottom of email). When attempting to playback CSPAN
> captures, I receive various errors in different video players, but fairly
> consistent behavior. As an example, I have tried to capture the same stream
> sgorwood mentions ( http://www.c-spanvideo.org/program/MobileTechn ),
> although I experience the same issue with any other stream I attempt to
> dump.
>
>
> I am using rtmpsrv to capture video, using the following:
>
> iptables -t nat -A OUTPUT -p tcp --dport 1935 -m owner \! --uid-owner root
> -j REDIRECT
>
> /home/fosco/rtmpdump/rtmpsrv -V
>
> iptables -t nat -D OUTPUT -p tcp --dport 1935 -m owner \! --uid-owner root
> -j REDIRECT
>
>
> The above command results in a large about of output being scrolled to the
> terminal during the capture, I have included a short portion below:
>
> RTMP Server v2.4
> (c) 2010 Andrej Stepanchuk, Howard Chu; license: GPL
>
> Streaming on rtmp://0.0.0.0:1935
> WARNING: Trying different position for client digest!
>
> rtmpdump -r "rtmp://video.c-spanarchives.org:1935/fastplay" -a "fastplay"
> -f "LNX 11,1,102,55" -W "
> http://www.c-spanvideo.org/videoLibrary/assets/swf/CSPANPlayer.swf?programid=252147&rand=902534212"
> -p "http://www.c-spanvideo.org/program/MobileTechn" -y
> "mp4:full/2011/05/19/20110519200000002_hd.mp4" -o 20110519200000002_hd.flv
>
> Closing connection... done!
>
> RTMPDump v2.3
> (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
> Connecting ...
> INFO: Connected...
> Starting download at: 0.000 kB
> INFO: Metadata:
> INFO: trackinfo:
> INFO: timescale 899.00
> INFO: length 3239042.00
> INFO: language eng
> INFO: sampledescription:
> INFO: sampletype avc1
> INFO: timescale 44100.00
> INFO: length 158852096.00
> INFO: language eng
> INFO: sampledescription:
> INFO: sampletype mp4a
> INFO: audiochannels 2.00
> INFO: audiosamplerate 44100.00
> INFO: videoframerate 899.00
> INFO: aacaot 2.00
> INFO: avclevel 31.00
> INFO: avcprofile 77.00
> INFO: audiocodecid mp4a
> INFO: videocodecid avc1
> INFO: width 960.00
> INFO: height 540.00
> INFO: frameWidth 960.00
> INFO: frameHeight 540.00
> INFO: displayWidth 960.00
> INFO: displayHeight 540.00
> INFO: framerate 22.48
> INFO: moovposition 289080973.00
> INFO: duration 3602.94
> 226.928 kB / 2.89 sec (0.0%)
> INFO: Metadata:
> INFO: trackinfo:
> INFO: timescale 899.00
> INFO: length 3239042.00
> INFO: language eng
> INFO: sampledescription:
> INFO: sampletype avc1
> INFO: timescale 44100.00
> INFO: length 158852096.00
> INFO: language eng
> INFO: sampledescription:
> INFO: sampletype mp4a
> INFO: audiochannels 2.00
> INFO: audiosamplerate 44100.00
> INFO: videoframerate 899.00
> INFO: aacaot 2.00
> INFO: avclevel 31.00
> INFO: avcprofile 77.00
> INFO: audiocodecid mp4a
> INFO: videocodecid avc1
> INFO: width 960.00
> INFO: height 540.00
> INFO: frameWidth 960.00
> INFO: frameHeight 540.00
> INFO: displayWidth 960.00
> INFO: displayHeight 540.00
> INFO: framerate 22.48
> INFO: moovposition 289080973.00
> INFO: duration 3602.94
> 403.361 kB / 8.01 sec (0.2%)
> INFO: Metadata:
> INFO: trackinfo:
> INFO: timescale 899.00
> INFO: length 3239042.00
> INFO: language eng
> INFO: sampledescription:
> INFO: sampletype avc1
> INFO: timescale 44100.00
> INFO: length 158852096.00
> INFO: language eng
> INFO: sampledescription:
> INFO: sampletype mp4a
> INFO: audiochannels 2.00
> INFO: audiosamplerate 44100.00
> INFO: videoframerate 899.00
> INFO: aacaot 2.00
> INFO: avclevel 31.00
> INFO: avcprofile 77.00
> INFO: audiocodecid mp4a
> INFO: videocodecid avc1
> INFO: width 960.00
> INFO: height 540.00
> INFO: frameWidth 960.00
> INFO: frameHeight 540.00
> INFO: displayWidth 960.00
> INFO: displayHeight 540.00
> INFO: framerate 22.48
> INFO: moovposition 289080973.00
> INFO: duration 3602.94
> 1237.523 kB / 26.43 sec (0.7%)
> INFO: Metadata:
> INFO: trackinfo:
> INFO: timescale 899.00
> INFO: length 3239042.00
> INFO: language eng
> INFO: sampledescription:
> INFO: sampletype avc1
> INFO: timescale 44100.00
> INFO: length 158852096.00
> INFO: language eng
> INFO: sampledescription:
> INFO: sampletype mp4a
> INFO: audiochannels 2.00
> INFO: audiosamplerate 44100.00
> INFO: videoframerate 899.00
> INFO: aacaot 2.00
> INFO: avclevel 31.00
> INFO: avcprofile 77.00
> INFO: audiocodecid mp4a
> INFO: videocodecid avc1
> INFO: width 960.00
> INFO: height 540.00
> INFO: frameWidth 960.00
> INFO: frameHeight 540.00
> INFO: displayWidth 960.00
> INFO: displayHeight 540.00
> INFO: framerate 22.48
> INFO: moovposition 289080973.00
> INFO: duration 3602.94
> 1390.485 kB / 22.64 sec (0.6%)
> INFO: Metadata:
> INFO: trackinfo:
> INFO: timescale 899.00
> INFO: length 3239042.00
> INFO: language eng
> INFO: sampledescription:
> INFO: sampletype avc1
> INFO: timescale 44100.00
> INFO: length 158852096.00
> INFO: language eng
> INFO: sampledescription:
> INFO: sampletype mp4a
> INFO: audiochannels 2.00
> INFO: audiosamplerate 44100.00
> INFO: videoframerate 899.00
> INFO: aacaot 2.00
> INFO: avclevel 31.00
> INFO: avcprofile 77.00
> INFO: audiocodecid mp4a
> INFO: videocodecid avc1
> INFO: width 960.00
> INFO: height 540.00
> INFO: frameWidth 960.00
> INFO: frameHeight 540.00
> INFO: displayWidth 960.00
> INFO: displayHeight 540.00
> INFO: framerate 22.48
> INFO: moovposition 289080973.00
> INFO: duration 3602.94
> 2000.680 kB / 36.40 sec (1.0%)
> ...
>
>
> During playback of the capture, the video jumps backwards a few seconds
> upon hitting the mentioned errors, and continues playing from that point.
> This happens over and over, causing the video to slowly progress forward,
> after repeating sections multiple times.
>
> in mplayer:
>
> *fosco at grubb:~/cspan$ mplayer 20110519200000002_hd.flv *
> MPlayer 1.0rc4-4.4.5 (C) 2000-2010 MPlayer Team
> mplayer: could not connect to socket
> mplayer: No such file or directory
> Failed to open LIRC support. You will not be able to use your remote
> control.
>
> Playing 20110519200000002_hd.flv.
> libavformat file format detected.
> *[flv @ 0x1f59880]Estimating duration from bitrate, this may be inaccurate
> *
> [lavf] stream 0: video (h264), -vid 0
> [lavf] stream 1: audio (aac), -aid 0
> VIDEO: [H264] 960x540 0bpp 44.917 fps 0.0 kbps ( 0.0 kbyte/s)
> Clip info:
> audiochannels: 2
> audiosamplerate: 44100
> videoframerate: 899
> aacaot: 2
> avclevel: 31
> avcprofile: 77
> audiocodecid: mp4a
> videocodecid: avc1
> width: 960
> height: 540
> frameWidth: 960
> frameHeight: 540
> displayWidth: 960
> displayHeight: 540
> framerate: 22
> moovposition: 289080973
> duration: 3603
> open: No such file or directory
> [MGA] Couldn't open: /dev/mga_vid
> open: No such file or directory
> [MGA] Couldn't open: /dev/mga_vid
> [VO_TDFXFB] Can't open /dev/fb0: No such file or directory.
> [VO_3DFX] Unable to open /dev/3dfx.
> Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object
> file: No such file or directory
> [vdpau] Error when calling vdp_device_create_x11: 1
> ==========================================================================
> Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
> Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
> ==========================================================================
> ==========================================================================
> Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
> FAAD: compressed input bitrate missing, assuming 128kbit/s!
> AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
> Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio))
> ==========================================================================
> AO: [pulse] 44100Hz 2ch s16le (2 bytes per sample)
> Starting playback...
> Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
> VO: [xv] 960x540 => 960x540 Planar YV12
> *[h264 @ 0x7ffa62083020]number of reference frames exceeds max (probably
> corrupt input), discarding one*
> *[h264 @ 0x7ffa62083020]number of reference frames exceeds max (probably
> corrupt input), discarding one*
> *[h264 @ 0x7ffa62083020]reference picture missing during reorder*
> *[h264 @ 0x7ffa62083020]Missing reference picture*
> *[h264 @ 0x7ffa62083020]reference picture missing during reorder5 0 *
> *[h264 @ 0x7ffa62083020]Missing reference picture*
> *A: 27.6 V: 25.1 A-V: 2.464 ct: -0.289 0/ 0 4% 0% 0.6% 50 0 *
>
> ************************************************
> **** Your system is too SLOW to play this! ****
> ************************************************
>
> Possible reasons, problems, workarounds:
> - Most common: broken/buggy _audio_ driver
> - Try -ao sdl or use the OSS emulation of ALSA.
> - Experiment with different values for -autosync, 30 is a good start.
> - Slow video output
> - Try a different -vo driver (-vo help for a list) or try -framedrop!
> - Slow CPU
> - Don't try to play a big DVD/DivX on a slow CPU! Try some of the
> lavdopts,
> e.g. -vfm ffmpeg -lavdopts lowres=1:fast:skiploopfilter=all.
> - Broken file
> - Try various combinations of -nobps -ni -forceidx -mc 0.
> - Slow media (NFS/SMB mounts, DVD, VCD etc)
> - Try -cache 8192.
> - Are you using -cache to play a non-interleaved AVI file?
> - Try -nocache.
> Read DOCS/HTML/en/video.html for tuning/speedup tips.
> If none of this helps you, read DOCS/HTML/en/bugreports.html.
>
> A: 31.1 V: 31.1 A-V: -0.082 ct: -0.278 0/ 0 4% 0% 0.5% 110 0
>
> MPlayer interrupted by signal 2 in module: key_events
> A: 31.3 V: 31.1 A-V: 0.112 ct: -0.277 0/ 0 4% 0% 0.5% 110 0
> Exiting... (Quit)
>
>
> in vlc:
> *fosco at grubb:~/cspan$ cvlc 20110519200000002_hd.flv *
> VLC media player 1.1.4 The Luggage (revision exported)
> Blocked: call to unsetenv("DBUS_ACTIVATION_ADDRESS")
> Blocked: call to unsetenv("DBUS_ACTIVATION_BUS_TYPE")
> [0xb67cb0] dummy interface: using the dummy interface module...
> *[flv @ 0x239ca30]Estimating duration from bitrate, this may be inaccurate
> *
> *[flv @ 0x7f1154016c80]Estimating duration from bitrate, this may be
> inaccurate*
> *[0x176e840] main input error: ES_OUT_SET_(GROUP_)PCR is called too late
> (pts_delay increased to 300 ms)*
> *number of reference frames exceeds max (probably corrupt input),
> discarding one*
> *number of reference frames exceeds max (probably corrupt input),
> discarding one*
> *number of reference frames exceeds max (probably corrupt input),
> discarding one*
> *number of reference frames exceeds max (probably corrupt input),
> discarding one*
>
>
>
> Referenced Email from May 2011:
>
> [rtmpdump] Can't get rtmpdump to work with CSPAN*Steve Gorwood* sgorwood
> at swbell.net <rtmpdump%40mplayerhq.hu?Subject=Re%3A%20%5Brtmpdump%5D%20Can%27t%20get%20rtmpdump%20to%20work%20with%20CSPAN&In-Reply-To=%3C201105252354.51303.sgorwood%40swbell.net%3E>
> *Thu May 26 06:54:51 CEST 2011*
>
>
> - Previous message: [rtmpdump] Trying to dump an rtmp stream<http://lists.mplayerhq.hu/pipermail/rtmpdump/2011-May/001440.html>
> - *Messages sorted by:* [ date ]<http://lists.mplayerhq.hu/pipermail/rtmpdump/2011-May/date.html#1441>
> [ thread ]<http://lists.mplayerhq.hu/pipermail/rtmpdump/2011-May/thread.html#1441>
> [ subject ]<http://lists.mplayerhq.hu/pipermail/rtmpdump/2011-May/subject.html#1441>
> [ author ]<http://lists.mplayerhq.hu/pipermail/rtmpdump/2011-May/author.html#1441>
>
> ------------------------------
>
> I am having trouble downloading CSPAN video using rtmpdump (version 2.3) on
> kubuntu 11.4. For example, the url:
> http://www.c-spanvideo.org/program/MobileTechn
>
> When I try to use the parameters:
>
> rtmpdump -r rtmp://video.c-spanarchives.org:1935/fastplay/../ -y
> mp4:full/2011/05/19/20110519200000002_hd.mp4 -A 84 -B 3602 -W http://www.c-spanarchives.org/flash/cspanPlayer.swf -o MobileTechn_0.mp4
>
> The dump begins correctly at 2.3%. It proceeds for a while, then drops back
> and redownloads a portion of the earlier stream. It will do this repeatedly
> as the dump proceeds so that the final file will contain many repeated segments.
>
> I used rtmpsrv to get (hopefully) better parameters. Rtmpsrv gave me the
> following command line:
>
> rtmpdump -r "rtmp://video.c-spanarchives.org:1935/fastplay" -a "fastplay" -f
> "LNX 10,3,181,14" -W "http://www.c-spanvideo.org/videoLibrary/assets/swf/CSPANPlayer.swf?rand=1249707438" -p
> "http://www.c-spanvideo.org/program/MobileTechn" -y
> "mp4:full/2011/05/19/20110519200000002_hd.mp4" -o 20110519200000002_hd.flv
>
> This gave me the same behavior.
>
> If I add the -V parameter, I observe that I get the following information at
> the point of the problem:
>
> 7741.721 kB / 158.22 sec (4.3%)
> DEBUG: HandleCtrl, received ctrl. type: 31, len: 6
> DEBUG: HandleCtrl, Stream BufferEmpty 1
> DEBUG: HandleCtrl, received ctrl. type: 1, len: 6
> DEBUG: HandleCtrl, Stream EOF 1
> DEBUG: RTMP_ClientPacket, received: invoke 208 bytes
> DEBUG: (object begin)
> DEBUG: Property: NULL
> DEBUG: (object begin)
> DEBUG: Property: <Name: level, STRING: status>
> DEBUG: Property: <Name: code, STRING:
> NetStream.Pause.Notify>
> DEBUG: Property: <Name: description, STRING: Pausing
> full/2011/05/19/20110519200000002_hd.mp4.>
> DEBUG: Property: <Name: details, STRING:
> full/2011/05/19/20110519200000002_hd.mp4>
> DEBUG: Property: <Name: clientid, NUMBER: 504348861.00>
> DEBUG: (object end)
> DEBUG: (object end)
>
> I have found that if I use the --live parameter, the behavior improves,
> although I get occasional video corruption.
>
> Is there anything that I can do to fix this problem?
>
>
> ------------------------------
>
>
> _______________________________________________
> rtmpdump mailing list
> rtmpdump at mplayerhq.hu
> https://lists.mplayerhq.hu/mailman/listinfo/rtmpdump
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mplayerhq.hu/pipermail/rtmpdump/attachments/20111219/3e49d807/attachment-0001.html>
More information about the rtmpdump
mailing list