Qt程序集成EasyPlayer-RTSP流媒体播放器出现画面闪烁是什么原因?

本文主要是介绍Qt程序集成EasyPlayer-RTSP流媒体播放器出现画面闪烁是什么原因?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

TSINGSEE青犀视频旗下的视频平台都具备灵活的视频能力、可拓展性强、开放度高,同时为了满足用户的集成与二次开发需求,我们也提供了丰富的API接口及SDK,便于用户调用和集成。TSINGSEE青犀视频的各个视频平台可支持不同的协议接入,如国标GB28181、RTSP/Onvif、RTMP,以及海康EHOME、海康SDK、大华SDK等,可灵活满足用户的平台项目建设需求。

有用户反馈,在Qt程序中集成EasyPlayer-RTSP播放器,在现场使用时出现视频和背景图交替现象(闪烁)。

对此,我们进行了排查。

1)首先,使用其他播放器播放RTSP地址视频流,测试是否会出现闪烁情况。使用VLC播放RTSP流,并未出现闪烁情况。

2)排查是否为丢帧和解码失败情况。在排查中了解到,调试信息中表明未有此类情况(注:如果丢帧和解码失败不会出现闪烁的情况,会显示跳帧),所以排除是该缘故。

3)猜测可能是Qt程序中某种操作导致刷新界面。Qt中有update()方法,此方法会刷新界面操作。

找到问题的原因后,解决起来就比较简单了。找到Qt中update函数,去除即可。

以下是模拟update,定时刷新界面(启动定时器(200ms)刷新):

TSINGSEE青犀视频的EasyPlayer播放器含有多个版本,包括EasyPlayer-RTSP、EasyPlayer-Pro、EasyPlayer.js等,可支持H.264及H.265等视频格式的播放。

EasyPlayer流媒体播放器灵活性强,多个衍生版本无论是在对接设备型号种类,还是在对接编码的兼容性上,都具备较高的可用性和稳定性,而且EasyPlayer上层有一套成熟的视频缓冲与追帧算法,在视频能力应用上表现十分优异。感兴趣的用户可以前往演示平台进行体验及部署测试。

这篇关于Qt程序集成EasyPlayer-RTSP流媒体播放器出现画面闪烁是什么原因?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/930572

相关文章

生产者/消费者的示例程序,生产者随机地产生若干个整数,消费者将这些整数输出到屏幕。

请编写一个生产者/消费者的示例程序,生产者随机地产生若干个整数,消费者将这些整数输出到屏幕。要求考虑线程安全。 import java.util.ArrayList;import java.util.List;import java.util.Random;class Behave {private List<Integer> list = new ArrayList<Integer>(

mac 如何查看 java程序的进程id ?

方法1 ZBMAC-f2b04ccbd:~ liuyazhou$ jps 83505 KotlinCompileDaemon 93827 Launcher 45701  93828 SynchronizedObject2 91464 JConsole 93868 Jps ZBMAC-f2b04ccbd:~ liuyazhou$  93828是程序SynchronizedObjec

【C语言笔记】【有点逗系列】 一个打印 Hello, world! 的程序

【C语言笔记】【有点逗系列】 一个打印 Hello, world! 的程序 有点逗系列内容。用于记录各式各样有点逗甚至没有什么用的C语言用法☺。 功能说明 在网上看到了一个表面上很混乱但是实则没什么用处的打印 Hello, world! 的程序。 程序如下: main(){int i,n[]={(((1<<1)<<(1<<1)<<(1<<1)<<(1<<(1>>1)))+((1<

【机器学习】集成学习:一文弄懂GBDT算法原理和实现

GBDT是一种集成学习算法,属于Boosting类型,通过叠加多个决策树的预测结果得出最终的预测结果。这个算法是很多算法的基石,比如生产中常用的XGBoost算法和LightGBM算法。GBDT算法的原理和实现比较简单,本文接下来将进行详细阐述。 文章目录 一、名词解释二、GBDT算法原理详解1 GBDT算法原理理解简单案例2 GBDT算法原理公式推导2.1 基学习器2.2 损失函数3.3

SYSMET.H以及出错原因

#define NUMLINES ((int)(sizeof sysmetrics/ sizeof sysmetrics[0]))struct //无名结构体,直接创造了他的实例{int index; TCHAR* szLabel; TCHAR* szDesc; }sysmetrics [] ={SM_CXSCREEN,TEXT ("SM_CXSCREEN")

Qt Creater常用快捷键总结

1. 调试相关 F5 开始调试Shift + F5 停止调试F9 设置和取消断点F10 单步前进F11 单步进入函数Shift + F11 单步跳出函数Ctrl + B 编译工程Ctrl + R

对于Qt Creater中程序不能启动(调试显示结束)

1. 查看所有运行的的程序 tasklist 2. 查找运行的程序通过程序名 tasklist | findstr "程序名.exe" 3. 结束进程 tskill 进程号

【Jenkins】持续集成与交付 (十四):在Jenkins中使用Pipeline Script从SCM管理项目流水线

🟣【Jenkins】持续集成与交付 (十四):在Jenkins中使用Pipeline Script从SCM管理项目流水线 1、在项目根目录创建Jenkinsfile2、将Jenkinsfile上传到Gitlab3、在项目中引用该Jenkinsfile文件4、构建项目5、访问测试6、结论总结 💖The Begin💖点点关注,收藏不迷路💖 在Jenkins中管

WinCE5下直接调用触摸屏校准程序

在wince500的控制面板中有触摸屏校验的快捷方式,通过追踪代码,在WINCE500/public/wceshellfe/oak/ctlpnl /cplmain/stylus.cpp下发现最终调用触摸屏校验的是TouchCalibrate()系统函数。该函数是coredll.dll提供 的,在应用程序中直接调用就可以了,会弹出一个全屏的触摸屏校验界面。

STM32标准库控制一盏LED闪烁

实物连接: ## 软件编程:默认已经有一个工程模板,代码实现逻辑: 1、使用RCC开启GPIO的时钟; 2、使用GPIO初始化函数实现初始化GPIO 3、使用输入或输出的函数控制GPIO口 #include "stm32f10x.h" // Device header#include "delay.h"int main(void){RCC_APB2Per