Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

记录下用这个框架遇到的问题,希望能帮助到大家 #1757

Open
Android-Boys opened this issue Jan 13, 2019 · 31 comments
Open

Comments

@Android-Boys
Copy link

1.项目背景

需要在一个界面中,展示5个播放器,用楼主提供的MultiSampleVideo类。

视频协议:RTSP。
音频: G.722.1
视频来源 :大华,海康
硬件设备: Android TV 8.0

下面我将记录下在使用GSYVideoPlayer 各种问题,希望能帮助到大家:

问题 1

1.播放器播放了一会崩溃,bugly,本地异常拦截都无法拦截。log的提示"Channel is unrecoverably broken and will be disposed!"

答:导致产生上述的log的原因 有很多种。我遇到的是手机上可以播放,Android TV 上不行,原因是 Android TV的运行内存太低。播放器占用的native 内存太大 超过了运行内存剩余的空间。ps:播放的码流越大,占用的运行内存越高

问题 2

2.多个播放器的url没有错,但是有几个播放不出来。

答:检查下是否是因为设置的setPlayPosition 数值,重复,尤其是视频切换轮播的时候。

问题 3

3.播放的时候频繁走 onError 方法,并且报-10000的异常

答:我产生这个原因是因为rtsp的地址有错误,检查下rtsp的通道,镜头等数值是否正常。

问题 4

4.播放7.8分钟 然后视频界面,一直在加载状态 不在显示视频,即使网络等都是正常

答:去后台查看镜头的设置。有些摄像头 带有ACC编解码的音频。那么GSYVideoPlayer 就会播放不出来,一直在那里 加载。

问题 5

5.切换 url的过程中,总有黑屏,而且需要等待几秒钟。

答:可以尝试重写
changeUiToPreparingShow
changeUiToPauseShow
releasePauseCover
showPauseCover

基本上就是这些问题。等遇到了在继续补充。

@CarGuo
Copy link
Owner

CarGuo commented Jan 13, 2019

(っ╹◡╹)ノ❀

Repository owner locked and limited conversation to collaborators Jan 13, 2019
Repository owner unlocked this conversation Jan 13, 2019
@Rabbit95
Copy link

`请问大大有遇到封面是黑色的情况吗?
我要做一个RecyclerView的播放列表,在列表中点击播放按钮直接播放视频,参考作者提供的例子,我在Adapter中是这么写的:
...
ImageView imageView = new ImageView(mContext);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
//ImageLoader是Gilde封装的图片加载类,确认工具没问题的
ImageLoader.load(mContext,ImageURL,imageView);
//设置封面
GSYVideoOptionBuilder..setThumbImageView(imageView)....build(videoPlayer);
...
播放器能正常播放,但是封面一直都是黑色的,要点击播放后,然后再点击另一个Item,使播放器处于停止播放的状态才会显示封面,一直不知道是什么原因,也尝试过加载本地资源,也是一样。

@Android-Boys
Copy link
Author

`请问大大有遇到封面是黑色的情况吗?
我要做一个RecyclerView的播放列表,在列表中点击播放按钮直接播放视频,参考作者提供的例子,我在Adapter中是这么写的:
...
ImageView imageView = new ImageView(mContext);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
//ImageLoader是Gilde封装的图片加载类,确认工具没问题的
ImageLoader.load(mContext,ImageURL,imageView);
//设置封面
GSYVideoOptionBuilder..setThumbImageView(imageView)....build(videoPlayer);
...
播放器能正常播放,但是封面一直都是黑色的,要点击播放后,然后再点击另一个Item,使播放器处于停止播放的状态才会显示封面,一直不知道是什么原因,也尝试过加载本地资源,也是一样。

首先 看看imageview 是否被隐藏了。其次考虑下,glide的缓存。可能glide之前就缓存了一张黑色图片。相同url,glide 不会重新加载

@1226362423
Copy link

5.0.0beta版本遇到一直正在加载的情况,这个解决了吗

@krisez
Copy link

krisez commented Feb 15, 2019

`请问大大有遇到封面是黑色的情况吗?
我要做一个RecyclerView的播放列表,在列表中点击播放按钮直接播放视频,参考作者提供的例子,我在Adapter中是这么写的:
...
ImageView imageView = new ImageView(mContext);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
//ImageLoader是Gilde封装的图片加载类,确认工具没问题的
ImageLoader.load(mContext,ImageURL,imageView);
//设置封面
GSYVideoOptionBuilder..setThumbImageView(imageView)....build(videoPlayer);
...
播放器能正常播放,但是封面一直都是黑色的,要点击播放后,然后再点击另一个Item,使播放器处于停止播放的状态才会显示封面,一直不知道是什么原因,也尝试过加载本地资源,也是一样。

glide加载黑色我也碰到过,自己写一个imageView 覆盖在item上吧 就是自定义一个VideoUI,作者大大demo有一个封面的自定义可以直接摘过来。赋值给ThumbImageView,我估计是异步加载的值还没给到封面,封面就加载出来了(但想想也不对-_-)

@dlvip
Copy link

dlvip commented Apr 11, 2019

image

E/IJKMEDIA: https://zuikzy.603ee.com/2019/04/06/t5MjRloDwG4YG5U2/playlist.m3u8: Protocol not found E/tv.danmaku.ijk.media.player.IjkMediaPlayer: Error (-10000,0)

@huyi1994
Copy link

请问有遇到过,rtsp的视频流播放几分钟后会停止收流一直卡住的问题呢?

@CarGuo
Copy link
Owner

CarGuo commented Jun 21, 2019

@huyi1994 问题集锦,配置 tcp 和 clear_dns

@huyi1994
Copy link

请问 clear_dns是怎么做的呢 我配置了tcp也出现的这个问题

@CarGuo
Copy link
Owner

CarGuo commented Jul 11, 2019

#2112 rtsp 问题修复方案

@littlecurl
Copy link

话说,这框架你们都是搬梯子进行Gradle编译的吗?我搬了梯子,也配置了本地代理,依然不行......编译N次失败N次,一口老血吐满键盘!

@littlecurl
Copy link

搬梯子,配置本地代理,然后重启AS好像管用了...再把血咽回去

@alanzyz
Copy link

alanzyz commented Oct 22, 2019

去后台查看镜头的设置。有些摄像头 带有ACC编解码的音频。那么GSYVideoPlayer 就会播放不出来,一直在那里 加载。Android-Boys

@alanzyz
Copy link

alanzyz commented Oct 22, 2019

@Android-Boys

@alanzyz
Copy link

alanzyz commented Oct 22, 2019

那就是和视频源有关系了。可是我们的是点播,换其他片源是好的

@Zhangzhenguo-git
Copy link

我的是固定播放视频,不是直播,每次重新播放,播放几秒自动暂停,进度条初始化

@Zhangzhenguo-git
Copy link

图片

E / IJKMEDIA:https://zuikzy.603ee.com/2019/04/06/t5MjRloDwG4YG5U2/playlist.m3u8:未找到协议E / tv.danmaku.ijk.media.player.IjkMediaPlayer:错误(-10000,0)

解决了吗 加个qq互帮一下826189539

@Zhangzhenguo-git
Copy link

@安卓男孩
加个qq大佬:826189539

@Xiang0112
Copy link

感谢分享, 我们需要用来播放最多4路 (h264 & aac), 也是盒子类芯片, 看来得996了 😂
请问你是软解还是mediacodec 硬解码

请问你现在是怎么解决的

@shanghai-hujin
Copy link

大佬们,后台提供的http-flv直播流,报错-10000错误。ios那边播放正常。大佬有遇到过吗

@balaYYYYYYYY
Copy link

大佬 退出全屏后马上setup一个新的url会失败

@MrUncleYzw
Copy link

MrUncleYzw commented Jun 16, 2020

@Android-Boys 第五条问题重写还是没有用,切换的时候始终存在黑屏问题,能具体说下是如何做的么,我这边在模拟器上看着挺正常的,但是装到真机上这个问题始终解决不了

@FJLiJinYi
Copy link

FJLiJinYi commented Sep 15, 2020

我遇到的问题是播放一个10分钟左右的mp4地址,偶发行出现播放不到10s左右,就自己调到的末尾结束播放了。

2020-09-15 17:33:42.657 * E/HttpProxyCacheDebuger: ****** injectCustomHeaders ****** :0
2020-09-15 17:33:42.810 * E/HttpProxyCacheDebuger: ****** injectCustomHeaders ****** :0
2020-09-15 17:33:42.867 * E/IJKMEDIA: Option ijkiomanager not found.
2020-09-15 17:33:43.363 * E/*.activity.CloudRecordVideoActivity: onProgress2: 0
2020-09-15 17:33:43.747 * E/IJKMEDIA: SDL_Overlay(ffmpeg): overlay_free_l(0xc4e33800)
2020-09-15 17:33:43.747 * E/IJKMEDIA: SDL_Overlay(ffmpeg): overlay_free_l(0xcd3786c0)
2020-09-15 17:33:43.747 * E/IJKMEDIA: SDL_Overlay(ffmpeg): overlay_free_l(0xcd378fc0)
2020-09-15 17:33:43.751 * E/HttpProxyCacheDebuger: ****** injectCustomHeaders ****** :0
2020-09-15 17:33:43.756 * E/IJKMEDIA: Value 1024.000000 for parameter 'packet-buffering' out of range [0 - 1]
2020-09-15 17:33:43.756 * E/IJKMEDIA: Error setting option packet-buffering to value 1024.

E/IJKMEDIA: Option ijkiomanager not found.

2020-09-15 17:35:01.592 * E/IJKMEDIA: Invalid NAL unit 0, skipping.
2020-09-15 17:35:01.604 * E/IJKMEDIA: Invalid NAL unit 0, skipping.
2020-09-15 17:35:01.625 * E/IJKMEDIA: Invalid NAL unit size (4422144 > 17835).
2020-09-15 17:35:01.626 * E/IJKMEDIA: Error splitting the input into NAL units.
2020-09-15 17:35:01.668 * E/IJKMEDIA: Invalid NAL unit size (-104905119 > 17746).


2020-09-15 17:35:01.996 * E/IJKMEDIA: Error splitting the input into NAL units.
2020-09-15 17:35:01.996 * E/IJKMEDIA: Invalid NAL unit size (-332992654 > 17326).
2020-09-15 17:35:01.996 * E/IJKMEDIA: Error splitting the input into NAL units.

@ghost
Copy link

ghost commented Nov 13, 2020

大佬们,这个对ijkplayer的rtsp播放延迟有优化吗

@MmingY
Copy link

MmingY commented Nov 19, 2020

我遇到的问题是播放一个10分钟左右的mp4地址,偶发行出现播放不到10s左右,就自己调到的末尾结束播放了。

2020-09-15 17:33:42.657 * E / HttpProxyCacheDebuger:****** injectCustomHeaders *:0:0
2020-09-15 17:33:42.810 * E / HttpProxyCacheDebuger:
* injectCustomHeaders *:0
2020-09-15 17:33:42.867 * E / IJKMEDIA:找不到选项ijkiomanager。
2020-09-15 17:33:43.363 * E / 。activity.CloudRecordVideoActivity:onProgress2:0
2020-09-15 17:33:43.747 * E / IJKMEDIA:SDL_Overlay(ffmpeg):overlay_free_l(0xc4e33800)
2020-09- 15 17:33:43.747 * E / IJKMEDIA:SDL_Overlay(ffmpeg):overlay_free_l(0xcd3786c0)
2020-09-15 17:33:43.747 * E / IJKMEDIA:SDL_Overlay(ffmpeg):overlay_free_l(0xcd378fc0)
2020-09-15 17 :33:43.751 * E / HttpProxyCacheDebuger:
injectCustomHeaders ******:0
2020-09-15 17:33:43.756 * E / IJKMEDIA:参数“数据包缓冲”的值1024.000000超出范围[
0-1 ] 2020-09-15 17:33:43.756 * E / IJKMEDIA:错误设置选项数据包缓冲到值1024。

E / IJKMEDIA:找不到选项ijkiomanager。

2020-09-15 17:35:01.592 * E / IJKMEDIA:无效的NAL单元0,正在跳过。
2020-09-15 17:35:01.604 * E / IJKMEDIA:无效的NAL单元0,正在跳过。
2020-09-15 17:35:01.625 * E / IJKMEDIA:无效的NAL单位大小(4422144> 17835)。
2020-09-15 17:35:01.626 * E / IJKMEDIA:将输入拆分为NAL单元时出错。
2020-09-15 17:35:01.668 * E / IJKMEDIA:无效的NAL单位大小(-104905119> 17746)。

2020-09-15 17:35:01.996 * E / IJKMEDIA:将输入拆分为NAL单元时出错。
2020-09-15 17:35:01.996 * E / IJKMEDIA:无效的NAL单位大小(-332992654> 17326)。
2020-09-15 17:35:01.996 * E / IJKMEDIA:将输入拆分为NAL单元时出错。

请问您这个问题解决了吗?我也碰见和你一样的错误哎~

@xiongkai888
Copy link

切换 url的过程中,总有黑屏 时,可以重写showPauseCover 方法,在这个方法里面写这段代码就行 if (getCurrentState() != GSYVideoView.CURRENT_STATE_PLAYING){
onVideoResume();
}

@qoufang
Copy link

qoufang commented Sep 6, 2021

播放rtsp,只有画面,没有声音,怎么解决啊,大神,
Audio: pcm_alaw, 8000 Hz, 1 channels, 64 kb/s
No codec could be found with id 65543
VideoCodec: avcodec, h264

@jeekMic
Copy link

jeekMic commented Jul 5, 2023

播放多路摄像头视频的时候会卡顿,如果降低分辨率能解决么,或者有没有其他办法

@MrUncleYzw
Copy link

MrUncleYzw commented Jul 5, 2023 via email

@912334508
Copy link

全屏状态下切换视频 无法正常播放 有没有人有这个问题

@MrUncleYzw
Copy link

MrUncleYzw commented Dec 8, 2023 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests