Audio/video stream recording forums (http://stream-recorder.com/forum/index.php)
-   rtmpdump (http://stream-recorder.com/forum/forumdisplay.php?f=54)
-   -  

Customized rtmpdump binaries with patch file

(http://stream-recorder.com/forum/showthread.php?t=16103)

breaks 05-19-2013 03:03 PM

Re: Customized rtmpdump binaries with patch file


 
http://www.mediafire.com/file/y40qsc...mpdump-2.4.zip returns an error. Please re-upload.

KSV 05-20-2013 03:51 AM

Re: Customized rtmpdump binaries with patch file


 
Quote:

Originally Posted by breaks (Post 62273)
http://www.mediafire.com/file/y40qsc...mpdump-2.4.zip returns an error. Please re-upload.

package re-uploaded.

freez 05-20-2013 05:19 PM

Re: Customized rtmpdump binaries with patch file


 
Thanx ksv every thing works ok with latest patched files

jhb50 05-21-2013 08:52 PM

Re: Customized rtmpdump binaries with patch file


 
Has anyone compiled ffmpeg for windows with the librtmp provided by KSV, that they would be willing to share?

mariner 05-26-2013 12:46 AM

Re: Customized rtmpdump binaries with patch file


 
Greetings KSV. Thanks for the updates. Appreciate if you can help with a few problems using the latest patch.

Code:

rtmpdump -r "rtmp://88.212.206.42:1935/archive" -a "archive" -f "WIN 11,7,700,202" -W "http://echomsk.onlinetv.ru/hd/player.swf" -p "http://echomsk.onlinetv.ru/hd/kaz_14052013_5/" -y "mp4:filarmonia/kaz_14052013_5hd.mp4" -o "14052013_5hd.flv"
1. The download keeps getting interrupted after a few minutes. It would resume recording from the beginning but write to the same file, rendering the file unusable. Using the -v flag seems to get around this issue. Any idea?

2. The downloaded file size reported appears to be incorrect. Getting consistent file size seems to be a hit and miss affair. How does one determine if the downloaded file size is correct?

Code:

rtmpdump -r "rtmp://88.212.206.42:193
5/archive" -a "archive" -f "WIN 11,7,700,202" -W "http://echomsk.onlinetv.ru/hd/
player.swf" -p "http://echomsk.onlinetv.ru/hd/kaz_14052013_5/" -y "mp4:filarmoni
a/kaz_14052013_5hd.mp4" -o "14052013_5hd.flv" -v
RTMPDump v2.4 GIT-2012-12-30 (Compiled by KSV)
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
Connecting ...
INFO: Connected...
Starting Live Stream
INFO: Metadata:
INFO: trackinfo:
INFO:  timescale              90000.00
INFO:  length                  784149216.00
INFO:  language                eng
INFO: sampledescription:
INFO:  sampletype              mp4a
INFO:  timescale              90000.00
INFO:  length                  784148384.00
INFO:  language                eng
INFO: sampledescription:
INFO:  sampletype              avc1
INFO:  audiochannels          2.00
INFO:  audiosamplerate        90000.00
INFO:  videoframerate          25.00
INFO:  aacaot                  2.00
INFO:  avclevel                40.00
INFO:  avcprofile              77.00
INFO:  audiocodecid            mp4a
INFO:  videocodecid            avc1
INFO:  width                  1280.00
INFO:  height                  720.00
INFO:  frameWidth              1280.00
INFO:  frameHeight            720.00
INFO:  displayWidth            1280.00
INFO:  displayHeight          720.00
INFO:  framerate              25.00
INFO:  moovposition            28.00
INFO:  duration                8712.77
-455236.327 kB / 8712.75 sec (99.9%))
Download complete

3. At times rtmpdump would report the following error and crash.

Code:

ERROR: RTMP_ReadPacket, failed to read RTMP packet body. len: 20671
ERROR: WriteN, RTMP send error 10038 (5 bytes)
ERROR: WriteN, RTMP send error 10038 (5 bytes)
.
.

Many thanks and best regards.

rtmpdumper1 05-27-2013 06:36 PM

Re: Customized rtmpdump binaries with patch file


 
I just compiled this again on Mac OSX, applying the KSV patch following KSV's instructions, when I run it it shows me this :

RTMPDump v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL


If it's correctly patched, is this what I should see?


I notice in the post before me it also says "GIT-2012-12-30 (Compiled by KSV)", but, perhaps this is because I am on a different OS?

marktr 05-27-2013 06:44 PM

Re: Customized rtmpdump binaries with patch file


 
@rtmpdumper1 The credits aren't in the patch itself but were in the windows binaries last time I checked. there is not a single reference to "(Compiled by KSV)" in it, if you look into it. After all, it is instead compiled by you ;)

You should look at the output of the patch command to check whether it patched correctly. Then, if you build and install it system-wide, make sure that any existing librtmp in your system is superseded by this patched version.

rtmpdumper1 05-27-2013 08:02 PM

Re: Customized rtmpdump binaries with patch file


 
@marktr I looked through the patch and didn't see it, so I figured things were correct but wanted to make sure.

When I applied the patch, it patched each file and didn't throw an error, so I'm pretty sure it worked.

When you say to make sure any librtmp on the system is superseded by the patched version, I assume you mean the librtmp that gets installed into /usr/local/lib? I cd'd into the directory and this is what I found:

librtmp.0.dylib librtmp.a librtmp.dylib pkgconfig

How would I tell if that version is patched?


EDIT:
Just saw you posted over on the other thread. Seems everything is working as expected now. Thanks!

marktr 05-27-2013 08:27 PM

Re: Customized rtmpdump binaries with patch file


 
Quote:

Originally Posted by rtmpdumper1 (Post 62440)

(...snip...)

librtmp.0.dylib librtmp.a librtmp.dylib pkgconfig

How would I tell if that version is patched?

1) timestamp of the rtmp related files should suffice

2) if not, as you realized, if a feature the patch enables over stock rtmpdump starts working, it is a good enough indicator

paxo 05-28-2013 10:48 AM

Re: Customized rtmpdump binaries with patch file


 
Latest KSV-rtmpdump causes an "Access denied" error in some US based servers. The latest version sends two bytes less in the connect packet than the previous one (sizes 495 vs 497.)

Code:

DEBUG: Parsed protocol: 0
DEBUG: Parsed host    : cp48590.edgefcs.net
DEBUG: Parsed app    : ondemand/?auth=daEajbbdbd4bNcPcTavc7bTb_aCdudOdPab-brPnSq-h0-NaxPdXpe&aifp=v001&slist=video/temp_hd_gallery_video/CBS_Production_Outlet_VMS/1024/887
DEBUG: Protocol : RTMP
DEBUG: Hostname : cp48590.edgefcs.net
DEBUG: Port    : 1935
DEBUG: Playpath : mp4:video/temp_hd_gallery_video/CBS_Production_Outlet_VMS/1024/887/CBS_LETTERMAN_3857_CONTENT_CIAN_764.mp4
DEBUG: tcUrl    : rtmp://cp48590.edgefcs.net:1935/ondemand/?auth=daEajbbdbd4bNcPcTavc7bTb_aCdudOdPab-brPnSq-h0-NaxPdXpe&aifp=v001&slist=video/temp_hd_gallery_video/CBS_Production_Outlet_VMS/1024/887
DEBUG: app      : ondemand/?auth=daEajbbdbd4bNcPcTavc7bTb_aCdudOdPab-brPnSq-h0-NaxPdXpe&aifp=v001&slist=video/temp_hd_gallery_video/CBS_Production_Outlet_VMS/1024/887
DEBUG: live    : no
DEBUG: timeout  : 30 sec
DEBUG: Setting buffer time to: 36000000ms
Connecting ...
DEBUG: RTMP_Connect1, ... connected, handshaking
DEBUG: HandShake: Type Answer  : 03
DEBUG: HandShake: Server Uptime : 1503316640
DEBUG: HandShake: FMS Version  : 4.5.2.1
DEBUG: HandShake: Handshaking finished....
DEBUG: RTMP_Connect1, handshaked
DEBUG2: RTMP_SendPacket: fd=1844, size=495
DEBUG2:  0000:  03 00 00 00 00 01 ef 14  00 00 00 00              ............
DEBUG2:  0000:  02 00 07 63 6f 6e 6e 65  63 74 00 3f f0 00 00 00  ...connect.?....
DEBUG2:  0010:  00 00 00 03 00 03 61 70  70 02 00 94 6f 6e 64 65  ......app...onde
DEBUG2:  0020:  6d 61 6e 64 2f 3f 61 75  74 68 3d 64 61 45 61 6a  mand/?auth=daEaj
DEBUG2:  0030:  62 62 64 62 64 34 62 4e  63 50 63 54 61 76 63 37  bbdbd4bNcPcTavc7
DEBUG2:  0040:  62 54 62 5f 61 43 64 75  64 4f 64 50 61 62 2d 62  bTb_aCdudOdPab-b
DEBUG2:  0050:  72 50 6e 53 71 2d 68 30  2d 4e 61 78 50 64 58 70  rPnSq-h0-NaxPdXp
DEBUG2:  0060:  65 26 61 69 66 70 3d 76  30 30 31 26 73 6c 69 73  e&aifp=v001&slis
DEBUG2:  0070:  74 3d 76 69 64 65 6f 2f  74 65 6d 70 5f 68 64 5f  t=video/temp_hd_
DEBUG2:  0000:  c3                                                .
DEBUG2:  0000:  67 61 6c 6c 65 72 79 5f  76 69 64 65 6f 2f 43 42  gallery_video/CB
DEBUG2:  0010:  53 5f 50 72 6f 64 75 63  74 69 6f 6e 5f 4f 75 74  S_Production_Out
DEBUG2:  0020:  6c 65 74 5f 56 4d 53 2f  31 30 32 34 2f 38 38 37  let_VMS/1024/887
DEBUG2:  0030:  00 08 66 6c 61 73 68 56  65 72 02 00 0e 57 49 4e  ..flashVer...WIN
DEBUG2:  0040:  20 31 30 2c 30 2c 33 32  2c 31 38 00 05 74 63 55    10,0,32,18..tcU
DEBUG2:  0050:  72 6c 02 00 b4 72 74 6d  70 3a 2f 2f 63 70 34 38  rl...rtmp://cp48
DEBUG2:  0060:  35 39 30 2e 65 64 67 65  66 63 73 2e 6e 65 74 3a  590.edgefcs.net:
DEBUG2:  0070:  31 39 33 35 2f 6f 6e 64  65 6d 61 6e 64 2f 3f 61  1935/ondemand/?a
DEBUG2:  0000:  c3                                                .
DEBUG2:  0000:  75 74 68 3d 64 61 45 61  6a 62 62 64 62 64 34 62  uth=daEajbbdbd4b
DEBUG2:  0010:  4e 63 50 63 54 61 76 63  37 62 54 62 5f 61 43 64  NcPcTavc7bTb_aCd
DEBUG2:  0020:  75 64 4f 64 50 61 62 2d  62 72 50 6e 53 71 2d 68  udOdPab-brPnSq-h
DEBUG2:  0030:  30 2d 4e 61 78 50 64 58  70 65 26 61 69 66 70 3d  0-NaxPdXpe&aifp=
DEBUG2:  0040:  76 30 30 31 26 73 6c 69  73 74 3d 76 69 64 65 6f  v001&slist=video
DEBUG2:  0050:  2f 74 65 6d 70 5f 68 64  5f 67 61 6c 6c 65 72 79  /temp_hd_gallery
DEBUG2:  0060:  5f 76 69 64 65 6f 2f 43  42 53 5f 50 72 6f 64 75  _video/CBS_Produ
DEBUG2:  0070:  63 74 69 6f 6e 5f 4f 75  74 6c 65 74 5f 56 4d 53  ction_Outlet_VMS
DEBUG2:  0000:  c3                                                .
DEBUG2:  0000:  2f 31 30 32 34 2f 38 38  37 00 04 66 70 61 64 01  /1024/887..fpad.
DEBUG2:  0010:  00 00 0c 63 61 70 61 62  69 6c 69 74 69 65 73 00  ...capabilities.
DEBUG2:  0020:  40 6d e0 00 00 00 00 00  00 0b 61 75 64 69 6f 43  @m........audioC
DEBUG2:  0030:  6f 64 65 63 73 00 40 ab  ee 00 00 00 00 00 00 0b  odecs.@.........
DEBUG2:  0040:  76 69 64 65 6f 43 6f 64  65 63 73 00 40 6f 80 00  videoCodecs.@o..
DEBUG2:  0050:  00 00 00 00 00 0d 76 69  64 65 6f 46 75 6e 63 74  ......videoFunct
DEBUG2:  0060:  69 6f 6e 00 3f f0 00 00  00 00 00 00 00 00 09      ion.?..........
DEBUG: Invoking connect
INFO: Connected...
DEBUG2: RTMP_ReadPacket: fd=1844
DEBUG2:  0000:  03 00 00 00 00 00 86 14  00 00 00 00              ............
DEBUG2:  0000:  02 00 06 5f 65 72 72 6f  72 00 3f f0 00 00 00 00  ..._error.?.....
DEBUG2:  0010:  00 00 05 03 00 05 6c 65  76 65 6c 02 00 05 65 72  ......level...er
DEBUG2:  0020:  72 6f 72 00 04 63 6f 64  65 02 00 1e 4e 65 74 43  ror..code...NetC
DEBUG2:  0030:  6f 6e 6e 65 63 74 69 6f  6e 2e 43 6f 6e 6e 65 63  onnection.Connec
DEBUG2:  0040:  74 2e 52 65 6a 65 63 74  65 64 00 0b 64 65 73 63  t.Rejected..desc
DEBUG2:  0050:  72 69 70 74 69 6f 6e 02  00 29 5b 20 41 63 63 65  ription..)[ Acce
DEBUG2:  0060:  73 73 4d 61 6e 61 67 65  72 2e 52 65 6a 65 63 74  ssManager.Reject
DEBUG2:  0070:  20 5d 20 3a 20 41 63 63  65 73 73 20 64 65 6e 69    ] : Access deni
DEBUG2: RTMP_ReadPacket: fd=1844
DEBUG2:  0000:  c3                                                .
DEBUG2:  0000:  65 64 21 00 00 09                                  ed!...
DEBUG: RTMP_ClientPacket, received: invoke 134 bytes
DEBUG: (object begin)
DEBUG: Property: <Name:            no-name, STRING:    _error>
DEBUG: Property: <Name:            no-name, NUMBER:    1.00>
DEBUG: Property: NULL
DEBUG: Property: <Name:            no-name, OBJECT>
DEBUG: (object begin)
DEBUG: Property: <Name:              level, STRING:    error>
DEBUG: Property: <Name:              code, STRING:    NetConnection.Connect.Rejected>
DEBUG: Property: <Name:        description, STRING:    [ AccessManager.Reject ] : Access denied!>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <_error>
ERROR: rtmp server sent error
DEBUG2: RTMP_ReadPacket: fd=1844
DEBUG2:  0000:  03 00 00 00 00 00 12 14  00 00 00 00              ............
DEBUG2:  0000:  02 00 05 63 6c 6f 73 65  00 00 00 00 00 00 00 00  ...close........
DEBUG2:  0010:  00 05                                              ..
DEBUG: RTMP_ClientPacket, received: invoke 18 bytes
DEBUG: (object begin)
DEBUG: Property: <Name:            no-name, STRING:    close>
DEBUG: Property: <Name:            no-name, NUMBER:    0.00>
DEBUG: Property: NULL
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <close>
ERROR: rtmp server requested close
DEBUG: Closing connection.



Debug of the previous working version (compiled in February if I remember correctly):

Code:

DEBUG2: RTMP_SendPacket: fd=1844, size=497
DEBUG2:  0000:  03 00 00 00 00 01 f1 14  00 00 00 00              ............
DEBUG2:  0000:  02 00 07 63 6f 6e 6e 65  63 74 00 3f f0 00 00 00  ...connect.?....
DEBUG2:  0010:  00 00 00 03 00 03 61 70  70 02 00 95 6f 6e 64 65  ......app...onde
DEBUG2:  0020:  6d 61 6e 64 2f 3f 61 75  74 68 3d 64 61 45 61 6a  mand/?auth=daEaj
DEBUG2:  0030:  62 62 64 62 64 34 62 4e  63 50 63 54 61 76 63 37  bbdbd4bNcPcTavc7
DEBUG2:  0040:  62 54 62 5f 61 43 64 75  64 4f 64 50 61 62 2d 62  bTb_aCdudOdPab-b
DEBUG2:  0050:  72 50 6e 53 71 2d 68 30  2d 4e 61 78 50 64 58 70  rPnSq-h0-NaxPdXp
DEBUG2:  0060:  65 26 61 69 66 70 3d 76  30 30 31 26 73 6c 69 73  e&aifp=v001&slis
DEBUG2:  0070:  74 3d 76 69 64 65 6f 2f  74 65 6d 70 5f 68 64 5f  t=video/temp_hd_
DEBUG2:  0000:  c3                                                .
DEBUG2:  0000:  67 61 6c 6c 65 72 79 5f  76 69 64 65 6f 2f 43 42  gallery_video/CB
DEBUG2:  0010:  53 5f 50 72 6f 64 75 63  74 69 6f 6e 5f 4f 75 74  S_Production_Out
DEBUG2:  0020:  6c 65 74 5f 56 4d 53 2f  31 30 32 34 2f 38 38 37  let_VMS/1024/887
DEBUG2:  0030:  2f 00 08 66 6c 61 73 68  56 65 72 02 00 0e 57 49  /..flashVer...WI
DEBUG2:  0040:  4e 20 31 30 2c 30 2c 33  32 2c 31 38 00 05 74 63  N 10,0,32,18..tc
DEBUG2:  0050:  55 72 6c 02 00 b5 72 74  6d 70 3a 2f 2f 63 70 34  Url...rtmp://cp4
DEBUG2:  0060:  38 35 39 30 2e 65 64 67  65 66 63 73 2e 6e 65 74  8590.edgefcs.net
DEBUG2:  0070:  3a 31 39 33 35 2f 6f 6e  64 65 6d 61 6e 64 2f 3f  :1935/ondemand/?
DEBUG2:  0000:  c3                                                .
DEBUG2:  0000:  61 75 74 68 3d 64 61 45  61 6a 62 62 64 62 64 34  auth=daEajbbdbd4
DEBUG2:  0010:  62 4e 63 50 63 54 61 76  63 37 62 54 62 5f 61 43  bNcPcTavc7bTb_aC
DEBUG2:  0020:  64 75 64 4f 64 50 61 62  2d 62 72 50 6e 53 71 2d  dudOdPab-brPnSq-
DEBUG2:  0030:  68 30 2d 4e 61 78 50 64  58 70 65 26 61 69 66 70  h0-NaxPdXpe&aifp
DEBUG2:  0040:  3d 76 30 30 31 26 73 6c  69 73 74 3d 76 69 64 65  =v001&slist=vide
DEBUG2:  0050:  6f 2f 74 65 6d 70 5f 68  64 5f 67 61 6c 6c 65 72  o/temp_hd_galler
DEBUG2:  0060:  79 5f 76 69 64 65 6f 2f  43 42 53 5f 50 72 6f 64  y_video/CBS_Prod
DEBUG2:  0070:  75 63 74 69 6f 6e 5f 4f  75 74 6c 65 74 5f 56 4d  uction_Outlet_VM
DEBUG2:  0000:  c3                                                .
DEBUG2:  0000:  53 2f 31 30 32 34 2f 38  38 37 2f 00 04 66 70 61  S/1024/887/..fpa
DEBUG2:  0010:  64 01 00 00 0c 63 61 70  61 62 69 6c 69 74 69 65  d....capabilitie
DEBUG2:  0020:  73 00 40 6d e0 00 00 00  00 00 00 0b 61 75 64 69  s.@m........audi
DEBUG2:  0030:  6f 43 6f 64 65 63 73 00  40 ab ee 00 00 00 00 00  oCodecs.@.......
DEBUG2:  0040:  00 0b 76 69 64 65 6f 43  6f 64 65 63 73 00 40 6f  ..videoCodecs.@o
DEBUG2:  0050:  80 00 00 00 00 00 00 0d  76 69 64 65 6f 46 75 6e  ........videoFun
DEBUG2:  0060:  63 74 69 6f 6e 00 3f f0  00 00 00 00 00 00 00 00  ction.?.........
DEBUG2:  0070:  09                                                .
DEBUG: Invoking connect
INFO: Connected...



All times are GMT -6. The time now is 12:30 AM.