自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 x264编解码库 -介绍和使用示例

上一篇介绍了,如何基于Windows vs环境编译x264的步骤,x264是一个专门用于H264/MPEG-4 AVC视频编解码的开源库,始于2004年,目标就是为了 提供一个高效 稳定 高质量的H264编解码。在2012年左右大规模用于各个商业场景和开源框架中。

2024-07-28 11:33:23 1085

原创 X264编译教程-基于Windows Visual Studio编译

在使用 MSYS2(特别是 mingw-w64,即 MinGW64)编译需要依赖 Visual Studio 的项目时,通常需要确保 MSYS2 环境能够访问并使用 Visual Studio 的编译工具链,如cllinklib等。

2024-07-26 14:37:29 1177

原创 WebRTC音视频-环境搭建

Coturn(简称为 TURN Server)是一个开源的实现了 TURN(Traversal Using Relays around NAT)协议的服务器软件,主要用于解决网络中存在的NAT(Network Address Translation)问题,以及实现实时通信中的穿透和转发功能。如果你的虚拟机环境中新装的,没有安装过编译器,在configure时后,会提示你没有安装必要的编译器,这是正常的,缺什么就安装什么就行了。至此 WebRTC的环境的配置完成了,接下来进行 服务器代码依赖的环境搭建。

2024-07-19 11:03:54 1377

原创 WebRTC音视频-前言介绍

WebRTC(Web Real-Time Communication)是一项开放标准的实时通讯技术,旨在通过浏览器和移动应用程序直接进行音频、视频和数据传输,而无需借助插件或其他第三方软件。RTC是一个更广泛的概念,涵盖了各种实时通信技术和协议,RTC是Real-Time Communication(实时通信)的缩写。它是一种技术和协议集合,用于在用户之间传输数据和媒体,实现实时的音频、视频和数据通信。

2024-07-18 16:19:35 1049

原创 音视频-常用的分析工具介绍-连续补充

用户可以编写自定义解析器,以便解析特定的文件格式。解析器使用一种称为“网格脚本”的语言来定义文件格式。支持共享和导入解析器,方便用户之间的合作和共享。

2024-05-17 13:45:31 1180

原创 Qt与QWebEngineView 交互-调试窗口-JS拓扑图完整示例参考

Qt与QWebEngineView的交互 简介之前文章解释过,链接在下面传送门:Qt与QWebEngineView 交互完整示例参考_qt qwebview-CSDN博客一般在使用这种方式时,可能会出现各种问题而不好调试,如果能够像web界面F12一样调试的话就会更方面。还可以调试js代码。所以这次再完善下,增加 Qt与QWebEngineView的调试输出,和调用vis.js绘画 拓扑图的示例。

2024-05-13 10:52:56 411

原创 音视频-H264编码封装- MP4格式转Annex B格式

H.264视频编码标准中两种常见的封装方式:annexb模式和mp4模式。annexb模式这是传统的封装模式,其中每个视频帧的数据(NALUnit)在传输时以0x000001或0x0000001作为分隔符。SPS(Sequence Parameter Set)和PPS(Picture Parameter Set)等关键信息通常会周期性地在视频流内部重复,特别是在关键帧(I帧)之前。这种模式下,视频帧的数据相对独立,不依赖于容器格式。

2024-05-11 18:06:47 1547 2

原创 音视频--AAC编码解析和示例

AAC 代表 Advanced Audio Coding,是一种有损音频压缩格式。它由 MPEG-4 标准定义,由 Fraunhofer 公司开发,Dolby、Sony 和 AT&T 是主要的贡献者。AAC 提供了高质量的音频压缩,被广泛用于音乐存储和流媒体传输。2:AAC格式介绍AAC主要有下面两个格式:ADTS(Audio Data Transport Stream):一般用的都是这个格式。ADTS 是 AAC 音频的传输流格式。AAC 音频格式在 MPEG-2 标准(ISO-13318

2024-05-11 12:56:21 1523 1

原创 视音频-H264 编码NALU语法结构简介

H264是一种视频压缩标准,目的是减少视频流在网络上传输时对带宽的占用。 下面简单解释NALU语法结构和相关名词介绍、总结H.264 NALU

2024-04-15 10:42:05 1465

原创 Qt与QWebEngineView 交互完整示例参考

最近刚好需要做一个Qt与Webview的交互,顺便写下整个的交互流程,给需要的各位参考学习。后面会补充,Qt上应用其他Web上的开源图标类的组件js库,例如EChart,vis.js等,通过 Qt+ +JavaScript+ QWebChannel +QWebEngineView 的组合,很多酷炫的效果都可以很方便的做出来。

2024-04-09 12:39:24 2614 2

原创 流媒体协议-HLS协议简介

HLS是苹果公司提出的基于HTTP的流媒体传输协议,广泛应用于视频点播和直播领域。 通过将音视频流切割成TS(Transport Stream)切片,并生成m3u8播放列表文件,实现边下载边播放的效果。类似于实时在线播放。由于传输层只采用HTTP协议,HLS因此具有HTTP的优势,如易于穿越防火墙、负载均衡和CDN分发,支持码率自适应,但缺点是直播时延时较高,TS切片较多,特别是实时视频流,需要动态的生成和删除TS切片文件,为了实现高性能、低碎片化,对于文件存储的逻辑需要更加复杂的设计

2024-04-04 15:39:26 1089

原创 流媒体协议-RTP\RTCP协议简介

RTP和RTCP是流媒体领域中常用的实时传输协议,位于传输层之上,用于控制流媒体码流的传输。RTP用于提供端到端的实时多媒体数据传输服务,而RTCP用于服务质量监视、媒体同步和多播组中成员的标识。RTP不保证服务质量,服务质量由RTCP提供。

2024-04-04 14:45:54 1886

原创 流媒体协议-RTMP简介

与rtsp 不同,RTSP(Real-Time Streaming Protocol)是一个控制协议,负责控制媒体流的传输,但不传输媒体数据本身。RTSP 可以通过 TCP 或 UDP 传输 RTP 包来传输音视频数据。RTMP(Real-Time Messaging Protocol)是一个综合性的协议,不仅可以传输音视频数据,还可以传输信令控制指令。RTMP 使用 TCP 作为传输协议,可以直接在 TCP 连接上传输音视频数据,也可以传输控制指令,实现了音视频流的实时传输和控制

2024-04-03 19:41:55 2181 1

原创 流媒体协议-RTSP简介

RTSP方法详解:- OPTION:询问服务器支持的RTSP方法。 - DESCRIBE:获取媒体流相关信息,如编码格式、封装格式、payload type等。 - SETUP:建立码流通道,指定传输方式(UDP或TCP)和端口。 - PLAY:开始播放媒体流,指定播放范围。 - TEARDOWN:结束播放,释放会话和资源。

2024-04-03 17:11:08 1173

原创 GB/T28181流媒体相关协议简介绍

协议规范涉及SIP、SDP、RTP、RTCP、RTSP等应用层协议。其他协议会单独列篇SIP+XML用于消息交互,SIP+SDP用于视频会话,RTP/RTCP用于媒体流传输控制,RTSP用于录像回放。

2024-04-03 16:21:17 1636

原创 如何查看Iconfont字体有哪些图标

iconfont的介绍,可以去查下,后续补上,打开iconfont并查看内部的图标和16进制值,则使用以下网站使。使用在线字体编辑类网站。

2024-03-21 14:11:38 798

转载 FFmpeg音视频流媒体开发-【雷神专栏整理】

本文以雷神的专栏内容为基准,为了更方便个人学习,因此将专栏中的各个内容按照板块进行排序,以个人主观的知识块分章节,仅供参考!需要说明的是ffmpeg已经更新到4.x,ffmpeg中许多函数弃用、更新,雷神的专栏可以作为入门参考,深入学习的话还得自己找资料补充。原文 链接。

2024-02-18 17:47:29 104

原创 cefview Web远程调试窗口 QCefview

ipv6地址(::/0)优先于ipv4地址(::/96,::ffff:0:0/96),因此我们可以制定策略,使ipv6不会比任何ipv4地址有利。其中,标签表示优先级,0表示优先级最高,依次类推。打开后,继续正常编译,然后调用调用cefview库。在cmd中ping localhost解析出来的是ipv6的::1的原因是windows有个优先解析列表,当ipv6的。,并没有出现我与其的ip地址“127.0.0.1”,而是“[::1]”。打开“我的电脑”,选择左上角的“计算机”中的“卸载或更改程序”。

2023-12-11 15:01:29 1201

原创 FFmpeg 音视频多线程读取合并输出示例

2)在read_thread读取线程中,每次读取包都直接调用assign_timestamps()函数,将包的时间戳设置成系统当前时间,这里假如输入源的时间戳不可靠,不能用的话,可以直接这样不使用输入包的时间戳。3)大概意思表述清楚了,具体处理根据实际情况处理,例如合并文件读取包的时候,根据时间戳前后顺序或者进行音视频同步处理合并输出都可以,这里没有做,因为我的输入源是同步的,只要处理的快,就也是同步的,就没有加。

2023-12-01 13:51:55 499 1

原创 QCustomPlot频繁绘画大数据 卡顿,添加支持OpenGL加速

OpenGl:open graphices library ,看着像是一个图形库,其实 opengl应该是一个标准,用于 渲染2D 3D立体等复杂的API接口。常用 CAD 虚拟现实 游戏 等,opengl你从官网找不到对应的链接库或者源码,因为 严格来说,他是个标准,声明了一系列 C类型的函数接口,像是glbegin()、gbcolor()等,但是只有声明 没有实现。那他怎么实现功能,怎么用呢?其实,opengl设计时,就是侧重输出,只管输出,没有窗口系统之类的东西,也没有输入设备之类的东西,像是麦克风

2022-07-11 15:12:20 5328

原创 XMLRPC 编译 使用 笔记

XMLRPC是利用HTTP协议作为传输协议的,远程调用方法,使用XML数据作为传输内容,内部已经实现了HTTP协议传输,仅需要调用相关接口即可,其他详细有关RPC的内容,可自行去查阅资料,下面记录 我在windows上编译和使用过程中的笔记,用作分享和记录。有关网址:XMLRPC 网址:XMLRPC官网网址,内有:下载 说明文档 示例 等1)下载:​​我下载但是xmlrpc-1.51.08版本2)编译​​先运行ConfigureWin32.bat构建编译目录环境.

2022-02-24 11:32:03 708

原创 CENTOS7.0 安装VSCODE后不可启动--解决问题

1:Centos7.0 直接从仓库里下载,安装 vscodesudo yum install code2:下载后发现root 启动不了,查资料发现可能最新版本的vscode与centos7.0b不兼容,旧版本可以兼容,我下载的是1.54版本 连接如下:Visual Studio Code January 2021vscode 1.53的下载地址 选择rpm 版本下载3:卸载vscodesud yum remove code4:拷贝到centos里面,进到所放的目录,进终端安装vsc.

2021-10-21 13:40:27 4382

原创 QT 字体家族中的 字体名称中英文名称对应

宋体 SimSun黑体 SimHei微软雅黑 Microsoft Yahei微软正黑体 Microsoft JhengHei楷体 KaiTi新宋体 NSimSun仿宋 FangSong幼圆 YouYuan隶书 LiSu华文细黑 STXihei华文楷体 STKaiti华文宋体 STSong华文仿宋 STFangsong华文中宋 STZhongsong华文彩云 STCaiyun华文琥珀 ...

2021-10-11 11:07:24 2966

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除