bilibili / ijkplayer

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

遇到一个在线视频播放出现:Invalid data found when processing input #5081

Open mmaSunshine opened 3 years ago

mmaSunshine commented 3 years ago

`W/tv.danmaku.ijk.media.player.IjkMediaPlayer: setScreenOnWhilePlaying(true) is ineffective without a SurfaceHolder D/Smart-Gallery: class com.ff.component.videoplayer.player.IJKVideoPlayManager****sVideoPath = https://android-config.freeviewplay.tv/v1/videos/welcome D/tv.danmaku.ijk.media.player.IjkMediaPlayer: Couldn't open file on client side, trying server side D/IJKMEDIA: IjkMediaPlayer_setDataSourceAndHeaders V/IJKMEDIA: setDataSource: path https://android-config.freeviewplay.tv/v1/videos/welcome D/IJKMEDIA: ijkmp_set_data_source(url="https://android-config.freeviewplay.tv/v1/videos/welcome") ijkmp_set_data_source(url="https://android-config.freeviewplay.tv/v1/videos/welcome")=0 IjkMediaPlayer_setVideoSurface ijkmp_set_android_surface(surface=0x86558840) ffpipeline_set_surface() ijkmp_set_android_surface(surface=0x86558840)=void D/IJKMEDIA: IjkMediaPlayer_prepareAsync ijkmp_prepare_async() I/IJKMEDIA: ===== versions ===== ijkplayer : k0.8.8 FFmpeg : ff3.4--ijk0.8.7--20180103--001 libavutil : 55.78.100 libavcodec : 57.107.100 libavformat : 57.83.100 I/IJKMEDIA: libswscale : 4.8.100 libswresample: 2.9.100 ===== options ===== format-opts : ijkapplication = -1964337280 format-opts : ijkiomanager = -1665613568 format-opts : dns_cache_clear = 1

I/IJKMEDIA: SDL_RunThread: [3468] ff_msg_loop D/IJKMEDIA: message_loop D/IJKMEDIA: FFP_MSG_FLUSH: D/IJKMEDIA: ijkmp_prepare_async()=0 I/IJKMEDIA: SDL_RunThread: [3469] ff_vout I/IJKMEDIA: SDL_RunThread: [3470] ff_read I/tv.danmaku.ijk.media.player.IjkMediaPlayer: onNativeInvoke 1 I/IJKMEDIA: will delete cache entry, hostname = android-config.freeviewplay.tv I/Monitors.MethodBeat: [AT] activity: DemoPageActivity, isCreated: false sListener size: 0,isFocus: true I/chatty: uid=10086(com.tcl.component.demo) identical 3 lines I/Monitors.MethodBeat: [AT] activity: DemoPageActivity, isCreated: false sListener size: 0,isFocus: true I/tv.danmaku.ijk.media.player.IjkMediaPlayer: onNativeInvoke 131073 W/libEGL: EGLNativeWindowType 0xa444a808 disconnect failed I/tv.danmaku.ijk.media.player.IjkMediaPlayer: onNativeInvoke 131074 I/IJKMEDIA: Add dns cache hostname = android-config.freeviewplay.tv, ip = 34.250.26.7 W/.component.dem: Accessing hidden field Landroid/view/inputmethod/InputMethodManager;->mCurRootView:Landroid/view/View; (light greylist, reflection) Accessing hidden field Landroid/view/inputmethod/InputMethodManager;->mServedView:Landroid/view/View; (light greylist, reflection) Accessing hidden field Landroid/view/inputmethod/InputMethodManager;->mNextServedView:Landroid/view/View; (light greylist, reflection) I/IJKMEDIA: will delete cache entry, hostname = fvp-assets.digitaluk.net I/tv.danmaku.ijk.media.player.IjkMediaPlayer: onNativeInvoke 131073 I/tv.danmaku.ijk.media.player.IjkMediaPlayer: onNativeInvoke 131074 I/IJKMEDIA: Add dns cache hostname = fvp-assets.digitaluk.net, ip = 143.204.169.5 I/tv.danmaku.ijk.media.player.IjkMediaPlayer: onNativeInvoke 2 E/IJKMEDIA: https://android-config.freeviewplay.tv/v1/videos/welcome: Invalid data found when processing input D/IJKMEDIA: FFP_MSG_ERROR: 0 E/tv.danmaku.ijk.media.player.IjkMediaPlayer: Error (-10000,0) I/IJKMEDIA: SDL_JNI_DetachThreadEnv: [3470] I/Monitors.MethodBeat: Plugin is never init, release buffer!`

视频地址:https://android-config.freeviewplay.tv/v1/videos/welcome ,可以帮忙看看是什么问题吗

alaiyeshi commented 3 years ago

你的ijk编译的时候开启SSL了么?没开启就不能使用https的地址

mmaSunshine commented 3 years ago

你的ijk编译的时候开启SSL了么?没开启就不能使用https的地址

开启了,使用了其他https链接测试过,可以支持播放,这个会不会跟视频格式有关呢

alaiyeshi commented 3 years ago

你的ijk编译的时候开启SSL了么?没开启就不能使用https的地址

开启了,使用了其他https链接测试过,可以支持播放,这个会不会跟视频格式有关呢

这是个什么视频?我用ffmpeg测试了一下无法识别,也可能是我没有全部开启codec

mmaSunshine commented 3 years ago

你的ijk编译的时候开启SSL了么?没开启就不能使用https的地址

开启了,使用了其他https链接测试过,可以支持播放,这个会不会跟视频格式有关呢

这是个什么视频?我用ffmpeg测试了一下无法识别,也可能是我没有全部开启codec

需要播放DASH格式的在线视频,这是给的一个测试视频地址