Ijkplayer: iOS播放ts流,只有图像,没有声音,有人知道吗

Created on 30 Mar 2016  ·  13Comments  ·  Source: bilibili/ijkplayer

iOS播放ts流,只有图像,没有声音,有人知道吗

need-more-information

Most helpful comment

@bbcallen 啊,搞定了,谢谢了,我重新换了参数,编了一个~

All 13 comments

@bbcallen 我把我这边iOS端打印出来的信息贴上来了,麻烦帮忙看下,谢谢啦!!!!
@bbcallen 麻烦您看下,音频部分是否解码成功

===== custom modules begin =====
register protocol: async
register protocol: ijkhttphook
register protocol: ijkinject
register protocol: ijklongurl
register protocol: ijksegment
register protocol: ijktcphook
register demuxer : ijklivehook
===== custom modules end =====
av_version_info: ff2.8--ijk0.4.4.1--dev0.3.3--rc7
ijkmp_set_inject_opaque(0x12ee307d0)
ijkmp_set_inject_opaque()=void
2016-03-30 17:15:59.111 IJKMediaDemo[2002:2601005] OK setup GL
ijkmp_ios_set_view(glView=0x12ee6e080)
ijkmp_ios_set_view(glView=0x12ee6e080)=void
2016-03-30 17:15:59.127 IJKMediaDemo[2002:2601005] invalidateRenderBuffer
2016-03-30 17:15:59.128 IJKMediaDemo[2002:2601168] IJKSDLGLView: setupDisplay not ready
ijkmp_set_data_source(url="http://192.168.1.67:8000")
ijkmp_set_data_source(url="http://192.168.1.67:8000")=0
ijkmp_prepare_async()
===== versions =====
FFmpeg : ff2.8--ijk0.4.4.1--dev0.3.3--rc7
libavutil : 54.31.100
libavcodec : 56.60.100
libavformat : 56.40.101
libswscale : 3.1.101
libswresample: 1.2.101
===== options =====
player-opts : video-pictq-size = 3
player-opts : overlay-format = fcc-_es2
player-opts : max-fps = 30
player-opts : framedrop = 0
player-opts : videotoolbox-max-frame-width = 960
player-opts : videotoolbox = 0
player-opts : start-on-prepared = 1
format-opts : ijkinject-opaque = 5081597904
format-opts : user-agent = ijkplayer
format-opts : auto_convert = 0
format-opts : timeout = 30000000
format-opts : reconnect = 1

format-opts : safe = 0

ijkmp_prepare_async()=0
2016-03-30 17:15:59.162 IJKMediaDemo[2002:2601005] invalidateRenderBuffer
2016-03-30 17:15:59.163 IJKMediaDemo[2002:2601168] IJKSDLGLView: setupDisplay not ready
2016-03-30 17:15:59.172 IJKMediaDemo[2002:2601005] invalidateRenderBuffer
2016-03-30 17:15:59.172 IJKMediaDemo[2002:2601168] IJKSDLGLView: setupDisplay not ready
request: GET / HTTP/1.1

User-Agent: ijkplayer

Accept: _/_

Range: bytes=0-

Connection: close

Host: 192.168.1.67:8000

Icy-MetaData: 1

Format mpegts probed with size=2048 and score=100
stream=0 stream_type=1b pid=100 prog_reg_desc=
stream=1 stream_type=3 pid=101 prog_reg_desc=
Option safe not found.
Before avformat_find_stream_info() pos: 0 bytes read:11036 seeks:0
Current profile doesn't provide more RBSP data in PPS, skipping
no picture
Continuity check failed for pid 4095 expected 15 got 6
Continuity check failed for pid 0 expected 5 got 13
Current profile doesn't provide more RBSP data in PPS, skipping
Current profile doesn't provide more RBSP data in PPS, skipping
av_version_info: ff2.8--ijk0.4.4.1--dev0.3.3--rc7
ijkmp_set_inject_opaque(0x12ee55230)
ijkmp_set_inject_opaque()=void
2016-03-30 17:15:59.729 IJKMediaDemo[2002:2601005] OK setup GL
[mpegts @ 0x12f08ba00] max_analyze_duration 5000000 reached at 5015467 microseconds st:1
[mpegts @ 0x12f08ba00] After avformat_find_stream_info() pos: 888864 bytes read:917928 seeks:0 frames:319
[FFPlayer @ 0x12ee5f0e0] max_frame_duration: 10.000
Input #0, mpegts, from 'http://192.168.1.67:8000':
Duration: N/A, start: 81133.823611, bitrate: N/A
Program 305
Metadata:
service_name : CCTV 13
service_provider: CCTV
Stream #0:0[0x100], 125, 1/90000: Video: h264, 4 reference frames ([27][0][0][0] / 0x001B), yuv420p(left), 720x576 [SAR 16:15 DAR 4:3], 1/50, 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:10x101, 194, 1/90000: Audio: mp2 ([3][0][0][0] / 0x0003), 44100 Hz, stereo, s16p, 128 kb/s
No codec could be found with id 86016
ijkmp_ios_set_view(glView=0x12ee7d5a0)
ijkmp_ios_set_view(glView=0x12ee7d5a0)=void
detected 3 logical cores
2016-03-30 17:15:59.733 IJKMediaDemo[2002:2601005] invalidateRenderBuffer
2016-03-30 17:15:59.734 IJKMediaDemo[2002:2601160] IJKSDLGLView: setupDisplay not ready
2016-03-30 17:15:59.734 IJKMediaDemo[2002:2601005] Warning: Attempt to present on whose view is not in the window hierarchy!
vtb fail!!! switch to ffmpeg decode!!!!
[FFPlayer @ 0x12ee5f0e0] VideoCodec: avcodec, h264
[FFPlayer @ 0x12ee5f0e0] fps: 25.000000 (normal)
[FFPlayer @ 0x12ee5f0e0] fps: 25.000000 (normal)
2016-03-30 17:15:59.737 IJKMediaDemo[2002:2601005] FFP_MSG_VIDEO_DECODER_OPEN: false
2016-03-30 17:15:59.737 IJKMediaDemo[2002:2601005] FFP_MSG_VIDEO_SIZE_CHANGED: 720, 576
ijkmp_get_msg: FFP_MSG_PREPARED
2016-03-30 17:15:59.738 IJKMediaDemo[2002:2601005] FFP_MSG_SAR_CHANGED: 16, 15
2016-03-30 17:15:59.738 IJKMediaDemo[2002:2601005] FFP_MSG_PREPARED:
ijkmp_get_meta_l
ijkmp_get_meta_l()=void
2016-03-30 17:15:59.738 IJKMediaDemo[2002:2601005] fps in meta 25.000000
2016-03-30 17:15:59.739 IJKMediaDemo[2002:2601005] mediaIsPreparedToPlayDidChange
2016-03-30 17:15:59.739 IJKMediaDemo[2002:2601005] loadStateDidChange: IJKMPMovieLoadStatePlaythroughOK: 3
2016-03-30 17:15:59.740 IJKMediaDemo[2002:2601005] IJKMPMoviePlayBackStateDidChange 1: playing
[h264 @ 0x12f90fa00] no picture
[h264 @ 0x12f110800] no picture
[h264 @ 0x12f072e00] Current profile doesn't provide more RBSP data in PPS, skipping
SDL_VoutFFmpeg_CreateOverlay(w=720, h=576, fmt=I420(0x30323449, dp=0x170a679c0)
Video: first frame decoded
2016-03-30 17:15:59.766 IJKMediaDemo[2002:2601005] FFP_MSG_VIDEO_SIZE_CHANGED: 720, 576
SDL_VoutFFmpeg_CreateOverlay(w=720, h=576, fmt=I420(0x30323449, dp=0x170a679c0)
2016-03-30 17:15:59.769 IJKMediaDemo[2002:2601005] FFP_MSG_VIDEO_SIZE_CHANGED: 720, 576
SDL_VoutFFmpeg_CreateOverlay(w=720, h=576, fmt=I420(0x30323449, dp=0x170a679c0)
2016-03-30 17:15:59.774 IJKMediaDemo[2002:2601005] FFP_MSG_VIDEO_SIZE_CHANGED: 720, 576
[GLES2] Version = OpenGL ES 2.0 Apple A8X GPU - 53.13
[GLES2] Vendor = Apple Inc.
[GLES2] Renderer = Apple A8X GPU
[GLES2] Extensions = GL_OES_depth_texture GL_OES_depth24 GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_texture_float GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_vertex_array_object GL_EXT_blend_minmax GL_EXT_color_buffer_half_float GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_draw_instanced GL_EXT_instanced_arrays GL_EXT_map_buffer_range GL_EXT_occlusion_query_boolean GL_EXT_pvrtc_sRGB GL_EXT_read_format_bgra GL_EXT_separate_shader_objects GL_EXT_shader_framebuffer_fetch GL_EXT_shader_texture_lod GL_EXT_shadow_samplers GL_EXT_sRGB GL_EXT_texture_filter_anisotropic GL_EXT_texture_rg GL_EXT_texture_storage GL_APPLE_clip_distance GL_APPLE_color_buffer_packed_float GL_APPLE_copy_texture_levels GL_APPLE_framebuffer_multisample GL_APPLE_rgb_422 GL_APPLE_sync GL_APPLE_texture_format_BGRA8888 GL_APPLE_texture_max_level GL_APPLE_texture_packed_float GL_IMG_read_format GL_IMG_texture_compression_pvrtc
create render yuv420p
use render yuv420p

Stream #0:10x101, 194, 1/90000: Audio: mp2 ([3][0][0][0] / 0x0003), 44100 Hz, stereo, s16p, 128 kb/s
No codec could be found with id 86016

@bbcallen 谢谢了,那么,我是不是可以这么做:去配置下编译脚本,把mp2的格式也enable了就行了?还是ijk播放器本身就不支持mp2,没有相关参数?

Yes, you need to enable mp2.

@bbcallen 你好,我找遍了编译脚本,iOS这边我并不知道如何开启mp2的支持,在哪个编译脚本里进行配置,以及怎么配置,如果可以的话,您能告诉我具体怎么开启对mp2的支持吗?谢谢了

@bbcallen 啊,搞定了,谢谢了,我重新换了参数,编了一个~

@xuluming 你添加了什么参数呢 兄弟-0-

@xuluming 怎么搞得?在哪里修改

@bbcallen
这只下边的错误什么原因吗?谢谢了

2016-07-22 18:23:19.529 duduDoctor[3772:1258857] AudioQueue: AudioQueueStart failed (561015905)
aout_open_audio_n: failed to new AudioTrcak()
aout_open_audio()
2016-07-22 18:23:19.540 duduDoctor[3772:1258857] AudioQueue: AudioQueueStart failed (561015905)
aout_open_audio_n: failed to new AudioTrcak()
aout_open_audio()
2016-07-22 18:23:19.547 duduDoctor[3772:1258857] AudioQueue: AudioQueueStart failed (561015905)
aout_open_audio_n: failed to new AudioTrcak()
aout_open_audio()
2016-07-22 18:23:19.553 duduDoctor[3772:1258857] AudioQueue: AudioQueueStart failed (561015905)
aout_open_audio_n: failed to new AudioTrcak()
vtb fail!!! switch to ffmpeg decode!!!!
ijkmp_get_msg: FFP_MSG_PREPARED

failed to new AudioTrcak

@Android4MediaPlayer 知道怎么处理这个问题吗?这是iOS报的错误

修改config打开mp2解码器,重新编ffmpeg库

@coderPoo 请问解决了吗

Was this page helpful?
0 / 5 - 0 ratings