- 博客(33)
- 收藏
- 关注
原创 webRTC基础入门
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、webRTC介绍二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供
2022-05-31 00:02:50
5444
2
原创 IoT协议栈介绍
IoT相关的协议栈,主要可以分为如下几个部分:应用层:协议包括HTTP、DNS、MQTT、COAP;传输层:协议包括TCP、UDP,当前这里面也包括针对无线网络做的一些特定优化版本;网络层:协议包括IPv4、IPv6;无线接入层:主要包括两大阵营,一个是以3GPP蜂窝通信协议,包括GPRS、LTE、NR等;另一个是特定领域使用的无线接入协议,可以把它们统称为短距离通信协议;从上面的图中可以看到,短距离通信协议的种类众多。它们被提出时,目标应用场景不同,而且很多协议还是私有协议,导致了当前短距离协.
2022-05-25 00:07:42
899
原创 RTMP协议
文章目录一、RTMP是什么?二、RTMP与HLS比较三、RTMP创建流的基本流程1. RTMP握手2. 建立RTMP连接3. 创建RTMP流四、RTMP消息结构五、RTMP与FLV协议关系一、RTMP是什么?RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协
2021-10-06 21:12:21
1162
原创 FFmpeg及视频简介
文章目录一、音视频的应用场景二、ffmpeg简介1.ffmpeg命令2.ffmpeg编译目录介绍三、视频简介1.视频基础知识1.1 视频图像要素1.2 屏幕显示原理1.3 视频码流的计算1.4 什么是YUV数据1.5 YUV与RGB之间的关系1.6 YUV的常见格式1.7 YUV的存储格式2.视频采集2.1 ffmpeg命令行采集YUV数据2.2 api采集YUV数据3.视频编码3.1 GOP介绍3.2 H264中的I/P/B帧3.2 SPS与PPS帧3.音频采集3.1 PCM和WAV3.2 命令行采集音频
2021-10-04 18:27:41
1957
原创 FFmpeg及音频简介
文章目录一、音视频的应用场景二、ffmpeg简介1.ffmpeg命令2.ffmpeg编译目录介绍三、音频简介1.声音三要素2.音频处理流程3.音频采集3.1 PCM和WAV3.2 命令行采集音频3.3 命令行播放PCM3.3 音频编码一、音视频的应用场景互动直播系统娱乐直播系统音视频特效音视频剪辑二、ffmpeg简介FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进
2021-09-29 18:10:40
1660
原创 ubuntu环境使用ffmpeg从摄像头采集YUV数据
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、查询摄像头支持的采集格式二、使用步骤1.引入库2.读入数据总结前言记录ffmpeg视频处理学习笔记一、查询摄像头支持的采集格式v4l2有一个工具,可以查询摄像头支持的数据格式。我们先安装这个工具,使用如下命令。sudo apt install v4l-utils然后使用这个工具,查询我们的摄像头设备。v4l2-ctl --list-devices我这里列出了如下内容USB2.0 Camera: US
2021-07-08 23:21:32
1191
原创 CLion使用问题记录
一.工程编译通过,但通过CLion执行可执行文件时,提示找不到share库;但在终端运行时可以正常找到share库将share库的环境变量写入/etc/profile中,重启即可。主要时由于CLion程序运行时,由GUI启动,无法引用到usr的环境变量,需要将环境变量设置为全局的...
2021-06-24 00:15:22
233
原创 GCC编译及GDB调试
目录前言一、GCC编译1.编译链接流程二、使用步骤1.引入库2.读入数据总结前言记录GCC和GDB的学习笔记一、GCC编译1.编译链接流程以File.c为例子File.i : 经过编译预处理的源代码;File.s : 汇编处理后的汇编代码;File.o : 编译后的目标文件,即含有最终编译出的机器码,但它里面所引用的其他文件中函数的内存位置尚未定义File.out:可执行文件C源程序头文件-->预编译处理(cpp)-->编译程序-->优化程序-->汇编程
2021-06-17 23:59:38
984
原创 linux环境下编译ffmpeg
一.安装ffmpeg方式一:源安装 sudo apt-get install ffmpeg方式二:源码下载:http://ffmpeg.org/download.html编译安装: 下载后的压缩包解压,在ffmpeg文件夹下编译(先创建/usr/local/ffmpeg文件夹)问题一:问题二:ffplay时出现Could not initialize SDL : No available video device有效解决办法(组合):**安装依赖库sudo apt instal
2021-06-10 22:10:00
350
转载 http协议传输编码
https://blog.youkuaiyun.com/liuxiao723846/article/details/107433395
2021-06-01 23:09:04
157
原创 RTSP协议详解
RTSP协议详解文章目录RTSP协议详解前言一、什么是RTSP协议?二、RTSP协议参数1.RTSP版本2.读入数据总结前言RTSP为流媒体技术的基础常识,初次学习其RFC文档,做下笔记一、什么是RTSP协议?RTSP是一个实时传输流协议,是一个应用层的协议通常说的RTSP包括RTSP协议、RTP协议、RTCP协议对于这些协议的作用简单的理解如下RTSP协议:负责服务器与客户端之间的请求与响应RTP协议:负责传输媒体数据RTCP协议:在RTP传输过程中提供传输信息rtsp承载与r
2021-05-26 23:45:57
4932
原创 GB28181学习笔记
1.术语和定义、缩略语SIP监控域:支持本标准规定的通信协议的监控网络,通常由SIP服务器和注册在SIP服务器上的监控资源、用 户终端、网络等组成。非SIP监控域:不支持本标准规定的通信协议的监控资源、用户终端、网络等构成的监控网络。非SIP监控域包括 模拟接入设备、不支持本标准规定的通信协议的数字接入设备、模数混合型监控系统、不支持本标准规 定的SIP协议的数字型监控系统。用户代理:SIP逻辑终端实体,由用户代理客户端(UAC)和用户代理服务器(UAS)组 成,UAC负责发起呼叫,UAS负责接收呼叫
2021-04-18 00:13:19
1532
原创 SIP协议
1、SIP协议介绍互联网的许多应用都需要建立和管理会话,会话在这里的含义是在参与者之间的数据的交换。数据可以通过代理传输,数据类型可以为文本、多媒体、视频、音频等。人们创造了无数种通讯协议应用于实时的多媒体会话数据比如声音,影像,或者文本。SIP协议和这些协议一样,可使用互联网中的代理服务来寻找会话参与者并建立会话描述。2、功能概况应用层协议。可以建立、修改、终止多媒体会话(会议或网络电话等),可以邀请参与者加入已存在的会话,因此SIP显然是支持名字映射和重定向服务的,从而可以支持移动用户业务(用户可
2021-02-20 00:47:02
209
原创 HTTP TLS介绍
https://blog.youkuaiyun.com/chan70707/article/details/82932153
2021-02-12 20:34:11
346
原创 认证方式总结
基本认证https://www.cnblogs.com/xiaoxiaotank/p/11009796.html摘要认证https://www.cnblogs.com/xiaoxiaotank/p/11078571.htmlcookiesessionOauthtoken
2020-10-29 23:39:45
169
原创 RPC框架介绍
基本的RPC模型主要介绍RPC是什么,基本的RPC代码,RPC与REST的区别,gRPC的使用1.1 基本概念RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务本地过程调用:如果需要将本地student对象的age+1,可以实现一个addAge()方法,将student对象传入,对年龄进行更新之后返回即可,本地方法调用的函数体通过函数指针来指定。远程过程调用:上述操作的过程中,如果addAge()这个方法在服务端,执行函数的函数体在远.
2020-10-29 23:12:20
196
转载 编码ASCII、Unicode、GBK 和 UTF8 、UTF-16、UTF-32编码方式
https://blog.youkuaiyun.com/lc11535/article/details/100013653
2020-10-12 20:52:49
126
原创 数据库常识
数据库管理系统-简称(DBMS)数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML
2020-10-09 23:18:20
125
原创 操作系统常识
1.进程和线程概念进程:可执行程序,系统进行资源调度和分配的基本单位(资源分配的最小单位)线程:进程子任务,CPU调度和分配的最小单位(CPU调度的最小单位)进程在执行过程中拥有独立的内存单元,各线程共享进程的内存;由于进程创建和销毁,系统都要为之分配和回收资源,因此进程创建和销毁的开销大于线程的创建和销毁;在进行进程切换时,涉及到整个当前进程CPU环境的保存以及新被调度运行的进程的CPU环境的设置。而线程切换只须保存和设置少量寄存器的内容,并不涉及存储器管理方面的操作。可见,进程切换的开销也远大
2020-09-09 23:11:03
581
原创 C++容器和算法
1.map和set有什么区别,分别又是怎么实现的?map和set都是C++的关联容器,其底层实现都是红黑树(RB-Tree,自平衡二叉树)map和set区别在于:(1)map中的元素是key-value(关键字—值)对:关键字起到索引的作用,值则表示与索引相关联的数据;Set与之相对就是关键字的简单集合,set中每个元素只包含一个关键字。(2)set的迭代器是const的,不允许修改元素的值;map允许修改value,但不允许修改key。其原因是因为map和set是根据关键字排序来保证其有序性的,如
2020-09-02 19:47:41
366
原创 C++基础知识梳理二
1.隐式类型转换基本数据类型的转换以低精度到高精度,即保证精度不丢失。如:char 到 int,int 到 long。自定义对象:子类对象可隐式的转换为父类对象。发生条件:https://blog.youkuaiyun.com/weixin_40627841/article/details/88320470...
2020-09-01 20:50:14
235
原创 C++基础知识梳理一
1.static关键字作用1)全局变量和局部变量加上static,存储在静态存储区;未经初始化的变量自动初始化为0;两者作用域不同,局部静态变量不销毁,再次进入作用域值不变2)静态函数:函数的定义和声明默认都是extern的,但静态函数只能在本文件中使用,其他文件不可见3)类的静态成员:多对象共享数据4)类的静态函数:只能引用静态成员,或通过对象引用非静态成员2.C++和c的区别面向对象和面向过程c++具有封装、继承、多态特性,具有类型安全功能,强制类型转换3.四种类型转换说明const_
2020-08-31 23:47:41
185
原创 web service以及WSDL简介
传统上,我们把计算bai机后台程序(duDaemon)提供的功能,称为"服务"(service)。zhi比如,让一个杀dao毒软件在后台运行,它会自动监控系统,那么这种自动监控就是一个"服务"。通俗地说,“服务"就是计算机可以提供的某一种功能。根据来源的不同,“服务"又可以分成两种:一种是"本地服务”(使用同一台机器提供的服务,不需要网络),另一种是"网络服务”(使用另一台计算机提供的服务,必须通过网络才能完成)。举例来说,我现在有一批图片,需要把它们的大小缩小一半。那么,我们可以把"缩放图片"看成是一
2020-08-31 14:38:34
293
转载 访问一个网页的过程
一、引言 打开浏览器,在地址栏输入URL,回车,出现网页内容。整个过程发生了什么?其中的原理是什么?以下进行整理和总结。 整个过程可以概括为几下几个部分:域名解析成IP地址;与目的主机进行TCP连接(三次握手);发送与收取数据(浏览器与目的主机开始HTTP访问过程);与目的主机断开TCP连接(四次挥手);二、正文(一)域名解析成IP地址,访问目标地址有两种方式: ①使用目标IP地址访问。由于IP地址是一堆数字不方便记忆,于是有了域名这种字符型标识。 ②使用域名访
2020-08-21 22:49:27
367
原创 RTSP简介
一.简介RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。RTSP是用来控制声音或影像的多媒体串流协议,并允许同时多个串流需求控制,传输时所用的网络通讯协定并不在其定义的范围内
2020-08-18 23:29:33
521
原创 码流基本概念
1、码流(码率)码流(Data Rate)是指视频文件单位时间内使用的数据流量,也叫码率或码流率,单位是kb/s或者Mb/s。同样分辨率下,视频文件的码流越大,画面质量就越高。,要求播放设备的解码能力也越高。码流越大,文件体积也越大,其计算公式是文件体积=时间X码率/8。例如,网络上常见的一部90分钟1Mbps码流的720P RMVB文件,其体积就=5400秒×1Mb/8=675MB。2、采样率采样率(也称为采样速度或者采样频率)定义了每秒从连续信号中提取并组成离散信号的采样个数,赫兹(Hz)来表示
2020-08-12 23:20:46
20609
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人