I have extracted all the required parameters for the stream and used to download flvs every now and then, now I can see they've changed the securetoken and i am using the updated but after successfully connect rtmpdump can'r read rtmp header on FcSubcribe
stream source:
http://www.jagobd.com/ntv.html
after decompiling the swf for token and following the rtmp redirect my final rtmpcommand:
HTML Code:
rtmpdump -r "rtmpe://live.jagobd.com:1935/c2VydmVyX3RpbWU9KZ8yNS8yMDRPIDE7OjE2DjUxIFBNJmhhc2hfdmFsdWU8cG04SEN4TjBCZXZIV1R4eEhHQURPZz09JnZhbRLkbW1udXRlcz0xMA/ntv000ll0882233434556677l22356.stream" -f "WIN 13,0,0,214" -W "http://tv.jagobd.com/player/player.swf" -p "http://www.tv.jagobd.com/embed.php?u=ntvbds&vw=100%&vh=400" -y "ntv000ll0882233434556677l22356.stream" -o test.flv --token "%bvmve(nKa@#." --live
As I can see from dump the connection is successful but cant create stream, Is it someway the publisher protection where rtmpdump fails, or I am doing something stupid...
I can see swf source didn't change other than the securetoken, must be some FMS server config ???
HTML Code:
RTMPDump v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
DEBUG: Protocol : RTMPE
DEBUG: Hostname : live.jagobd.com
DEBUG: Port : 1935
DEBUG: Playpath : ntv000ll0882233434556677l22356.stream
DEBUG: tcUrl : rtmpe://live.jagobd.com:1935/c2VydmVyX3RpbWU9KZ8yNS8yMDRPIDE7OjE2DjUxIFBNJmhhc2hfdmFsdWU8cG04SEN4TjBCZXZIV1R4eEhHQURPZz09JnZhbRLkbW1udXRlcz0xMA
DEBUG: swfUrl : http://tv.jagobd.com/player/player.swf
DEBUG: pageUrl : http://www.tv.jagobd.com/embed.php?u=ntvbds&vw=100%&vh=400
DEBUG: app : c2VydmVyX3RpbWU9KZ8yNS8yMDRPIDE7OjE2DjUxIFBNJmhhc2hfdmFsdWU8cG04SEN4TjBCZXZIV1R4eEhHQURPZz09JnZhbRLkbW1udXRlcz0xMA
DEBUG: flashVer : WIN 13,0,0,214
DEBUG: live : yes
DEBUG: timeout : 30 sec
DEBUG: SWFSHA256:
DEBUG: 1d 53 27 92 f1 c0 55 70 a8 e3 a3 89 f5 c6 ad 49
DEBUG: 00 59 2c 04 6e 7c 00 d3 20 c4 25 f3 af 4c 6d 12
DEBUG: SWFSize : 192112
DEBUG: Setting buffer time to: 36000000ms
Connecting ...
DEBUG: RTMP_Connect1, ... connected, handshaking
DEBUG: HandShake: Client type: 06
DEBUG: HandShake: DH pubkey position: 472
DEBUG: HandShake: Client digest offset: 1383
DEBUG: HandShake: Initial client digest:
DEBUG: a3 e4 a2 b8 36 c6 61 cd 97 33 b1 b4 d7 dc 24 69
DEBUG: 4b 3e 54 30 49 d1 ac 8d 90 1e cb 17 87 e2 c4 27
DEBUG: HandShake: Type Answer : 06
DEBUG: HandShake: Server Uptime : 1517865897
DEBUG: HandShake: FMS Version : 3.0.2.1
WARNING: Trying different position for server digest!
DEBUG: HandShake: Server DH public key offset: 1161
DEBUG: HandShake: Secret key:
DEBUG: RC4 Out Key:
DEBUG: 3d 73 8d 75 ea 7d 6e 71 ff 02 2f 23 a0 e2 0a 27
DEBUG: RC4 In Key:
DEBUG: 13 09 45 f6 a5 41 77 60 ca b7 df f2 97 90 b9 0e
DEBUG: HandShake: Calculated digest key from secure key and server digest:
DEBUG: HandShake: Client signature calculated:
DEBUG: HandShake: Server sent signature:
DEBUG: HandShake: Digest key:
DEBUG: HandShake: Signature calculated:
DEBUG: HandShake: Genuine Adobe Flash Media Server
DEBUG: HandShake: Handshaking finished....
DEBUG: RTMP_Connect1, handshaked
DEBUG2: RTMP_SendPacket: fd=4, size=543
DEBUG: Invoking connect
INFO: Connected...
DEBUG2: RTMP_ReadPacket: fd=4
DEBUG2: 0000: 02 00 00 00 00 00 04 05 00 00 00 00 ............
DEBUG2: 0000: 00 26 25 a0 .&%.
DEBUG: HandleServerBW: server BW = 2500000
DEBUG2: RTMP_ReadPacket: fd=4
DEBUG2: 0000: 02 00 00 00 00 00 05 06 00 00 00 00 ............
DEBUG2: 0000: 00 26 25 a0 02 .&%..
DEBUG: HandleClientBW: client BW = 2500000 2
DEBUG2: RTMP_ReadPacket: fd=4
DEBUG2: 0000: 02 00 00 00 00 00 06 04 00 00 00 00 ............
DEBUG2: 0000: 00 00 00 00 00 00 ......
DEBUG: HandleCtrl, received ctrl. type: 0, len: 6
DEBUG: HandleCtrl, Stream Begin 0
DEBUG2: RTMP_ReadPacket: fd=4
DEBUG2: 0000: 02 00 00 00 00 00 04 01 00 00 00 00 ............
DEBUG2: 0000: 00 00 10 00 ....
DEBUG: HandleChangeChunkSize, received: chunk size change to 4096
DEBUG2: RTMP_ReadPacket: fd=4
DEBUG2: 0000: 03 00 00 00 00 01 5b 14 00 00 00 00 ......[.....
DEBUG2: 0000: 02 00 07 5f 72 65 73 75 6c 74 00 3f f0 00 00 00 ..._result.?....
DEBUG2: 0010: 00 00 00 03 00 06 66 6d 73 56 65 72 02 00 0d 46 ......fmsVer...F
DEBUG2: 0020: 4d 53 2f 33 2c 35 2c 34 2c 32 31 30 00 0c 63 61 MS/3,5,4,210..ca
DEBUG2: 0030: 70 61 62 69 6c 69 74 69 65 73 00 40 3f 00 00 00 pabilities.@?...
DEBUG2: 0040: 00 00 00 00 04 6d 6f 64 65 00 3f f0 00 00 00 00 .....mode.?.....
DEBUG2: 0050: 00 00 00 00 09 03 00 05 6c 65 76 65 6c 02 00 06 ........level...
DEBUG2: 0060: 73 74 61 74 75 73 00 04 63 6f 64 65 02 00 1d 4e status..code...N
DEBUG2: 0070: 65 74 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6f 6e etConnection.Con
DEBUG2: 0080: 6e 65 63 74 2e 53 75 63 63 65 73 73 00 0b 64 65 nect.Success..de
DEBUG2: 0090: 73 63 72 69 70 74 69 6f 6e 02 00 15 43 6f 6e 6e scription...Conn
DEBUG2: 00a0: 65 63 74 69 6f 6e 20 73 75 63 63 65 65 64 65 64 ection succeeded
DEBUG2: 00b0: 2e 00 04 64 61 74 61 08 00 00 00 00 00 07 76 65 ...data.......ve
DEBUG2: 00c0: 72 73 69 6f 6e 02 00 09 33 2c 35 2c 34 2c 32 31 rsion...3,5,4,21
DEBUG2: 00d0: 30 00 00 09 00 08 63 6c 69 65 6e 74 69 64 00 41 0.....clientid.A
DEBUG2: 00e0: db 9e 9f 6f 80 00 00 00 0e 6f 62 6a 65 63 74 45 ...o.....objectE
DEBUG2: 00f0: 6e 63 6f 64 69 6e 67 00 00 00 00 00 00 00 00 00 ncoding.........
DEBUG2: 0100: 00 0b 73 65 63 75 72 65 54 6f 6b 65 6e 02 00 48 ..secureToken..H
DEBUG2: 0110: 38 63 39 38 30 63 66 31 62 31 66 65 35 33 30 39 8c980cf1b1fe5309
DEBUG2: 0120: 31 61 66 62 66 35 62 32 32 62 35 37 63 65 34 64 1afbf5b22b57ce4d
DEBUG2: 0130: 36 38 35 32 62 39 31 37 34 32 63 32 30 31 39 62 6852b91742c2019b
DEBUG2: 0140: 31 64 63 36 31 65 65 66 35 32 35 66 62 62 38 32 1dc61eef525fbb82
DEBUG2: 0150: 66 31 38 34 38 30 31 64 00 00 09 f184801d...
DEBUG: RTMP_ClientPacket, received: invoke 347 bytes
DEBUG: (object begin)
DEBUG: Property: <Name: no-name., STRING: _result>
DEBUG: Property: <Name: no-name., NUMBER: 1.00>
DEBUG: Property: <Name: no-name., OBJECT>
DEBUG: (object begin)
DEBUG: Property: <Name: fmsVer, STRING: FMS/3,5,4,210>
DEBUG: Property: <Name: capabilities, NUMBER: 31.00>
DEBUG: Property: <Name: mode, NUMBER: 1.00>
DEBUG: (object end)
DEBUG: Property: <Name: no-name., OBJECT>
DEBUG: (object begin)
DEBUG: Property: <Name: level, STRING: status>
DEBUG: Property: <Name: code, STRING: NetConnection.Connect.Success>
DEBUG: Property: <Name: description, STRING: Connection succeeded.>
DEBUG: Property: <Name: data, OBJECT>
DEBUG: (object begin)
DEBUG: Property: <Name: version, STRING: 3,5,4,210>
DEBUG: (object end)
DEBUG: Property: <Name: clientid, NUMBER: 1853521342.00>
DEBUG: Property: <Name: objectEncoding, NUMBER: 0.00>
DEBUG: Property: <Name: secureToken, STRING: 8c980cf1b1fe53091afbf5b22b57ce4d6852b91742c2019b1dc61eef525fbb82f184801d>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <_result>
DEBUG: HandleInvoke, received result for method call <connect>
DEBUG2: RTMP_SendPacket: fd=4, size=71
DEBUG2: 0000: 43 00 00 00 00 00 47 14 C.....G.
DEBUG2: 0000: 02 00 13 73 65 63 75 72 65 54 6f 6b 65 6e 52 65 ...secureTokenRe
DEBUG2: 0010: 73 70 6f 6e 73 65 00 00 00 00 00 00 00 00 00 05 sponse..........
DEBUG2: 0020: 02 00 24 ee 50 65 42 d5 7d 7c ed 57 a8 7e 49 90 ..$.PeB.}|.W.~I.
DEBUG2: 0030: 1a 26 b6 7f b2 86 9e e8 b5 1e 8a bb 18 cf a9 11 .&..............
DEBUG2: 0040: 63 a2 da 71 5f 06 ac c..q_..
DEBUG: Invoking secureTokenResponse
DEBUG2: RTMP_SendPacket: fd=4, size=4
DEBUG2: 0000: 02 00 00 00 00 00 04 05 00 00 00 00 ............
DEBUG2: 0000: 00 26 25 a0 .&%.
DEBUG: sending ctrl. type: 0x0003
DEBUG2: RTMP_SendPacket: fd=4, size=10
DEBUG2: 0000: 42 00 00 00 00 00 0a 04 B.......
DEBUG2: 0000: 00 03 00 00 00 00 00 00 01 2c .........,
DEBUG2: RTMP_SendPacket: fd=4, size=25
DEBUG2: 0000: 43 00 00 00 00 00 19 14 C.......
DEBUG2: 0000: 02 00 0c 63 72 65 61 74 65 53 74 72 65 61 6d 00 ...createStream.
DEBUG2: 0010: 40 00 00 00 00 00 00 00 05 @........
DEBUG: Invoking createStream
DEBUG: FCSubscribe: ntv000ll0882233434556677l22356.stream
DEBUG2: RTMP_SendPacket: fd=4, size=64
DEBUG2: 0000: 43 00 00 00 00 00 40 14 C.....@.
DEBUG2: 0000: 02 00 0b 46 43 53 75 62 73 63 72 69 62 65 00 40 ...FCSubscribe.@
DEBUG2: 0010: 08 00 00 00 00 00 00 05 02 00 25 6e 74 76 30 30 ..........%ntv00
DEBUG2: 0020: 30 6c 6c 30 38 38 32 32 33 33 34 33 34 35 35 36 0ll0882233434556
DEBUG2: 0030: 36 37 37 6c 32 32 33 35 36 2e 73 74 72 65 61 6d 677l22356.stream
DEBUG: Invoking FCSubscribe
DEBUG2: RTMP_ReadPacket: fd=4
ERROR: RTMP_ReadPacket, failed to read RTMP packet header
DEBUG: Closing connection.