自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

成长之路

不想成为架构师的程序员不是一个合格的程序员

  • 博客(71)
  • 资源 (5)
  • 收藏
  • 关注

原创 webrtc nack

‍。

2022-11-06 23:11:25 64

原创 packetbeat配置分析

要从中捕获流量的网络设备。指定的设备会自动设置为混杂模式,这意味着 Packetbeat 可以捕获来自同一 LAN 上其他主机的流量。当接口为any时,不会为混杂模式。支持设备编号,可以通过列出所有设备来选择相应的编号。也可以通过配置这会将捕获设备设置为与 Packetbeat 启动时识别的第一个默认路由相关联的设备。default_route将从 IPv4 或 IPv6 中选择第一个默认路由,并优先选择 IPv4 路由,而只会从指定的设备中进行选择。选择的接口在选择后不会改变。‍。

2022-11-06 23:09:58 9

原创 packetbeat包流转流程

【代码】packetbeat包流转流程。

2022-11-06 23:07:33 119

原创 ffmpeg学习——音频源

缓冲音频帧,作为滤镜链图中有效的组成(起点)它主要编程使用,特别是通过中的接口进行调用。

2022-10-09 14:17:52 685

原创 解决webrtc前端replaceTrack后ZLMediaKit断流问题

在前端replaceTrack时,会发送rtcp byte消息,而ZLM目前的处理是收到bye就关闭连接,所以前端新的流就推不上来。onShutdown会关闭掉当前的会话。注释掉此行代码重新测试即可。大约760行左右的处理rtcp的函数。

2022-09-27 09:27:26 71

原创 ZLMediaKit - webrtc录像

时时如果满足下来条件会创建文件。

2022-09-25 23:38:56 136

原创 ElasticSearch安装-Windows篇

在官网中下载;

2022-09-12 23:59:08 987

原创 packetbeat配置分析

要从中捕获流量的网络设备。指定的设备会自动设置为混杂模式,这意味着 Packetbeat 可以捕获来自同一 LAN 上其他主机的流量。当接口为any时,不会为混杂模式。支持设备编号,可以通过列出所有设备来选择相应的编号。也可以通过配置这会将捕获设备设置为与 Packetbeat 启动时识别的第一个默认路由相关联的设备。default_route将从 IPv4 或 IPv6 中选择第一个默认路由,并优先选择 IPv4 路由,而只会从指定的设备中进行选择。选择的接口在选择后不会改变。

2022-09-12 23:56:08 274

原创 kubeadm升级k8s

可以看到我们的版本可以升级到v1.24.4。

2022-09-04 23:11:11 609

原创 kubeadm安装kubernetes集群

安装操作系统:省略。。。本文使用的是ubuntu22.04安装,通常需要给虚拟机配置2个网络,一个是可以上网的网络可以是nat也可以时桥接网络,另一个是host-only网络,用于xshell链接时,设置固定IP后可以直接连接,并且重启和更换网络环境也不需要改变。

2022-09-04 22:07:48 409

原创 EtcdServer初始化

etcd学习

2022-08-28 23:57:35 60

原创 gopacket reassembly源码分析

gopacket reassembly源码分析

2022-08-28 23:05:53 134

原创 gopacket tcpassembly源码分析

gopacket tcpassembly源码分析

2022-08-28 23:03:58 138

原创 zeek学习(五)—— 会话建立

zeek 会话建立

2022-08-14 23:21:31 186

原创 zeek学习(三)——包获取

zeek 包获取

2022-08-14 23:15:32 213

原创 Zeek学习(四) —— IP协议解析

zeek IP协议解析分析

2022-08-14 23:10:53 746

原创 zeek学习(二)

zeek初识

2022-08-14 23:09:05 275

原创 zeek学习笔记(一) —— 环境搭建

zeek环境搭建

2022-08-14 23:05:13 865

原创 gopacket源码分析

NewPacketSource其参数需要两个接口PacketDataSource和Decoder,PacketDataSource为数据包,一般我们使用handle,Decoder为解码器,一般我们都使用hanler.LinkType来传递。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WESNx1yE-1659280486701)(assets/image-20220729111733-0mflbru.png)]然后我们可以看到ether的解析过程。...

2022-07-31 23:16:37 409

原创 etcd学习笔记 - 入门

Etcd本质上与一个NoSQL的数据库系统也有几分神似,但更准确的说法说是一个高可用的键值存储系统。与一般的NoSQL数据库不同,Etcd在设计的初衷主要用于是共享配置和服务发现,它的灵感来自于ZooKeeper和Doozer。其名称来源于unix的“/etc”文件夹和分布式系统(“D”istributesystem)的D,组合在一起表示etcd是用于存储分布式配置的信息存储服务。#支持的选项包括#--ttl'0'该键值的超时时间(单位为秒),不配置(默认为0)则永不超时。...

2022-07-31 23:13:24 163

原创 gopacket使用示例

gopacket是goole写的golang抓包库,针对libpcap和npcap进行封装,提供更方便的go接口,并且。

2022-07-31 23:03:55 412

原创 ZLMediaKit源码学习——UDP

ZLMediaKit学习WebRTC之UDP收报

2022-07-17 23:54:09 773

原创 kubernets学习 -环境搭建

kubernetes环境搭建笔记

2022-07-17 23:10:30 430

原创 Go日志库——logrus

go日志库学习-logrus

2022-07-17 23:05:40 807

原创 ZLMediaKit源码分析 - WebRtc连接迁移

ZLMediaKit如何支持WebRtc连接迁移保证移动网络和wifi切换不断流

2022-07-17 22:41:41 605

原创 ZLMediaKit源码分析 - NotifyCenter

ZLMediaKit学习 - NoticeCenter

2022-07-17 22:39:18 827

原创 BCC-stackcount

简述stackcount对导致某事件发生的函数调用栈就行计数。stack可以获取:某个事件为什么会被调用?调用的代码路径?有哪些不同的代码路径会调用该事件,他们的调用频次?stackcount在内核中使用一种特殊的、调用栈信息专用的BPF映射表数据结构进行统计。用户空间读取调用栈ID和统计数字,然后从BPF映射表中取出调用栈信息再对符号翻译和打印输出。语法stackcount语法与funccount相似都是由选项和eventname构成stackcount [options] eventn

2022-04-17 23:27:52 283

原创 BCC-funccount

简述funccount对事件,特别是函数调用进行计数,可以使它获取某个内核态或用户态函数是否被调用过该函数每秒被调用多少次funccount在内核中使用一个BPF映射表数据结构维护事件计数,它只讲总数给用户态。语法funccoount的命令行参数包括可以用来改变的选型和事件字符串:funccount [options] eventname eventname的语法是:name或p:name:对内核函数name()进行插装。lib:name或p:lib:name:对用户态lib库中

2022-04-17 23:26:48 3230

原创 BCC入门

简介BPF编译器集合(BPF Compiler Collection,简称BCC)。项目地址https://github.com/iovisor/bcc,是一个用于创建高效内核跟踪和操作程序的工具包,包括几个有用的工具和示例。它利用了扩展的 BPF(伯克利包过滤器),正式名称为 eBPF。BCC 使 BPF 程序更易于编写,使用 C 中的内核工具(并包括围绕 LLVM 的 C 包装器),以及 Python 和 lua 中的前端。它适用于许多任务,包括性能分析和网络流量控制。BCC还包含多个可以直接使用

2022-04-17 23:24:29 502

原创 eBPF学习 - 入门

BPF和eBPF是什么?BPF是Berkeley Packet Filter(伯克利数据包过滤器)得缩写,诞生于1992年,其作用是提升网络包过滤工具得性能,并于2014年正式并入Linux内核主线。BPF提供一种在各种内核事件和应用程序事件发生时允许运行一小段程序的机制,使得内核完全可编程,允许用户定制和控制他们的系统以解决相应的问题。BPF是一项灵活而高效的技术,由指令集、存储对象和辅助函数等几部分组成。其采用了虚拟指令集规范,运行时BPF模块提供两个执行机制:解释器和即时编译器(JIT)。在实际

2022-04-17 23:20:51 793

原创 SRS SDP解析流程

SRS SDP解析流程

2022-03-30 21:35:43 5668

原创 go配置解析库 - viper

简介viper 是一个配置解决方案,拥有丰富的特性:支持 JSON/TOML/YAML/HCL/envfile/Java properties 等多种格式的配置文件;可以设置监听配置文件的修改,修改时自动加载新的配置;从环境变量、命令行选项和io.Reader中读取配置;从远程配置系统中读取和监听修改,如 etcd/Consul;代码逻辑中显示设置键值。获取$ go get github.com/spf13/viper读取配置viper读入配置有如下读入方式:设置默认的配置名

2022-03-20 23:28:04 564

原创 pion ICE流程分析

func (api *API) NewPeerConnection(configuration Configuration) (*PeerConnection, error) { // https://w3c.github.io/webrtc-pc/#constructor (Step #2) // Some variables defined explicitly despite their implicit zero values to // allow better readability t.

2022-03-20 22:41:20 3307

原创 minikube安装篇

安装需求2 个 CPU 或更多2GB 可用内存20GB 可用磁盘空间网络连接容器或虚拟机管理器,例如:Docker、Hyperkit、Hyper-V、KVM、Parallels、Podman、VirtualBox或VMware Fusion/WorkstationWindows下载下载地址New-Item -Path 'c:\' -Name 'minikube' -ItemType Directory -ForceInvoke-WebRequest -OutFile 'c:\mini

2022-03-18 23:11:15 1319

原创 pion实现录制WebRTC流

推荐一个零声学院免费公开课程,个人觉得老师讲得不错,分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习stream_test.gopackage streamimport ( "testing" "time")func TestStream(t *testing.T) { stream, _ := NewStream("172.24.

2022-02-20 23:42:00 3113

原创 SRS学习 - rtc转rtmp流程分析

推荐一个零声学院免费公开课程,个人觉得老师讲得不错,分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习测试环境搭建Clion运行srs详情请参考我的另一篇文章Windows11+wsl+clion调试SRS![image.png](https://img-blog.csdnimg.cn/img_convert/4af6e1c0a0394f50fb

2022-02-20 23:22:30 2151

原创 ffmpeg编程入门学习笔记(一) -入门

推荐一个零声学院免费公开课程,个人觉得老师讲得不错,分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习一、播放器框架AVUtil:核心工具库,下面的许多其他模块都会依赖该库做一些基本的音视频处理操作。AVFormat:文件格式和协议库,该模块是最重要的模块之一,封装了Protocol层和Demuxer、Muxer层,使得协议和格式对于开发者来

2022-02-19 18:38:36 1217

原创 redis入门到精通(二) -基本数据类型String

文章目录一、字符串1.1 SET: 为字符串设置值1.1.1 命令格式1.1.2 可选参数1.1.3 返回值1.1.4 使用实例1.1.5 复杂度1.2 Get: 获取字符串的值1.2.1 命令格式1.2.2 返回值1.2.3 复杂度1.3 GETSET:获取旧值并设置新值1.3.1 命令格式1.3.2 返回值1.3.3 复杂度1.3.4 使用实例1.4 MSET:一次设置多个字符串键值对1.4.1 命令格式1.4.2 返回值1.4.3 复杂度1.4.4 使用实例1.5 MSETNX:只在键不存在的情况下一

2022-01-15 23:10:48 253

原创 redis入门到精通(一) - 编译与调试

文章目录VS Code调试redis源码Clion调试3.0源码Clion调试6.2源码本文使用的是wsl的子系统,VS Code需要安装插件连接到wsl中,clion需要配置wsl详情参考windows11+wsl+clion调试SRSVS Code调试redis源码使用vscode打开点击运行->添加配置,创建launch.json{ "version": "0.2.0", "configurations": [ { "nam

2022-01-08 18:25:08 556

原创 windows11+wsl+clion调试srs

准备srsgit clone https://github.com/ossrs/srs.git默认是SRS4.0Release的,这里我们也是使用此版本wsl个人感觉wsl在Windows11比windows10好用许多,当然使用Windows10也行。wsl的安装可以参考我的另一篇博客wsl安装wsl需要安装c++必备的软件sudo apt-get install gcc clang gdb build-essentialcmake建议自己下载最新的版本安装clionclion可

2022-01-07 16:49:33 1508 1

ubuntu20.04 libm.so.6

ubuntu20.04 /lib/x86_64-linux-gnu /libm.so.6

2021-08-09

docs-pdf.rar

Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。本文档是基于3.8.2的离线PDF文档

2020-04-22

python-3.8.2-docs-html.rar

Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。本文档是Python3.8.2官方离线文档HTML版本。

2020-04-22

Linux环境下Qt4图形界面与MySQL编程

经过近20年的发展与壮大,Linux操作系统作为源代码开放的自由软件,越来越受到IT界的认可,在信息技术领域发挥着重要作用。图形界面是Linux走向成熟的重要支撑技术,备受众多开发者的重视。在每个工程项目中,几乎都离不开数据库技术。因此,稳定的操作系统、友好的图形界面和完善的数据库技术构成了一个完整的工程项目。, 面对Linux操作系统图形界面与数据库编程,很多初学者不知道如何下手。本书正是在这种背景下编写的,紧紧围着本书的主线“图形界面编程控件与数据库编程基础→简单易学的实例→实际工程项目开发与场景分析”,以当前最新的Qt4.7为依据,采用“深入分析控件+实例解析”的方式,针对Linux操作系统下的Qt4.7与MySQL编程技术,并配合经典的实际项目,进行了全面细致的讲解。, 本书主要内容:, Linux图形界面编程基础。介绍了Qt4.7的全部控件,并针对每个控件设计了一个简单易学的实例,加深读者对Qt4.7控件的认识和理解。, 基于Linux操作系统的MySQL数据库设计基础。介绍了MySQL基本操作,并针对每个操作设计了一个简单易学的实例,加深读者对MySQL操作的认识和理解。, 基于Qt4.7与MySQL的经典实际项目案例开发。本书中设计了列车时刻表查询系统、酒店客房管理系统、房屋租赁系统、书店管理系统、学生上机考试系统、校园点菜系统、餐饮信息服务系统、视频音频播放器、桌面常用软件小助手、俄罗斯方块游戏和局域网聊天系统。这些案例给读者提供了实际项目开发参考。, 本书特点:, · 以最新的Qt4.7版本为依据,设计典型实例,并对开发场景进行详细讲解。, · 以Qt4+MySQL为基础,精心策划和组织Qt4+MySQL相关知识。, ·以“Qt4+MySQL编程基础→简单实例开发→实际工程项目开发与场景分析”入门到精通的方式对Qt4+MySQL知识进行系统化学习。, · 立足于基础知识,实例经典,深入工程实践。, · 读者能够从零开始、快速入门,为Qt4与MySQL应用与开发打下坚实的基础。

2017-12-13

fastboot驱动

fastboot驱动,手动安装版本fastboot驱动是不需要安装的,下载fastboot程序即可 fastboot,英语翻译意思是快速启动。在安卓手机中fastboot是一种比recovery更底层的刷机模式。就是使用USB数据线连接手机的一种刷机模式。相对于某些系统(如ios)卡刷来说,线刷更可靠,安全。fastboot相当于电脑的BIOS是已经内刷在手机内的,而电脑端只需用程序连接即可,电脑端的程序是fastboot.exe

2017-11-19

空空如也

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

TA关注的人

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