- 博客(13)
- 资源 (1)
- 收藏
- 关注

原创 webRTC原理及信令简介
WebRtc基本概念及协议介绍术语Signaling channel(信令通道)a) 一种资源,使应用程序可以通过交换信令消息来发现,建立,控制和终止对等连接b) 信令消息是两个应用程序相互交换以建立对等连接的元数据。该元数据包括本地媒体信息,例如媒体编解码器和编解码器参数,以及两个应用程序可能相互连接以进行实时流传输的可能的网络候选路径c) 信令通道通常由信令服务器提供Peer(对等节点)a) 接入同一webrtc房间(逻辑划分的管理单元)的进行实时双向流传输的任何设备或应用程序
2021-09-26 16:48:10
2868
1

原创 WebRtc与P2P
NATNAT(Network Address Translation,网络地址转换)允许一个整体机构以一个公用IP地址出现在Internet上,从而缓解IPV4网络地址不足的问题NAT作用NAT部署在网络出口的位置,位于内网跟公网之间,是连接内网主机和公网的桥梁,双向流量都必须经过NAT,装有NAT软件的路由器叫NAT路由器,NAT路由器拥有公网IP.NAT主要用来解决IPv4地址不够用的问题a) IPV4用32位表示网络地址,因此最多能表示2^32个b) 内网地址:10.0.0.0-10.2
2021-09-09 12:50:02
1435

原创 linux drm原理及应用
应用场景linux drm()设计之初是作为一套display数据传输流程,用于将camera采集的视频数据抛给display显示。drm驱动与应用程序之间封装了一个中间层libdrm,应用程序可以通过调用libdrm提供的接口实现对drm驱动的操作,相对简单。...
2020-03-29 22:56:42
15230
1
原创 MCTP(Management Component Transport Protocol)2.0导读
MCTP 2.0旨在解决MCTP 1.0的一些不足和局限性。
2024-12-12 10:10:36
1314
原创 ubuntu虚拟机开机无法进入系统(initramfs)
问题描述使用vmware安装ubuntu16.04虚拟机,开机时无法进入桌面系统,而是进入了initramfs。原因是分区损坏解决使用fsck工具修复损坏分区命令fsck /dev/sd1 -y出现FILE SYSTEM WAS MODIFIED说明已经修复完成。输入reboot重启即可。...
2021-08-15 16:50:50
2779
原创 ubuntu下source insight无法打开
ubuntu下source insight无法打开解决方法问题描述ubuntu版本:16.054之前在ubuntu16.04上使用clang-format做代码格式化时由于clang-format版本过低导致一些格式化配置无法识别,从而做过clang-format的升级(clang-format-10),但升级过程中发现依赖太多,遂放弃,转而使用其他方法解决版本问题(详见:ubuntu下安装高版本clang-format),但一些系统依赖已经完成升级,导致wine环境被破坏,从而source ins
2020-10-14 17:43:45
713
原创 ubuntu下安装高版本clang-format
问题ubuntu 16.04版本没有clang-format-9以上版本源,但较低版本的工具对一些格式化配置符号不支持,使用deb文件安装高版本的话要更新的依赖太多(系统依赖,诸如libs,libstsc++等).解决安装vscode,然后安装C/C++插件,vscode会下载clang-format程序到自己的安装目录: ~/.vscode/extensions/ms-vscode.cpptools-1.0.1/LLVM/bin/使用命令clang-format --version查看安装的c
2020-09-29 11:46:31
4298
原创 h264和aac格式介绍及mp4文件的封装
mp4封装目录h264视频流格式介绍aac音频流格式介绍h264视频文件读取通过帧索引解析h264文件通过解析h264结构读取文件aac音频文件读取mp4封装初始化注意点目录h264视频流格式介绍视频数据帧分为I帧,P帧,B帧,其中I帧为关键帧,所包含的图像信息最全,因而数据量最大,其他帧都有I帧通过计算而来GOPa) 所谓GOP就是1组图像Group of Picture,在这一组图像中有且只有1个I帧,多个P帧或B帧,两个I帧之间的帧数,就是一个GOPb) GOP一般设置为编
2020-08-16 16:01:47
6659
原创 linux基于802.11的wifi扫描流程
wifi scannetlink协议Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口不同于ioctl的是,ioctl只能由应用将消息单向发往内核,netlink则完全支持双工通信netlink是一种异步通信机制,在内核与用户态应用之间传递的消息保存在socket缓存队列中,发送消息只是把消...
2020-05-02 11:03:07
2866
2
转载 vscode画流程图预览看不到箭头连接线问题
参考链接:https://blog.youkuaiyun.com/madbunny/article/details/103736933问题:ubuntu16.04上下载vscode,使用插件Markdown Preview Enhanced画流程图,预览时发现没有显示箭头连接线解决:在设置选项中搜索markdown mermaid theme,将主题修改即可,如下设置后效果如下...
2020-02-26 18:58:38
843
原创 linux环境搭建ntp服务器
概述ntp是网络时间协议,用于不同主机之间通网络同步时间.在linux中使用ntpd工具可以搭建一个ntp服务器,其他主机可以向该服务器同步时间,这在某些对通信双方系统时间一致性有要求的场景中使用较多.环境server端:ubuntu 14.04内网client端:arm64ntp服务器搭建在外网环境下载ntp及其依赖的deb包 sudo apt-get install ntp...
2019-10-26 14:59:33
1021
原创 使用网络烧写开发板及nfs网络文件系统搭建
烧录学习文件系统的构建时,需要烧写自己构建的文件系统来验证是否能被成功挂载,这就需要烧录工具。之前裸机时使用的烧录工具是linux版本的oflash,但该工具只能烧录裸机程序,不适用于kernel,rootfs等烧录,故转而寻找其他代替工具。首先试过使用linux班的dnw,但pc机一直无法检测到开发板usb设备,因此只能选择通过网络来烧录。开发环境开发板:s3c2440烧录工具:tftp...
2019-10-19 22:27:45
562
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人