随笔分类 -  Qt/C++项目作品

上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要:一、前言说明 之前已经实现了Qt结合ffmpeg在安卓上运行,所有在win上的功能,在安卓上都已经实现,比如编码保存到MP4文件,正常解码音视频文件播放等,唯独还差一个功能,尽管用的不多,但是还是有一定需求的,那就是采集手机上的摄像头。以前傻哔哔的以为和linux类似,去打开/dev/video0设 阅读全文
posted @ 2025-07-04 16:18 飞扬青云 阅读(290) 评论(0) 推荐(0)
摘要:一、前言说明 一个强大的视频播放组件,除了基础的功能外,还必须涵盖各种现场实际需求,比如希望按照tcp方式打开rtsp地址,希望按照指定帧率采集本地桌面等。提供各种需求对应的结构体参数,这些参数可以单个函数设置,也可以统一设置,还有个最方便的设计技巧就是,通过打开的url传入对应的参数,比如通过竖杠 阅读全文
posted @ 2025-06-25 13:59 飞扬青云 阅读(58) 评论(0) 推荐(0)
摘要:一、前言说明 这个地图组件前前后后写了十几年,是真没想到,最开始仅仅是搞个简单的百度地图的js交互,能显示个地图和设备点,主要用在视频监控系统上展示摄像头点位,后面慢慢的有个无人机监控系统要用,需要显示无人机的轨迹,于是又加入了轨迹显示的功能,有了轨迹呢又需要轨迹回放,最开始做的在线地图,后面用户实 阅读全文
posted @ 2025-06-20 08:39 飞扬青云 阅读(44) 评论(0) 推荐(0)
摘要:一、前言说明 要想将视频监控设备的实时视频放到网页预览,基本上的方案都是要先推流,推流到流媒体服务后,然后网页再从流媒体服务这边拉流,一般会选择拉hls也就是m3u8,这个延迟很大,最低延迟估计都要3s,所以后面很多方案选择flv,这个延迟可以做到2s左右,但是又有6个同源的限制,也就是一个网页上只 阅读全文
posted @ 2025-06-15 20:39 飞扬青云 阅读(86) 评论(0) 推荐(0)
摘要:一、前言说明 使用过不少的gb28181服务端工具,绝大部分都是BS结构的,也就是直接在网页上运行,比如easynvr、liveqing等,也有个知名的开源国标项目叫wvp,总体感觉性能都不如意,理论上来说肯定不如直接CS结构的可执行文件来解码显示来的快,毕竟网页运行的东西必须完全依赖浏览器,而浏览 阅读全文
posted @ 2025-06-02 17:48 飞扬青云 阅读(162) 评论(0) 推荐(0)
摘要:一、前言说明 近期收到几个需求都是做音视频通话,很多人会选择用webrtc的方案,这个当然是个不错的方案,但是依赖的东西太多,而且相关组件代码量很大,开发难度大。所以最终选择自己属性的方案,那就是推流拉流,采集端负责采集本地摄像头或者桌面,编码推流到流媒体服务器,然后要拉取对方的视音频,就是播放对应 阅读全文
posted @ 2025-05-30 11:36 飞扬青云 阅读(432) 评论(0) 推荐(0)
摘要:一、前言 近期有客户提需求,需要在嵌入式板子上和电脑之间音视频通话,要求用Qt开发,可以用第三方的编解码组件,能少用就尽量少用,以便后期移植起来方便。如果换成5年前的知识储备,估计会采用纯网络通信收发图片和声音数据方式实现,比如用qcamera打开摄像头,转成图片,base64编码发送,接收到收到后 阅读全文
posted @ 2025-05-16 08:34 飞扬青云 阅读(155) 评论(0) 推荐(0)
摘要:一、前言说明 用纯Qt+ffmpeg打造的这个播放组件,在各种复杂的环境中测试,满足各种音视频格式和场景需求,后期又多了一种需求,那就是没有音视频地址的,直接是内存流数据,比如有个下位机,直接通过tcp或者udp收到的264/265裸流数据,很多时候可能还是私有协议上传的,需要解包后才是裸流数据,然 阅读全文
posted @ 2025-05-12 15:39 飞扬青云 阅读(141) 评论(0) 推荐(0)
摘要:一、前言说明 可视化的大屏系统基本上是网页BS的天下,为何还要用可执行文件CS的方式写一个呢,主要还是从性能方面考虑,尤其是现在考虑到国产芯片和系统的兴起,目前上面的配置,不足以带动强悍的谷歌浏览器,在运行一些可视化效果方面,还是非常吃力的,比如在同样的硬件上,对比开16路视频监控画面,BS方式拉垮 阅读全文
posted @ 2025-05-06 10:37 飞扬青云 阅读(115) 评论(0) 推荐(1)
摘要:一、功能特点 支持局域网和外网音视频实时通话,延迟极低,资源占用极低。 自动获取本地所有视音频输入设备,本地摄像头设备自动罗列所有支持的分辨率、帧率、采集格式等信息。 可以指定采集的视频设备和音频输入设备,自由组合,视频设备可以设置不同的分辨率、帧率、采集格式。 支持本地桌面屏幕作为视频设备采集,支 阅读全文
posted @ 2025-05-03 14:56 飞扬青云 阅读(111) 评论(0) 推荐(0)
摘要:一、前言说明 编写这个组件耗费了相当多的精力,从第一个版本算起来的话,前前后后花了有十年的时间,经历过十几年的风风雨雨,各种实际需求交织迭代,然后在2024年持续一整年的时间去重构,并在后期不断的增加不同的地图内核,从最开始只支持百度地图,到后面陆陆续续增加了高德地图、天地图、谷歌地图、leafle 阅读全文
posted @ 2025-04-21 09:11 飞扬青云 阅读(233) 评论(0) 推荐(0)
摘要:一、前言 在推流领域,尤其是监控行业,现在主流设备基本上都是265格式的视频流,想要在网页上直接显示监控流,之前的方案是,要么转成hls,要么魔改支持265格式的flv,要么265转成264,如果要追求实时性,那就只有一种方案,就是转码,强制转成264,然后用webrtc显示。当然,如果用户觉得后台 阅读全文
posted @ 2025-04-19 13:43 飞扬青云 阅读(69) 评论(0) 推荐(0)
摘要:一、前言 在技术的长河中探索,有些目标一旦确立,便如同璀璨星辰,指引着我们不断前行。早在2014年,我心中就种下了用纯Qt实现GB28181协议的种子,如今回首,一晃十年已逝,好在整体框架和逻辑终于打通,个中滋味,只有自己知晓。 最初接触GB28181协议时,我就发现它远比熟悉的onvif协议复杂。 阅读全文
posted @ 2025-04-12 19:21 飞扬青云 阅读(144) 评论(0) 推荐(0)
摘要:一、前言说明 用纯Qt来实现这个GB28181的想法很久了,具体可以追溯到2014年,一晃十年都过去了,总算是整体的框架和逻辑都打通了,总归还是杂七杂八的事情多,无法静下心来研究具体的协议,最开始初步了解协议后发现比onvif要复杂不少,索性先搁置一旁,所以先把onvif协议打通了,onvif协议好 阅读全文
posted @ 2025-03-18 13:53 飞扬青云 阅读(262) 评论(0) 推荐(0)
摘要:一、前言说明 音视频开发除了应用在安防监控、视频网站、各种流媒体app开发之外,还有一个小众的市场,那就是多媒体展厅场景,这个场景目前处于垄断地位的软件是HirenderS3,做的非常早而且非常全面,都是通用的需求,这个场景需求,在播放这块,有几个明显的需求是,播放的视频文件分辨率特别大,一般是4K 阅读全文
posted @ 2025-02-04 09:55 飞扬青云 阅读(96) 评论(0) 推荐(0)
摘要:2、代码使用 2.0 基本步骤 第一步,将core_iot目录拷贝到你的项目的上一级目录。 第二步,打开项目的pro文件,引入物联网组件,include ($$PWD/../core_iot/core_iot.pri)。 第三步,在代码文件引入对应头文件,#include "iothelper.h" 阅读全文
posted @ 2025-01-15 09:34 飞扬青云 阅读(233) 评论(0) 推荐(0)
摘要:一、前言说明 近期对视频监控系统做了比较大的更新升级,主要就是三点,第一点就是增加了辅屏预览,这个也是好多个客户需要的功能,海康的iVMS-4200客户端就有这个功能,方便在多个屏幕打开不同的视频进行查看,比如有100个通道,如果只是在一个屏幕上查看,那就太小了,而现在很多电脑都是多屏幕,每个屏幕放 阅读全文
posted @ 2024-12-30 10:26 飞扬青云 阅读(131) 评论(0) 推荐(0)
摘要:一、前言说明 搞软件开发一直追求精益求精的目标,从第一版的秘钥生成器到今天这个版本,经历了十年的时间,最初的版本做的非常简陋,就是搞了个异或加密,控制运行时间,后面又增加设备数量的控制,然后就是到期时间的限制。这种有个巨大缺陷就是可复制性,如果将授权的秘钥文件,拷贝到其他电脑也是能正常运行的,老板急 阅读全文
posted @ 2024-12-23 10:09 飞扬青云 阅读(392) 评论(0) 推荐(0)
摘要:一、功能特点 纯QWidget编写,原创输入法机制,没有任何第三方动态库的依赖。 支持各种Qt版本,包括Qt4、Qt5、Qt6及后续版本。 支持各种编译器,包括mingw、msvc、gcc、clang、wasm等。 支持各种目标平台,包括windows、linux、macos、android、嵌入式 阅读全文
posted @ 2024-12-05 08:54 飞扬青云 阅读(392) 评论(0) 推荐(0)
摘要:一、前言 首先泼一盆冷水,在不同的电脑上实现完完全全的帧同步理论上是不可能的,市面上所有号称帧同步的播放器,同一台电脑不同拼接视频可以通过合并成一张图片来绘制实现完完全全的帧同步,不同电脑,受限于网络的延迟,命令交互的时间占用,不同硬件之间的主频偏差等,肯定会有些许的误差,只要误差控制在1帧以内,人 阅读全文
posted @ 2024-12-02 11:43 飞扬青云 阅读(149) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 12 下一页