Comments (19)
推荐用 exo 模式的 rtsp 去试试,ijk 软解模式多播 rtsp 感觉更大问题是它断流后重连不上了
from gsyvideoplayer.
推荐用 exo 模式的 rtsp 去试试,ijk 软解模式多播 rtsp 感觉更大问题是它断流后重连不上了
设置下面这个是吧
PlayerFactory.setPlayManager(Exo2PlayerManager.class);//EXO模式
我设置过,也会出现这个问题呢,这样初始化
请大佬帮看下options配置是否正确,非常感谢,调试一周了
public static void init(){
PlayerFactory.setPlayManager(Exo2PlayerManager.class);//EXO模式
// setExoPlayerCacheMode();
setShowType(GSYVideoType.SCREEN_MATCH_FULL);
setGSYVideoPlayerOptions();
}
且每隔5秒调用下这个,怕长时间播放内存等资源递增
GSYVideoManager.instance().clearAllDefaultCache(getActivity());
from gsyvideoplayer.
clearAllDefaultCache 不用调用,没关系的,Exo2PlayerManager.class 不需要 options , 用 exo 的好处是为了你可以更方便通过 media3-exoplayer-rtsp 的源码去定位问题
from gsyvideoplayer.
改用EXO模式,也出现这种转圈情况:
zuo左边视频是RTSP流(大概十几分钟就出现转圈,比较快),右边是demo中的一个视频地址(大概久一点才会暂停转圈(设置了循环播放的))
一直是这种日志,也没看到报什么错误
2024-06-17 13:41:46.776 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 0, sample 66353, dts 4423533333
2024-06-17 13:41:46.776 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 1, sample 95254, dts 4423514558
2024-06-17 13:41:46.776 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 0, sample 66353, dts 4423533333
2024-06-17 13:41:46.776 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 1, sample 95255, dts 4423560998
2024-06-17 13:41:46.819 11531-11673 lgwl_FrVid...orFragment cn.lgwl.iot.ele E clearAllDefaultCache...
2024-06-17 13:41:46.836 11531-11706 IJKMEDIA cn.lgwl.iot.ele D nal_unit_type: 1, nal_ref_idc: 2
2024-06-17 13:41:46.837 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 0, sample 66354, dts 4423600000
2024-06-17 13:41:46.837 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 1, sample 95255, dts 4423560998
2024-06-17 13:41:46.837 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 0, sample 66354, dts 4423600000
2024-06-17 13:41:46.837 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 1, sample 95256, dts 4423607438
2024-06-17 13:41:46.903 11531-11709 IJKMEDIA cn.lgwl.iot.ele D nal_unit_type: 1, nal_ref_idc: 2
2024-06-17 13:41:46.908 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 0, sample 66355, dts 4423666667
2024-06-17 13:41:46.908 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 1, sample 95256, dts 4423607438
2024-06-17 13:41:46.908 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 0, sample 66355, dts 4423666667
2024-06-17 13:41:46.908 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 1, sample 95257, dts 4423653878
2024-06-17 13:41:46.908 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 0, sample 66355, dts 4423666667
2024-06-17 13:41:46.908 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 1, sample 95258, dts 4423700317
2024-06-17 13:41:46.969 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 0, sample 66356, dts 4423733333
2024-06-17 13:41:46.969 11531-11710 IJKMEDIA cn.lgwl.iot.ele D nal_unit_type: 1, nal_ref_idc: 2
2024-06-17 13:41:46.969 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 1, sample 95258, dts 4423700317
2024-06-17 13:41:46.970 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 0, sample 66356, dts 4423733333
2024-06-17 13:41:46.970 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 1, sample 95259, dts 4423746757
2024-06-17 13:41:47.036 11531-11700 IJKMEDIA cn.lgwl.iot.ele D nal_unit_type: 1, nal_ref_idc: 2
2024-06-17 13:41:47.041 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 0, sample 66357, dts 4423800000
2024-06-17 13:41:47.041 11531-11692 IJKMEDIA cn.lgwl.iot.ele V stream 1, sample 95259, dts 4423746757
from gsyvideoplayer.
所以要 debug 源码看看情况
from gsyvideoplayer.
所以要 debug 源码看看情况
没找到什么原因,我的集成方式应该没问题吧,也使用EXO模式了
from gsyvideoplayer.
集承应该没问题的,不过我也猜不出来什么情况,或者换个设备环境看看?
from gsyvideoplayer.
来什么情况,或者换个设备环境看
换了小米10S,华为平板M6,RK3588(6T算力性能应该没问题)设备也都一样呢
from gsyvideoplayer.
实在猜测不出来,刚测试了一个视频,一小时放着,没发现类似问题····
from gsyvideoplayer.
说起来海康,我记得它的以前好像有过 rtp 包并不标准,服务需要 rtcp 保活,有些需要发送信令保活,类似于需要对链接作保活~不过好像有点久远了,好像是定时设置什么 option 去作
from gsyvideoplayer.
另外可以试试把 rtsp 转 rtmp 测试下,实在没想起来有什么
from gsyvideoplayer.
实在猜测不出来,刚测试了一个视频,一小时放着,没发现类似问题····
您是用摄像头的RTSP流做视频源测试的吗?NVR好像不支持转化为RTMP,这个还得加多媒体服务器吧,就比较麻烦了。
据了解目前就这个框架比较新且全,没找到其他视频播放框架,不然可以对比测试下,或者您有推荐吗
非常感谢您的耐心解答
from gsyvideoplayer.
不是摄像头的 rtsp,普通 rtsp,我公司的 nvr 都是转到云 GB28181 协议之后远程······如果针对 rtsp ,你也可以看看 ZLMediaKit 或者 VLC
from gsyvideoplayer.
@Don0429 @CarGuo 我也遇到画面卡住现象,在卡之前会出现错帧花屏先是延迟,然后过卡死。错误如下
from gsyvideoplayer.
@Don0429 我有个疑问,你设置了不缓冲。为什么日志里还能看到缓冲的现象。是因为拖动进度条了?直播的场景不应该能拖动吧
//是否开启缓冲 设置无packet缓存 尝试减小或关闭预缓冲(1开启,0关闭)(谨慎设置,可能会增加卡顿风险)(一般直播项目会开启,达到秒开的效果,不过带来了播放丢帧卡顿的体验)
list.add(new VideoOptionModel(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "packet-buffering", 0));
from gsyvideoplayer.
@ouzs 看起来是断流了,或者是包数据累计异常,另外 @Don0429 的缓冲,可能是因为找不到下一帧数据,所以“被迫”进入“缓冲”
from gsyvideoplayer.
list.add(new VideoOptionModel(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "packet-buffering", 0));
我也看到这个了,一度怀疑是不是设置的option没生效,但也没找到问题所在,是不是因为我还设置了丢包处理导致缓冲的
from gsyvideoplayer.
楼主这个问题解决了吗,我也用ijkplayer播放rtsp视频流发现暂停了无法恢复
from gsyvideoplayer.
楼主这个问题解决了吗,我也用ijkplayer播放rtsp视频流发现暂停了无法恢复
还没有,放弃了,改用EasypusherPro,但久了也会有闪退,定时刷新重启,有好的方案也麻烦同步下,谢谢
from gsyvideoplayer.
Related Issues (20)
- 支持 DisplayManager 将图像输出到 type-c (DP)/HDMI HOT 1
- 有Buffering監聽的方法嗎? HOT 2
- 使用demo切换成系统内核,使用DetailListPlayer播放视频,横竖屏切换会导致自动播放 HOT 3
- 这个能设置试看几分钟的功能吗? HOT 1
- 请教m3u8 自动刷新 切片的问题 HOT 3
- 短视频预加载能力
- 视频列表,需要对为展示过的视频预加载缓存,该掉哪个方法呢? HOT 1
- 与【com.danikula:videocache】依赖冲突的尴尬问题 HOT 3
- 关于继承StandardGSYVideoPlayer重写onError方法的问题 HOT 1
- Kotlin 横竖屏切换加载不同布局失效 HOT 2
- 请问怎么像IjkMediaPlayer一样传入Surface播放 HOT 2
- 循环播放LOOP 动态设置,无法取消 循环, HOT 7
- AV_CODEC_ID_MPEG2VIDEO的ts格式视频流播放不了 HOT 3
- 8.6.0 版本下 导致 EditText.inputType以及 digits 属性失效 HOT 1
- Exo2PlayerManager播放本地视频一直加载中 HOT 3
- 请问 支持 webrtc 格式的视频播放吗 HOT 1
- 使用exo特有缓存下载支持,下载监听 download.contentLength会返回-1 HOT 1
- 音频焦点丢失时onLossAudio内有NPE风险 HOT 1
- 当内核为exoplayer时,如何检测exoplayer的内部错误 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gsyvideoplayer.