自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 WebRTC源码下载与编译

WebRTC源码编译1 几种源码下载方案对比1.1 拉别人下好的代码1.2云服务器1.3 国内镜像1.4 挂代理(推荐)2 源码编译环境准备2.1 环境要求2.2 代理服务器配置2.3 VS和Win10SDK安装配置2.4 depot_tools安装合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文

2022-04-27 13:16:37 7143 5

原创 H264码流解析

概述本文主要介绍H264码流的概念和码流结构,以及一些重要的参数。1.H264编码分层NAL层:(Network Abstraction Layer,视频数据网络抽象层): 它的作用是H264只要在网络上传输,在传输的过程每个包以太网是1500字节,而H264的帧往往会大于1500字节,所以要进行拆包,将一个帧拆成多个包进行传输,所有的拆包或者组包都是通过NAL层去处理的。VCL层:(Video Coding Layer,视频数据编码层): 对视频原始数据进行压缩上图中我们可以看到视频帧序列

2021-08-14 15:09:57 4946

原创 FFmpeg开发——深入理解pts,dts和timebase

概述本文将以具体视频播放器开发过程中遇到的具体问题,来系统地阐释pts,dts和timebase的概念。1.时间基在FFmpeg开发中,经常会遇到结构体中有time_base这个成员,通过头文件查看他的类型是AVRationaltypedef struct AVRational{ int num; ///< numerator int den; ///< denominator} AVRational;那么AVRational到底表示了什么呢?AVRational

2021-08-14 02:09:46 1143

原创 WebRTC P2P技术之STUN、TURN、ICE

1.内容概述:在现实Internet网络环境中,大多数计算机主机都位于防火墙或NAT之后,只有少部分主机能够直接接入Internet。很多时候,我们希望网络中的两台主机能够直接P2P通信,而不需要其他公共服务器的中转。由于主机可能位于防火墙或NAT之后,在进行P2P通信之前,我们需要进行检测以确认它们之间能否进行P2P通信以及如何通信。这种技术通常称为NAT穿透(NAT Traversal)。最常见的NAT穿透是基于UDP的技术,如RFC3489中定义的STUN协议。STUN,首先在RFC3489中定义

2021-08-13 01:34:18 687

原创 FFmpegDemo——打印音视频Meta信息

打印音视频meta信息1. 主要的API/** * Print detailed information about the input or output format, such as * duration, bitrate, streams, container, programs, metadata, side data, * codec and time base. * * @param ic the context to analyze * @param index

2021-06-26 00:19:11 208

原创 WebRTC概述

WebRTC概述前言1.WebRTC的历史2.WebRTC的技术架构3.WebRTC的兼容性4.WebRTC的网络拓扑4.1 Mesh网络结构4.2 MCU网络结构4.3 SFU网络结构总结前言WebRTC的出现使实时通信技术得以广泛应用。 WebRTC制定、实现了一套统一且完 整的实时通信标准,并将这套标准开源。这套标准包含了实时通信技术涉及的所有内容, 使用这套标准,开发人员无须关注音视频编解码、网络连接、传输等底层技术细节,可以 专注于构建业务逻辑,且这些底层技术是完全免费的。WebRTC

2021-06-20 19:49:46 2137 2

原创 H264编码原理

文章目录前言一、H264概述二、H264压缩码率和GOP压缩比和码率设置GOP和I帧,P帧,B帧二、H264压缩技术1.H264中的宏块划分2.帧内压缩(I帧)3.帧间压缩(P帧,B帧)4.无损压缩总结前言本文将从H264的发展历史开始,详细介绍H264编码的原理以及涉及的知识点,作为个人学习的总结。一、H264概述对于未入门的人可能会对命名有点疑惑,比如对于H.264, 还会看到有些标签还写成MPEG-4/AVC,这是什么原因呢?可以简单理解为视频编码格式的制定主要有两大门派,本来H.26X系

2021-06-20 00:22:52 596

原创 FFmpeg命令分类

FFMpeg命令分类1.信息查询命令2.录制命令参数说明-f 设备驱动-i 设备编号采集摄像头:ffmpeg -f video4linux2 -i /dev/video0 out.yuv根据采集过程中终端中的提示信息按照规定的格式播放。我的摄像头默认是640x480,25帧,像素格式是yuyv422,使用ffplay播放需要设定正确的参数采集桌面:ffmpeg -f x11grab -framerate 25 -video_size 1920x1080 -i :0.0 out.mp

2021-06-04 13:17:00 250

原创 Linux下配置Qt+ffmpeg开发环境 Ubuntu18.04

Linux下配置Qt+ffmpeg开发环境前言ffmpeg的编译安装前期准备工作安装yasm安装nasm(2.13以上版本)安装其他依赖编译x264(只编译静态库)编译x265(只编译静态库)编译ffmpeg如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言刚开始学音

2021-04-20 16:41:55 1254 1

原创 CAA教程——CATIA二次开发环境搭建

CAA教程——CATIA二次开发环境搭建前言开发环境搭建所需资源安装注意事项安装完成后的一些操作测试程序的运行效果CATIA帮助文档的设置VS里利用CATIA帮助文档的查询接口功能编译的一些配置前言因为毕设需要用CATIA做二次开发,从去年开始学习,中间走了很多的弯路,因为网上资源实在是太少了。一开始什么都不懂,CATIA环境的安装都是在网上花钱找别人安装的,后来系统出问题还白花了一次钱,入门教程也是某宝买的,只有一些官方文档中的例子,入门也够了,但是要想深入学习还是得看CATIA百科全书,后面也会陆续

2021-04-18 13:36:18 5326 6

空空如也

空空如也

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

TA关注的人

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