I expose here the problem in detail:
M6replay changed the protocol, now, need a token.
For example with this source : mp4:production/regienum/m6_charlotte-aux-fraises_339136_130620120630.mp4
Token Request=
http://www.m6replay.fr/tokenrtmp_2-8-10 ... 120630.mp4Token Result = /m6replaytoken/streaming/production/regienum/m6_charlotte-aux-fraises_339136_130620120630.mp4?start_time=20120625125408&end_time=20120625145908&digest=09ca5d73eff61e65a16df&lang=
With rtmpdump2.5, its OK:
- Code:
rtmpdump.exe -l 2 -n "m6replayfs.fplive.net" -a "m6replaytoken/streaming?start_time=20120625125408&end_time=20120625145908&digest=09ca5d73eff61e65a16df" -y "mp4:production/regienum/m6_charlotte-aux-fraises_339136_130620120630.mp4?start_time=20120625125408&end_time=20120625145908&digest=09ca5d73eff61e65a16df" --port 443 --swfVfy "http://l3.player.m6.fr/swf/ReplayPlayerV2Hds.swf" --swfAge 0 -o TEST.mp4
With ffmpeg/librtmp, its FAILED:
- Code:
ffmpeg.exe -i "rtmpe://m6replayfs.fplive.net:443/m6replaytoken/streaming app=m6replaytoken/streaming?start_time=20120624193853&end_time=20120624214353&digest=00400d1751105d283453e playpath=mp4:production/regienum/m6_charlotte-aux-fraises_339136_130620120630.mp4?start_time=20120624193853&end_time=20120624214353&digest=00400d1751105d283453e swfurl=http://l3.player.m6.fr/swf/ReplayPlayerV2Hds.swf swfVfy=1"
That could be due to special symbol "&", "=" in the app path, any help ?
ffmpeg report (strange, the application path is not taking into account):
- Code:
ffmpeg.exe -report -i "rtmpe://m6replayfs.fplive.net:443/m6replaytoken/streaming app=m6replaytoken/streaming?start_time=20120625125408&end_time=20120625145908&digest=09ca5d73eff61e65a16df playpath=mp4:production/regienum/m6_charlotte-aux-fraises_339136_130620120630.mp4?start_time=20120625125408&end_time=20120625145908&digest=09ca5d73eff61e65a16df swfurl=http://l3.player.m6.fr/swf/ReplayPlayerV2Hds.swf swfVfy=1"
ffmpeg started on 2012-06-24 at 22:39:57
Report written to "ffmpeg-20120624-223957.log"
ffmpeg version N-41843-gc17808c Copyright (c) 2000-2012 the FFmpeg developers
built on Jun 22 2012 17:40:07 with gcc 4.7.1
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-runtime-cpudetect --enable-avisynth --enab
le-bzlib --enable-frei0r --enable-libass --enable-libcelt --enable-libopencore-amrnb --enable-libopencore-amrwb --enable
-libfreetype --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopenjpeg --enable-librtmp --enable-libschro
edinger --enable-libspeex --enable-libtheora --enable-libutvideo --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-
libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
libavutil 51. 61.100 / 51. 61.100
libavcodec 54. 29.100 / 54. 29.100
libavformat 54. 11.100 / 54. 11.100
libavdevice 54. 0.100 / 54. 0.100
libavfilter 2. 82.100 / 2. 82.100
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 15.100 / 0. 15.100
libpostproc 52. 0.100 / 52. 0.100
Parsing...
Parsed protocol: 2
Parsed host : m6replayfs.fplive.net
Parsed app : m6replaytoken
RTMP_Connect1, ... connected, handshaking
HandShake: Client type: 06
HandShake: DH pubkey position: 166
HandShake: Client digest offset: 879
HandShake: Initial client digest:
07 3f 57 a1 ea 82 f0 b1 cf 76 8f 62 b3 42 87 6f
6d 39 a4 72 59 29 a2 21 e1 ac 0f 03 dd 7e 11 c2
HandShake: Type Answer : 09
HandShake: Type mismatch: client sent 6, server answered 9
HandShake: Server Uptime : 472836310
HandShake: FMS Version : 3.5.6.1
HandShake: Server DH public key offset: 8
HandShake: Secret key:
bd f7 b6 3e 5e de 1d d5 28 d7 6f 78 87 5a 8e 92
93 b3 d3 e3 7e a1 08 93 45 de 56 56 6f 1b 59 a3
4e c8 8d 9c d2 55 47 7d e8 b9 30 25 90 f9 4e 19
5a 94 1c 9a d6 1b 62 78 af 8e ce ed ee ef 2f 91
62 5a df cd b7 f4 28 59 53 77 f8 37 ee bc d3 3f
d4 2c cc d6 2a ce 17 70 4b b6 71 ab cc 96 ca 42
73 c3 28 87 c4 52 65 a5 a3 ab e1 37 0f 92 5a 52
54 a4 00 c5 9a de 65 38 52 be be 67 6f e1 a9 e8
RC4 Out Key:
76 c9 67 b2 57 e3 e8 c9 16 8d ab fe e2 71 3d 6e
RC4 In Key:
17 b0 0b f2 86 62 55 34 bd ee e1 ad f7 bb 89 32
HandShake: Calculated digest key from secure key and server digest:
26 81 1c 80 f1 b0 13 92 1e 9b a8 1f 75 12 96 e4
42 a0 eb c1 78 84 94 81 1b 7e 78 01 d6 da 11 b4
HandShake: Client signature calculated:
15 6f 50 d8 94 8b 21 45 d9 0b 05 0a d2 d2 8e ff
3f 7b f6 3d d3 a6 96 6c 7a 55 bf 2e ed a0 ef 51
HandShake: Server sent signature:
3a a7 79 4c 72 d9 32 ce 8e b9 21 a6 59 94 00 86
3d 93 91 b9 f0 2f 9d b3 44 22 63 87 58 07 99 50
HandShake: Digest key:
a1 06 88 15 f2 df ac 64 36 88 72 7c 18 04 f6 bd
07 7d 75 2f ea 51 b1 ca 9b 88 6b 0d 29 03 0b f7
HandShake: Signature calculated:
3a a7 79 4c 72 d9 32 ce 8e b9 21 a6 59 94 00 86
3d 93 91 b9 f0 2f 9d b3 44 22 63 87 58 07 99 50
HandShake: Genuine Adobe Flash Media Server
HandShake: Handshaking finished....
RTMP_Connect1, handshaked
Invoking connect
RTMP_ClientPacket, received: invoke 165 bytes
(object begin)
Property: <Name: no-name., STRING: _error>
Property: <Name: no-name., NUMBER: 1.00>
Property: NULL
Property: <Name: no-name., OBJECT>
(object begin)
Property: <Name: level, STRING: error>
Property: <Name: code, STRING: NetConnection.Connect.Rejected>
Property: <Name: description, STRING: Connection failed.>
Property: <Name: description, STRING: [ Server.Reject ] : Connection failed.>
(object end)
(object end)
HandleInvoke, server invoking <_error>
rtmp server sent error
RTMP_ClientPacket, received: invoke 18 bytes
(object begin)
Property: <Name: no-name., STRING: close>
Property: <Name: no-name., NUMBER: 0.00>
Property: NULL
(object end)
HandleInvoke, server invoking <close>
rtmp server requested close
rtmpe://m6replayfs.fplive.net:443/m6replaytoken/streaming app=m6replaytoken/streaming?start_time=20120624193853&end_time
=20120624214353&digest=00400d1751105d283453e playpath=mp4:production/regienum/m6_charlotte-aux-fraises_339136_1306201206
30.mp4?start_time=20120624193853&end_time=20120624214353&digest=00400d1751105d283453e swfurl=http://l3.player.m6.fr/swf/
ReplayPlayerV2Hds.swf swfVfy=1: Unknown error occurred
rtmpdump report :
- Code:
rtmpdump.exe -v -l 2 -n "m6replayfs.fplive.net" -a "m6replaytoken/streaming?start_time=20120625170555&end_time=20120625191055&digest=039bef8f666594cddc87e" -y "mp4:production/regienum/m6_charlotte-aux-fraises_339136_130620120630.mp4?start_time=20120625170555&end_time=20120625191055&digest=039bef8f666594cddc87e" --port 443 --swfVfy "http://l3.player.m6.fr/swf/ReplayPlayerV2Hds.swf" --swfAge 0 -o TEST.mp4
RTMPDump v2.5 GIT-2012-03-31 (Handshake 10 support by Xeebo)
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
Connecting ...
WARNING: HandShake: Type mismatch: client sent 6, server answered 10
INFO: Connected...
ERROR: rtmp server sent error
Starting Live Stream
INFO: Metadata:
INFO: duration 1271.12
INFO: moovPosition 32.00
INFO: width 720.00
INFO: height 404.00
INFO: videocodecid avc1
INFO: audiocodecid mp4a
INFO: avcprofile 77.00
INFO: avclevel 32.00
INFO: aacaot 2.00
INFO: videoframerate 25.00
INFO: audiosamplerate 24000.00
INFO: audiochannels 2.00
INFO: trackinfo:
INFO: length 31776000.00
INFO: timescale 25000.00
INFO: sampledescription:
INFO: sampletype avc1
INFO: length 30507008.00
INFO: timescale 24000.00
INFO: sampledescription:
INFO: sampletype mp4a
4448.128 kB / 38.14 sec (3.0%)