Opened 10 years ago
Closed 9 years ago
#5549 closed defect (fixed)
ffrtmp errors where librtmp succeeds
| Reported by: | RiCON | Owned by: | |
|---|---|---|---|
| Priority: | normal | Component: | avformat |
| Version: | git-master | Keywords: | rtmp, librtmp |
| Cc: | Blocked By: | ||
| Blocking: | Reproduced by developer: | yes | |
| Analyzed by developer: | no |
Description
Summary of the bug:
Opening the same stream with FFmpeg compiled with native rtmp support fails and succeeds if compiled with librtmp
How to reproduce:
FFmpeg with librtmp:
% ffmpeg-librtmp.exe -rtmp_swfverify http://www.hitbox.tv/static/player/flowplayer/flowplayer.commercial-3.2.16.swf -i rtmp://edge.live.hitbox.tv/live/csgobattle
ffmpeg version N-79975-g97946b2 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 5.3.0 (Rev5, Built by MSYS2 project)
configuration: --enable-libx264 --enable-libvpx --enable-libopus --disable-postproc --disable-doc --disable-demuxer=asf --disable-ffplay --enable-librtmp --enable-openssl --enable-gpl --enable-nonfree --disable-debug
libavutil 55. 24.100 / 55. 24.100
libavcodec 57. 41.102 / 57. 41.102
libavformat 57. 36.100 / 57. 36.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 45.100 / 6. 45.100
libswscale 4. 1.100 / 4. 1.100
libswresample 2. 0.101 / 2. 0.101
Metadata:
Server NGINX RTMP (github.com/arut/nginx-rtmp-module)
width 1280.00
height 720.00
displayWidth 1280.00
displayHeight 720.00
duration 0.00
framerate 50.00
fps 50.00
videodatarate 2000.00
videocodecid 0.00
audiodatarate 160.00
audiocodecid 16.00
[live_flv @ 000000b3ffd07260] video stream discovered after head already parsed
[live_flv @ 000000b3ffd07260] audio stream discovered after head already parsed
Input #0, live_flv, from 'rtmp://edge.live.hitbox.tv/live/csgobattle':
Metadata:
Server : NGINX RTMP (github.com/arut/nginx-rtmp-module)
displayWidth : 1280
displayHeight : 720
fps : 50
profile :
level :
Duration: 00:00:00.00, start: 726683.072000, bitrate: N/A
Stream #0:0: Video: h264 (Main), yuv420p(tv, bt709/bt709/iec61966-2-1), 1280x720, 50 fps, 50 tbr, 1k tbn
Stream #0:1: Audio: aac (LC), 48000 Hz, stereo, fltp
At least one output file must be specified
FFmpeg with native rtmp
% ffmpeg-ffrtmp.exe -rtmp_swfverify http://www.hitbox.tv/static/player/flowplayer/flowplayer.commercial-3.2.16.swf -i rtmp://edge.live.hitbox.tv/live/csgobattle ffmpeg version N-79975-g97946b2 Copyright (c) 2000-2016 the FFmpeg developers built with gcc 5.3.0 (Rev5, Built by MSYS2 project) configuration: --enable-libx264 --enable-libvpx --enable-libopus --disable-postproc --enable-gcrypt --disable-doc --disable-demuxer=asf --disable-ffplay --enable-gpl --disable-debug libavutil 55. 24.100 / 55. 24.100 libavcodec 57. 41.102 / 57. 41.102 libavformat 57. 36.100 / 57. 36.100 libavdevice 57. 0.101 / 57. 0.101 libavfilter 6. 45.100 / 6. 45.100 libswscale 4. 1.100 / 4. 1.100 libswresample 2. 0.101 / 2. 0.101 rtmp://edge.live.hitbox.tv/live/csgobattle: I/O error
Change History (4)
comment:1 by , 10 years ago
| Reproduced by developer: | set |
|---|---|
| Status: | new → open |
comment:2 by , 10 years ago
comment:3 by , 9 years ago
comment:4 by , 9 years ago
| Resolution: | → fixed |
|---|---|
| Status: | open → closed |
Note:
See TracTickets
for help on using tickets.



As reference, the
rtmp_swfsizeis 259809 andrtmp_swfhashis 7520eecf7b4f3346254728ab53ad99c4bd800e34c78ccf47553170a0986b88a3.Using rtmpdump -V confirms these values are correct.
Using the values directly instead of -rtmp_swfverify still triggers the same I/O error in ffrtmp.