bilibili / bilibili/ijkplayer

请问怎么配置支持rtsp://xxx/xxxx.mov 格式的

Open
#3,545 5 comments 0 reactions 0 assignees View on GitHub
Dominant language
C
Stars
33.2k
Forks
8.2k
PR merge metrics
No merged PRs in 30d

Description

09-04 13:40:47.006 9205-9205/? I/art: Late-enabling -Xcheck:jni
09-04 13:40:47.300 9205-9205/? I/InstantRun: starting instant run server: is main process
09-04 13:40:47.602 9205-9205/? W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
09-04 13:40:47.854 9205-9255/com.ijk.nq I/Adreno: QUALCOMM build : 74df444, I409c65498b
Build Date : 06/22/16
OpenGL ES Shader Compiler Version: XE031.08.00.02
Local Branch : N16
Remote Branch :
Remote Branch :
Reconstruct Branch :
09-04 13:40:47.864 9205-9255/com.ijk.nq I/OpenGLRenderer: Initialized EGL, version 1.4
09-04 13:40:47.864 9205-9255/com.ijk.nq D/OpenGLRenderer: Swap behavior 1
09-04 13:40:47.887 9205-9205/com.ijk.nq W/art: Before Android 4.1, method int android.support.v7.widget.ListViewCompat.lookForSelectablePosition(int, boolean) would have incorrectly overridden the package-private method in android.widget.ListView
09-04 13:40:47.918 9205-9205/com.ijk.nq D/J4A: J4ALoader: OK: 'android.os.Build$VERSION' loaded
09-04 13:40:47.918 9205-9205/com.ijk.nq D/J4A: J4ALoader: OK: 'android.os.Build' loaded
09-04 13:40:47.918 9205-9205/com.ijk.nq D/J4A: J4ALoader: OK: 'java.nio.Buffer' loaded
09-04 13:40:47.918 9205-9205/com.ijk.nq D/J4A: J4ALoader: OK: 'java.nio.ByteBuffer' loaded
09-04 13:40:47.918 9205-9205/com.ijk.nq D/J4A: J4ALoader: OK: 'java.util.ArrayList' loaded
09-04 13:40:47.918 9205-9205/com.ijk.nq I/J4A: API-Level: 25
09-04 13:40:47.918 9205-9205/com.ijk.nq D/J4A: J4ALoader: OK: 'android.media.AudioTrack' loaded
09-04 13:40:47.918 9205-9205/com.ijk.nq D/J4A: J4ALoader: OK: 'android.media.MediaCodec$BufferInfo' loaded
09-04 13:40:47.918 9205-9205/com.ijk.nq D/J4A: J4ALoader: OK: 'android.media.MediaCodec' loaded
09-04 13:40:47.919 9205-9205/com.ijk.nq D/J4A: J4ALoader: OK: 'android.media.MediaFormat' loaded
09-04 13:40:47.919 9205-9205/com.ijk.nq D/J4A: J4ALoader: OK: 'android.media.PlaybackParams' loaded
09-04 13:40:47.919 9205-9205/com.ijk.nq D/J4A: J4ALoader: OK: 'android.os.Bundle' loaded
09-04 13:40:47.919 9205-9205/com.ijk.nq D/J4A: J4ALoader: OK: 'tv.danmaku.ijk.media.player.misc.IMediaDataSource' loaded
09-04 13:40:47.919 9205-9205/com.ijk.nq D/J4A: J4ALoader: OK: 'tv.danmaku.ijk.media.player.misc.IAndroidIO' loaded
09-04 13:40:47.919 9205-9205/com.ijk.nq D/J4A: J4ALoader: OK: 'tv.danmaku.ijk.media.player.IjkMediaPlayer' loaded
09-04 13:40:47.929 9205-9205/com.ijk.nq D/IJKMEDIA: IjkMediaPlayer_native_init
09-04 13:40:47.930 9205-9205/com.ijk.nq D/IJKMEDIA: IjkMediaPlayer_native_setup
09-04 13:40:47.930 9205-9205/com.ijk.nq I/IJKMEDIA: av_version_info: ff3.3--ijk0.8.0--20170710--001
09-04 13:40:47.930 9205-9205/com.ijk.nq I/IJKMEDIA: ijk_version_info: k0.8.2
09-04 13:40:47.930 9205-9205/com.ijk.nq D/IJKMEDIA: ffpipeline_create_from_android()
09-04 13:40:47.930 9205-9205/com.ijk.nq D/IJKMEDIA: ijkmp_set_inject_opaque(0x1007aa)
09-04 13:40:47.930 9205-9205/com.ijk.nq D/IJKMEDIA: ijkmp_set_inject_opaque()=void
09-04 13:40:47.930 9205-9205/com.ijk.nq D/IJKMEDIA: ijkmp_set_ijkio_inject_opaque(0x1007aa)
09-04 13:40:47.931 9205-9205/com.ijk.nq D/IJKMEDIA: ijkmp_set_ijkio_inject_opaque()=void
09-04 13:40:47.931 9205-9205/com.ijk.nq D/IJKMEDIA: ijkmp_android_set_mediacodec_select_callback()
09-04 13:40:47.931 9205-9205/com.ijk.nq D/IJKMEDIA: ffpipeline_set_mediacodec_select_callback
09-04 13:40:47.931 9205-9205/com.ijk.nq D/IJKMEDIA: ijkmp_android_set_mediacodec_select_callback()=void
09-04 13:40:47.931 9205-9205/com.ijk.nq D/IJKMEDIA: IjkMediaPlayer_native_setLogLevel(3)
09-04 13:40:47.931 9205-9205/com.ijk.nq D/IJKMEDIA: moncleanup
09-04 13:40:47.931 9205-9205/com.ijk.nq D/IJKMEDIA: IjkMediaPlayer_setOptionLong
09-04 13:40:47.931 9205-9205/com.ijk.nq D/IJKMEDIA: IjkMediaPlayer_setOptionLong
09-04 13:40:47.931 9205-9205/com.ijk.nq D/IJKMEDIA: IjkMediaPlayer_setOptionLong
09-04 13:40:47.931 9205-9205/com.ijk.nq D/IJKMEDIA: IjkMediaPlayer_setOptionLong
09-04 13:40:47.931 9205-9205/com.ijk.nq D/IJKMEDIA: IjkMediaPlayer_setOptionLong
09-04 13:40:47.931 9205-9205/com.ijk.nq D/IJKMEDIA: IjkMediaPlayer_setOptionLong
09-04 13:40:47.931 9205-9205/com.ijk.nq D/IJKMEDIA: IjkMediaPlayer_setOptionLong
09-04 13:40:47.932 9205-9205/com.ijk.nq D/IJKMEDIA: IjkMediaPlayer_setOptionLong
09-04 13:40:47.932 9205-9205/com.ijk.nq D/IJKMEDIA: IjkMediaPlayer_setOptionLong
09-04 13:40:47.932 9205-9205/com.ijk.nq D/tv.danmaku.ijk.media.player.IjkMediaPlayer: Couldn't open file on client side, trying server side
09-04 13:40:47.932 9205-9205/com.ijk.nq D/IJKMEDIA: IjkMediaPlayer_setDataSourceAndHeaders
09-04 13:40:47.932 9205-9205/com.ijk.nq V/IJKMEDIA: setDataSource: path rtsp://192.168.1.254/xxxx.mov
09-04 13:40:47.932 9205-9205/com.ijk.nq D/IJKMEDIA: ijkmp_set_data_source(url="rtsp://192.168.1.254/xxxx.mov")
09-04 13:40:47.932 9205-9205/com.ijk.nq D/IJKMEDIA: ijkmp_set_data_source(url="rtsp://192.168.1.254/xxxx.mov")=0
09-04 13:40:47.932 9205-9205/com.ijk.nq D/IJKMEDIA: IjkMediaPlayer_setVideoSurface
09-04 13:40:47.932 9205-9205/com.ijk.nq D/IJKMEDIA: ijkmp_set_android_surface(surface=0xbe9cf810)
09-04 13:40:47.932 9205-9205/com.ijk.nq D/IJKMEDIA: ffpipeline_set_surface()
09-04 13:40:47.932 9205-9205/com.ijk.nq D/IJKMEDIA: ijkmp_set_android_surface(surface=0xbe9cf810)=void
09-04 13:40:47.933 9205-9205/com.ijk.nq D/IJKMEDIA: IjkMediaPlayer_prepareAsync
09-04 13:40:47.933 9205-9205/com.ijk.nq D/IJKMEDIA: ijkmp_prepare_async()
09-04 13:40:47.933 9205-9205/com.ijk.nq W/IJKMEDIA: remove 'timeout' option for rtmp.
09-04 13:40:47.933 9205-9261/com.ijk.nq I/IJKMEDIA: SDL_RunThread: [9261] ff_msg_loop
09-04 13:40:47.933 9205-9261/com.ijk.nq D/IJKMEDIA: message_loop
09-04 13:40:47.933 9205-9205/com.ijk.nq I/IJKMEDIA: ===== versions =====
09-04 13:40:47.933 9205-9205/com.ijk.nq I/IJKMEDIA: ijkplayer : k0.8.2
09-04 13:40:47.933 9205-9205/com.ijk.nq I/IJKMEDIA: FFmpeg : ff3.3--ijk0.8.0--20170710--001
09-04 13:40:47.933 9205-9205/com.ijk.nq I/IJKMEDIA: libavutil : 55.58.100
09-04 13:40:47.933 9205-9205/com.ijk.nq I/IJKMEDIA: libavcodec : 57.89.100
09-04 13:40:47.933 9205-9205/com.ijk.nq I/IJKMEDIA: libavformat : 57.71.100
09-04 13:40:47.933 9205-9205/com.ijk.nq I/IJKMEDIA: libswscale : 4.6.100
09-04 13:40:47.933 9205-9205/com.ijk.nq I/IJKMEDIA: libswresample: 2.7.100
09-04 13:40:47.933 9205-9261/com.ijk.nq D/IJKMEDIA: FFP_MSG_FLUSH:
09-04 13:40:47.933 9205-9205/com.ijk.nq I/IJKMEDIA: ===== options =====
09-04 13:40:47.933 9205-9205/com.ijk.nq I/IJKMEDIA: player-opts : mediacodec = 0
09-04 13:40:47.933 9205-9205/com.ijk.nq I/IJKMEDIA: player-opts : opensles = 0
09-04 13:40:47.933 9205-9205/com.ijk.nq I/IJKMEDIA: player-opts : overlay-format = 842225234
09-04 13:40:47.933 9205-9205/com.ijk.nq I/IJKMEDIA: player-opts : framedrop = 1
09-04 13:40:47.933 9205-9205/com.ijk.nq I/IJKMEDIA: player-opts : start-on-prepared = 0
09-04 13:40:47.933 9205-9205/com.ijk.nq I/IJKMEDIA: format-opts : ijkapplication = -1618268912
09-04 13:40:47.933 9205-9205/com.ijk.nq I/IJKMEDIA: format-opts : ijkiomanager = -1576990080
09-04 13:40:47.933 9205-9205/com.ijk.nq I/IJKMEDIA: format-opts : http-detect-range-support = 0
09-04 13:40:47.934 9205-9205/com.ijk.nq I/IJKMEDIA: format-opts : reconnect = 1
09-04 13:40:47.934 9205-9205/com.ijk.nq I/IJKMEDIA: codec-opts : skip_loop_filter = 48
09-04 13:40:47.934 9205-9205/com.ijk.nq I/IJKMEDIA: ===================
09-04 13:40:47.935 9205-9205/com.ijk.nq D/IJKMEDIA: ijkmp_prepare_async()=0
09-04 13:40:47.935 9205-9262/com.ijk.nq I/IJKMEDIA: SDL_RunThread: [9262] ff_vout
09-04 13:40:47.935 9205-9263/com.ijk.nq I/IJKMEDIA: SDL_RunThread: [9263] ff_read
09-04 13:40:47.935 9205-9263/com.ijk.nq W/IJKMEDIA: remove 'timeout' option for rtmp.
09-04 13:40:47.936 9205-9263/com.ijk.nq E/IJKMEDIA: rtsp://192.168.1.254/xxxx.mov: Protocol not found
09-04 13:40:47.936 9205-9261/com.ijk.nq D/IJKMEDIA: FFP_MSG_ERROR: 0
09-04 13:40:47.936 9205-9263/com.ijk.nq I/IJKMEDIA: SDL_JNI_DetachThreadEnv: [9263]
09-04 13:40:48.023 9205-9205/com.ijk.nq E/tv.danmaku.ijk.media.player.IjkMediaPlayer: Error (-10000,0)
09-04 13:40:48.024 9205-9205/com.ijk.nq D/IjkVideoView: Error: -10000,0
09-04 13:40:48.076 9205-9205/com.ijk.nq W/IInputConnectionWrapper: reportFullscreenMode on inexistent InputConnection

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the reported IJKMEDIA log, especially the RTSP URL and “Protocol not found” error, and inspect the player’s protocol/build configuration. The issue provides no source files or tests; done would require establishing how RTSP URLs with the shown path can be supported and verifying playback on Android.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, c
Domain
audio-video-rtc, mobile-dev
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.