bilibili / ijkplayer

Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
GNU General Public License v2.0
32.44k stars 8.11k forks source link

最新版本的在ios里面有些rtsp的视频播不出来,以前版本的就可以。是有些播不出来,有些可以。播不出来的是监控摄像头的实时视频 #4454

Open FledglingBoy opened 6 years ago

FledglingBoy commented 6 years ago

IJKMediaDemo[4897:1173611] [DYMTLInitPlatform] platform initialization successful ===== custom modules begin ===== register demuxer : ijklivehook ===== custom modules end ===== av_version_info: ff3.3--ijk0.8.0--20170829--001 ijk_version_info: ijkmp_set_inject_opaque(0x10298e360) ijkmp_set_inject_opaque()=void ijkmp_set_ijkio_inject_opaque(0x10298e360) ijkmp_set_ijkio_inject_opaque()=void 2018-09-27 19:13:32.509296+0800 IJKMediaDemo[4897:1173432] OK setup GL ijkmp_ios_set_view(glView=0x105f46be0) ijkmp_ios_set_view(glView=0x105f46be0)=void 2018-09-27 19:13:32.739381+0800 IJKMediaDemo[4897:1173432] invalidateRenderBuffer 2018-09-27 19:13:32.740211+0800 IJKMediaDemo[4897:1173594] IJKSDLGLView: setupDisplay not ready ijkmp_set_data_source(url="") ijkmp_set_data_source(url="")=0 ijkmp_prepare_async() remove 'timeout' option for rtmp. ===== versions ===== ijkplayer : FFmpeg : ff3.3--ijk0.8.0--20170829--001 libavutil : 55.58.100 libavcodec : 57.89.100 libavformat : 57.71.100 libswscale : 4.6.100 libswresample: 2.7.100 ===== options ===== player-opts : framedrop = 1 player-opts : overlay-format = fcc-_es2 player-opts : video-pictq-size = 3 player-opts : min-frames = 25 player-opts : http-detect-range-support = 0 player-opts : analyzeduration = 2000000 player-opts : max-fps = 30 player-opts : packet-buffering = 0 player-opts : vol = 512 player-opts : r = 29 player-opts : videotoolbox = 1 player-opts : videotoolbox-max-frame-width = 960 player-opts : start-on-prepared = 1 format-opts : ijkapplication = 4338325872 format-opts : ijkiomanager = 4338546864 format-opts : fflags = nobuffer format-opts : rtsp_transport = tcp format-opts : probesize = 8192 format-opts : auto_convert = 2 format-opts : safe = 0 format-opts : user-agent = ijkplayer format-opts : reconnect = 1 codec-opts : skip_frame = 0 codec-opts : skip_loop_filter = 0

ijkmp_prepare_async()=0 remove 'timeout' option for rtmp. No default whitelist set Add dns cache hostname = 122.226.32.180, ip = 2018-09-27 19:13:32.864084+0800 IJKMediaDemo[4897:1173432] invalidateRenderBuffer 2018-09-27 19:13:32.864233+0800 IJKMediaDemo[4897:1173594] IJKSDLGLView: setupDisplay not ready SDP: v=0

o=- 1109162014219182 1109162014219192 IN IP4 x.y.z.w

s=Media Presentation

e=NONE

c=IN IP4 0.0.0.0

t=0 0

a=range:npt=now-

a=control:*

m=video 0 RTP/AVP 96

a=rtpmap:96 H264/90000

a=control:trackID=1

a=fmtp:96 profile-level-id=4D0014;packetization-mode=0;sprop-parameter-sets=Z00AFJWoWCWhAAAHCAABX5AE,aO48gA==

a=Media_header:MEDIAINFO=;

m=audio 0 RTP/AVP 0

a=rtpmap:0 PCMU/8000

a=control:trackID=2

video codec set to: h264 RTP Profile IDC: 4d Profile IOP: 0 Level: 14 RTP Packetization Mode: 0 Extradata set to 0x105f576b0 (size: 30)

FledglingBoy commented 6 years ago

用ffmpeg3.3以后的版本会有这个问题,3.2之前的就不会。