![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
xuhao07
安防软件,媒体相关,Linux驱动
展开
-
嵌入式设备的基本框架
1.消息机制1.1.功能:点对点、一对多订阅通知1.2.实现:socket分发、fd epoll、第三方2.进程间通信2.1.信号量+共享内存3.内存管理3.1.目的:防止内存碎片、可视化内存使用方便定位问题4.线程管理4.1.一个线程绑定到一个CPU上,提高效率4.2.一个线程处理一件事情,线程尽量少减少锁的使用,提高效率5.模块对外接口管理5.1.模块对外提供的接口,文档记录好,修改代码必须先更新文档6.基本结构(可参考)应用原创 2021-08-15 10:24:54 · 404 阅读 · 0 评论 -
音视频处理
1.转发1.1.接收客户端,建立连接,接收音视频1.2.发送服务端,监听端口,接受连接,发送音视频1.3.接收发送关联接收报文,转发出去1.4.直接转发、间接转发2.转封装2.1.解析、去包头,组包2.2.拆包,加包头3.资源管理3.1.本机音视频资源管理3.2.网络接入IPC、编码器音视频资源管理4.协议信令处理4.1.信令码流区分4.2.接收,处理,相应信令5.保活5.1.客户端保活5.2.音视频流保活...原创 2021-08-12 16:06:28 · 188 阅读 · 0 评论 -
音视频相关名词解释
名词 英语全拼 解释 YUV 无 一种颜色编码方法。Y(Luminance或Luma)是明亮度/灰阶值,UV(Chrominance或Chroma)是色度 RGB Red Green Blue 一种颜色标准。 ES Elementary Stream 基本码流。是由...原创 2021-08-09 17:49:14 · 205 阅读 · 0 评论 -
一些常用工具(个人长期更新)
代码管理:git,svn发送http报文:postman(windows),curl(linux)windows抓包,分析报文:wiresharklinux抓包:tcpdump企业内部沟通:钉钉,企业微信,全时,内网通编译任务管理:jenkins第三方库文件版本管理:conan容器管理:docker,k8s消息队列:kafka,zeroMQ数据库:sqlite3,大象视频流相关:ffmpeg,live555,SRS代码编辑,比较:source insight,VS原创 2021-07-05 20:11:46 · 63 阅读 · 0 评论 -
(转)C++定义map类型的模板迭代器(undefined map)
C++定义map类型的模板迭代器template <typename K, typename V>using MapIterator_T = typename std::map<K, V>::iterator;使用下面这种形式会报错template <typename K, typename V>typename std::map<K, V>::iterator MapIterator_T; //error代码示例#include &l.转载 2021-07-05 17:54:31 · 294 阅读 · 0 评论 -
结构化数据协议解析 json、xml、tlv、protobuf
结构化数据是为了方便传输和存储:传输接收方能解析出发送方发送的数据,存储读取者可以解析出写入者写入的数据目前结构化数据协议主要有json,xml,tlv,protobuf等。对比分析如下:(todo:此处暂时缺个表)它们分别长这样:1. json:{ "student":[ { "name":"张三", "age":"30", "sex":"男" } { "name":"李四", "age":"25", "sex":"男" } { "name":"王五", "age":"27", "原创 2020-12-03 11:35:09 · 1313 阅读 · 0 评论