Opened 8 years ago
Closed 8 years ago
#4997 closed defect (fixed)
FFmpeg RTMPE not working
| Reported by: | RiCON | Owned by: | |
|---|---|---|---|
| Priority: | minor | Component: | avformat |
| Version: | git-master | Keywords: | rtmp, rtmpe |
| Cc: | Blocked By: | ||
| Blocking: | Reproduced by developer: | no | |
| Analyzed by developer: | no |
Description
Summary of the bug:
Native RTMPE is complaining about "Signature mismatch" with both OpenSSL and GnuTLS/GMP while librtmp's is working fine.
How to reproduce:
% youtube-dl -j "http://www.crunchyroll.com/the-perfect-insider/episode-4-the-rainbow-colored-past-686451"
<to obtain url and playpath>
% ffmpeg-rtmp-gnutls -rtmp_playpath "mp4:c2/s/ve2017005/video.mp4" -i "rtmpe://cp150757.edgefcs.net/ondemand/?auth=daEa1bmajcLctbqcEaSbpcYaQc5bcdea_ai-bwp2MS-dHa-oBFwusOCGvA&aifp=0009&slist=c2/s/ve2017005/video.mp4"
ffmpeg version N-76516-ged45b45 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 5.2.0 (Rev4, Built by MSYS2 project)
configuration: --prefix=/local64 --bindir=/local64/bin-video --enable-static --disable-shared --pkg-config-flags=--static --enable-gnutls --enable-gpl --enable-librtmp
libavutil 55. 5.100 / 55. 5.100
libavcodec 57. 15.100 / 57. 15.100
libavformat 57. 14.100 / 57. 14.100
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 14.101 / 6. 14.101
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.100 / 2. 0.100
libpostproc 54. 0.100 / 54. 0.100
HandShake: Type mismatch: client sent 6, server answered 8
Metadata:
duration 1381.05
moovPosition 32.00
width 656.00
height 368.00
videocodecid avc1
audiocodecid mp4a
avcprofile 77.00
avclevel 30.00
aacaot 2.00
videoframerate 23.98
audiosamplerate 44100.00
audiochannels 2.00
trackinfo:
length 16555000.00
timescale 11988.00
language und
sampledescription:
sampletype avc1
length 60904448.00
timescale 44100.00
language und
sampledescription:
sampletype mp4a
Input #0, flv, from 'rtmpe://cp150757.edgefcs.net/ondemand/?auth=daEa1bmajcLctbqcEaSbpcYaQc5bcdea_ai-bwp2MS-dHa-oBFwusOCGvA&aifp=0009&slist=c2/s/ve2017005/video.mp4':
Metadata:
moovPosition : 32
avcprofile : 77
avclevel : 30
aacaot : 2
videoframerate : 24
audiochannels : 2
length : 60904448
timescale : 44100
sampletype : mp4a
Duration: 00:23:01.05, start: 0.000000, bitrate: N/A
Stream #0:0: Video: h264 (Main), yuv420p, 656x368 [SAR 368:369 DAR 16:9], 24.42 fps, 23.98 tbr, 1k tbn, 47.95 tbc
Stream #0:1: Audio: aac (LC), 44100 Hz, stereo, fltp
At least one output file must be specified
% ffmpeg-gnutls -rtmp_playpath "mp4:c2/s/ve2017005/video.mp4" -i "rtmpe://cp150757.edgefcs.net/ondemand/?auth=daEa1bmajcLctbqcEaSbpcYaQc5bcdea_ai-bwp2MS-dHa-oBFwusOCGvA&aifp=0009&slist=c2/s/ve2017005/video.mp4"
ffmpeg version N-76516-ged45b45 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 5.2.0 (Rev4, Built by MSYS2 project)
configuration: --prefix=/local64 --bindir=/local64/bin-video --enable-static --disable-shared --pkg-config-flags=--static --enable-gnutls --enable-gpl
libavutil 55. 5.100 / 55. 5.100
libavcodec 57. 15.100 / 57. 15.100
libavformat 57. 14.100 / 57. 14.100
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 14.101 / 6. 14.101
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.100 / 2. 0.100
libpostproc 54. 0.100 / 54. 0.100
[rtmpe @ 0000003605adf440] Signature mismatch
rtmpe://cp150757.edgefcs.net/ondemand/?auth=daEa1bmajcLctbqcEaSbpcYaQc5bcdea_ai-bwp2MS-dHa-oBFwusOCGvA&aifp=0009&slist=c2/s/ve2017005/video.mp4: Input/output error
% ffmpeg-openssl -rtmp_playpath "mp4:c2/s/ve2017005/video.mp4" -i "rtmpe://cp150757.edgefcs.net/ondemand/?auth=daEa1bmajcLctbqcEaSbpcYaQc5bcdea_ai-bwp2MS-dHa-oBFwusOCGvA&aifp=0009&slist=c2/s/ve2017005/video.mp4"
ffmpeg version N-76516-ged45b45 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 5.2.0 (Rev4, Built by MSYS2 project)
configuration: --prefix=/local64 --bindir=/local64/bin-video --enable-static --disable-shared --pkg-config-flags=--static --enable-openssl --enable-gpl --enable-nonfree
libavutil 55. 5.100 / 55. 5.100
libavcodec 57. 15.100 / 57. 15.100
libavformat 57. 14.100 / 57. 14.100
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 14.101 / 6. 14.101
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.100 / 2. 0.100
libpostproc 54. 0.100 / 54. 0.100
[rtmpe @ 000000d3a97cee00] Signature mismatch
rtmpe://cp150757.edgefcs.net/ondemand/?auth=daEa1bmajcLctbqcEaSbpcYaQc5bcdea_ai-bwp2MS-dHa-oBFwusOCGvA&aifp=0009&slist=c2/s/ve2017005/video.mp4: Input/output error
Change History (5)
comment:1 by , 8 years ago
comment:2 by , 8 years ago
Tested with patches submitted to libav's mailing list by Martin Storsjö it seems to be fixed.
comment:4 by , 8 years ago
It's about RTMPE too but I don't think it's the same problem.
To be more precise, this seems a problem with type 8 handshakes, looking at the patches that fix it. Ticket #2907's server is using type 6, so it's not the same issue.
comment:5 by , 8 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
Fixed with e12f4036786136734b917d5bad641f2f89c3f9d2
Note:
See TracTickets
for help on using tickets.



i've hit the same problem with crunchyroll