自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(440)
  • 资源 (14)
  • 收藏
  • 关注

转载 【网络通信 -- 直播】Chrome 浏览器音视频硬件加速相关配置总结

显示设置 -> 显示卡。

2023-10-20 16:00:17 160

原创 【Apollo 自动驾驶】Win11 中 WSL2 安装配置 Apollo 环境

【1】Failed to pull docker image : apolloauto/apollo:dev-x86_64-18.04-20210914_1336 docker 镜像拉取失败。安装完毕后,选择 settings -> Resources -> WSL integration 从而 WSL2 可以使用 docker 命令。选择对应的 CUDA Toolkit,

2023-09-07 15:54:03 891

原创 【网络通信 -- WebRTC】Open WebRTC Toolkit 环境搭建指南

【1】depot_tools / fetch:第8行:exec:python:未找到。【2】编译 usrsctp 失败。【3】boost库相关问题。

2023-09-07 15:07:10 1354

原创 【网络通信 -- WebRTC】项目实战记录 -- mediasoup android 适配 webrtc m94

【1】下载并配置 depot_tools【2】获取 WebRTC 源码【3】编译 WebRTC【4】保存 Webrtc Android 相关头文件与库【5】适配 MediaSoup Android Client Lib参考致谢本博客为博主的学习实践总结,并参考了众多博主的博文,在此表示感谢,博主若有不足之处,请批评指正。【1】二 Ubuntu下编译WebRtc-Android【2】webrtc Android最新源码及编译【3】webrtc 103 android编译问题【4】

2023-09-07 15:00:13 793

原创 【网络通信 -- WebRTC】FlexFec 基本知识点总结概述

在对应分组的源数据包中仅存在一个数据包丢失时,可以对丢失的数据包进行恢复处理,换言之若对应分组的源数据包的丢包数量大于 1 则恢复处理会失败。至少存在两个按行分组的源数据包/FEC数据包丢包两个以上,并且丢失的数据包在列维度上是对齐的,则恢复失败。至少存在两个按列分组的源数据包/FEC数据包丢包两个以上,并且丢失的数据包在行维度上是对齐的,则恢复失败。在同一行的分组的源数据包中出现两个以上的丢包则恢复失败。

2023-09-07 13:15:58 824

原创 【网络通信 -- WebRTC】项目实战记录 -- linux 环境下 libmediasoup 编译与测试

mediasoup-broadcaster-demo 使用 libmediasoupclient 库实现向 mediasoup 服务器发布一个预设的视频流的功能。【2】depot_tools / fetch:第8行:exec:python:未找到。

2023-09-01 19:53:18 1418 1

原创 【云原生】Ubuntu 22 安装 Docker 并使能 NVIDIA 环境

【1】卸载原有 Docker【2】安装 Docker【2.1】设置 Docker 密钥与仓库【2.2】安装 Docker 引擎【2.3】安装验证 docker compose【3】安装 nvidia-container-runtime参考与致谢本博客为博主学习笔记,同时参考了网上众博主的博文以及相关专业书籍,在此表示感谢,本文若存在不足之处,请批评指正。【1】https://docs.docker.com/engine/install/ubuntu/【2】ubuntu(22)

2023-07-10 08:37:51 1865

原创 【Linux 运维系列】命令行下使用百度云网盘

【1】安装 bypy 并验证百度云网盘【2】bypy 操作百度云网盘常用命令总结参考与致谢本博客为博主学习笔记,同时参考了网上众博主的博文以及相关专业书籍,在此表示感谢,本文若存在不足之处,请批评指正。【1】命令行下使用百度网盘(bypy)

2023-07-10 08:36:50 1166 2

原创 【项目实战】Chrome 浏览器编译

配置环境变量 vs2019_install,其值为 Visual Studio 2019 安装路径,如 D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional。chrome 的编译需要确保网络环境稳定,可以正常访问 google 对应的仓库,建议可以在云服务器上进行构建,然后再将编译结果打包下载下来。

2023-05-11 16:42:50 1480

转载 【网络通信 -- WebRTC】项目实战记录 -- Chrome 启动参数总结

参考:http://crbug.com/718608示例:--unsafely-allow-protected-media-identifier-for-domain=a.com,b.ca。99 --ash-host-window-bounds 设置窗口大小,可选位置和可选比例因子。示例:-unsafely-treat-insecure-origin-as-secure=http://a.test,http://b.test--user-data-dir=/test/only/profile/ dir。

2023-05-11 16:39:30 1092 1

原创 【网络通信 -- WebRTC】WebRTC 源码分析 -- 总述

WebRTC 关键模块大致可分为如下几类。

2022-11-18 11:24:52 927

原创 【网络通信 -- WebRTC】项目实战记录 -- MediaSoup 模糊测试 Fuzzer 使用简记

变异 (Mutation) 算法用于产生新的且能够覆盖更多基本块的输入,LibFuzzer 包含了一系列内置的简单的变异算法具体如下,这些内置的变异算法中,变异的位置的和变异的值都是采用。的模糊测试引擎,是 LLVM 项目的一部分,它与被测库链接,通过特定的入口点将模糊测试的输入提供给被测函数,并在测试过程中不断变异输入,并统计代码覆盖率和崩溃情况;运行模糊器,需要将零个或多个语料库目录作为命令行参数传递,模糊器将读取每个语料库目录中的测试样本输入,并且生成的任何新测试输入将被写回第一个语料库目录;

2022-10-21 17:51:17 665

原创 【网络通信 -- WebRTC】WebRTC 源码分析 -- PacingController 相关知识点补充

【网络通信 -- WebRTC】WebRTC 源码分析 -- PacingController 相关知识点补充【1】漏桶限流算法简介漏桶算法 (Leaky Bucket) 是网络中流量整形 (Traffic Shaping) 或速率限制 (Rate Limiting) 时经常使用的一种算法,其主要目的是控制数据注入到网络的速率,平滑网络上的突发流量;如图所示,把请求比作是水,水来了都先放进桶里,并以限定出水的速度,当水来得过猛而出水不够快时就会导致水直接溢出,即拒绝服务;漏桶限流算法 -- 主

2022-06-23 15:27:05 421

转载 【网络通信 -- WebRTC】WebRTC 源码分析 -- GCC 带宽估计 -- 接收端带宽估计

【网络通信 -- WebRTC】WebRTC 源码分析 -- 接收端带宽估计【1】OveruseEstimator 中的卡尔曼滤波公式简介【2】OveruseDetector 中的带宽负载信号的触发与阈值的动态调整阈值动态调整公式为到达时间差,为时刻的延迟,为自适应增益;带宽负载信号触发时机的判断并且持续时间大于 100ms 则判断为带宽过载 则判断为带宽过量 则判断为带宽正常【3】AimdRateControl 中有限状态机的状态转移......

2022-06-23 14:25:42 649

原创 【Linux 内核系列】基于 VMware Ubuntu18 编译调试 Linux 内核

【1】环境与工具简介15Qemu、Busybox、Linux内核工具资源下载链接https://download.csdn.net/download/qq_27788177/85749771【2】Linux 内核编译 安装相关依赖软件包 配置 Linux 内核 VMware 启动时选择新编译的 LInux 内核【3】Qemu 编译安装 安装相关依赖软件包 配置、编译、安装 Qemu【4】Busybox 编译与使用

2022-06-23 14:22:01 849

转载 【网络通信 -- 直播】视频流编码 -- libx264 命令行参数整理

【1】libx264 -- Profile【2】libx264 -- preset【3】libx264 -- tune【4】libx264 -- 参数说明

2022-06-15 14:03:38 736

原创 【网络通信 -- 直播】视频流编码 -- H.264 相关属性总结

【1】H.264 的 Profile 说明H.264 Profile 的分类H.264 Profile 的取值(Profile_IDC)与适用场景【2】H.264 的 Level 说明每个 level 都规定了一组对标准中语法成员所采用的各种参数值的限制;在给定的 profile 下,level 通常与解码器的处理能力和内存容量相对应,每一个档次设置不同的参数(如取样速率、图像尺寸、编码比特率等),得到对应的编解码器性能的不同;参考致谢本博客为博主的学习实践总结,并参考了众多博主的博文,在此表示感谢,博主若

2022-06-15 10:04:39 231

原创 【网络通信 -- 直播】Gstreamer -- Gstreamer 安装与相关实战记录

【1】Ubuntu 下 Gstreamer 安装【2】Gstreamer 推 RTP 媒体流脚本简记 Gstreamer 推 RTP 音频 Opus 流参考致谢本博客为博主的学习实践总结,并参考了众多博主的博文,在此表示感谢,博主若有不足之处,请批评指正。【1】在Ubuntu18.04下安装Gstreamer【2】ubuntu20.04 安装gstreamer-1.19.2版本【3】4.gstreamer UDP推流H264及拉流播放...

2022-06-09 14:44:09 877

原创 【Linux 运维系列】Ubuntu 运维总结

【1】Ubuntu 更新源Ubuntu 18Ubuntu 20 源更新步骤总结【2】Ubuntu 重置 root 密码【3】Ubuntu 终端分屏与配置默认终端 设置默认终端【4】文件压缩与解压【5】VMware 设置共享目录【6】VMware 磁盘扩容参考与致谢本博客为博主学习笔记,同时参考了网上众博主的博文以及相关专业书籍,在此表示感谢,本文若存在不足之处,请批评指正。【1】ubuntu 更新源详细操作步骤【2】Linux中apt与a

2022-06-08 19:50:56 729

原创 【网络通信 -- 直播】FFMPEG -- 推送与拉取媒体流 (特殊的流媒体协议总结)

【网络通信 -- 直播】FFMPEG -- 推送与拉取媒体流 (特殊的流媒体协议总结)【1】FFMPEG 推送与拉取 RTP 流简单命令方式获取视频源(H264 文件)ffmpeg -i video_test_mp4_1.mp4 -vcodec copy -an test_1.h264推送视频源(H264 文件)ffmpeg -re -i test_1.h264 -vcodec copy -f rtp rtp://127.0.0.1:1234>test_rtp_h264.sdp拉取

2022-05-19 14:16:24 1144

原创 【网络通信 -- 直播】SRS 实战记录 -- SDP 协商 HTTP API 测试

【网络通信 -- 直播】SRS 实战记录 -- SDP 协商 HTTP API 测试【1】PostMan 使用指南PostMan 发送 Json 请求选择 post 请求方式,设置 header 的 content-type 设置为 application/json,设置 body 的编码方式为 raw,设置文本格式为 JSON【2】SRS 中 SDP 协商的 HTTP API 接口测试记录SRS 发布 HTTP-API 接口 接口格式与参数说明 Request: ..

2022-05-07 19:08:40 749

原创 【C/C++基础进阶系列】实战记录 -- 函数级别 CPU 占用率分析

【C/C++基础进阶系列】实战记录 -- 函数级别 CPU 占用率分析【1】安装 perf 性能分析工具基于 WSL2 (Windows 下 Liunx 子系统) 安装 perf 性能分析工具1. 更新源sudo apt-get updatesudo apt-get upgrade2. 安装编译环境以及内核源码sudo apt install build-essential flex bison libssl-dev libelf-devgit clone --depth=1 htt

2022-04-22 16:13:15 617

原创 【网络通信 -- 直播】项目实战记录 -- 直播抓包相关记录

【网络通信 -- 直播】项目实战记录 -- 直播抓包相关记录【1】如何抓取手机发送的数据包电脑开启共享热点查看网卡信息,可以发现新增了如 "本地连接 2" 的信息手机连接电脑共享热点,抓包工具(WireShark) 设置网卡为"本地连接 2" 即可抓取手机发送的数据包【2】RTMP 非默认端口(1935) 如何过滤处 RTMP 数据包根据 RTMP 使用的端口过滤 WireShark 抓包数据右击一项抓包数据,选择 Decode As ...添加配置项,选择 RTMP.

2022-04-22 13:05:08 1024

原创 【TypeScript 基础与进阶】开发环境搭建

【TypeScript 基础与进阶】开发环境搭建【1】安装 node安装 nodejs 与 npm--------------------------------------------------sudo apt-get install nodejssudo apt-get install npm--------------------------------------------------升级 node-------------------------------------

2022-04-22 09:37:47 1861

原创 【网络通信 -- WebRTC】项目实战记录 -- MediaSoup 开启 Valgrind 工具集

【网络通信 -- WebRTC】项目实战记录 -- MediaSoup 开启 Valgrind 工具集【1】启动 Valgrind 工具关键代码分析mediasoup-3/src/Worker.ts 中有如下代码,该段代码会根据系统中与 MediaSoup Valgrind 配置相关的环境变量,启动 Valgrind 检测 MediaSoup Worker;export class Worker extends EnhancedEventEmitter{ /** * @private

2022-04-22 09:31:42 277

原创 【网络通信 -- 直播】项目实战记录 -- 弱网模拟工具

【网络通信 -- 直播】项目实战记录 -- 弱网模拟工具【1】Windows 系统中弱网模拟工具Windows 系统中可以使用 Clumsy 工具模拟弱网环境Lag(延迟),把数据包缓存一段时间后再发出,从而模拟网络延迟状况 Drop(丢包),随机丢弃一些数据 Throttle(截流),把一小段时间内的数据拦截下来后再在之后的同一时间一起发出去 Duplicate(重发),随机复制一些数据并与其本身一同发送 Out of order(乱序),打乱数据包发送的顺序 Tamper(篡改

2022-03-22 11:30:26 4545

转载 【网络通信 -- WebRTC】WebRTC 源码分析 -- RTC_CHECK

【网络通信 -- WebRTC】WebRTC 源码分析 -- RTC_CHECK【1】RTC_DCHECK(1 != 1) << "hello world " << 100 << 3.14;的执行过程RTC_DCHECK(1 != 1) << "hello world " << 100 << 3.14;的执行过程宏展开结果while (!(1 != 1)) FatalLogCall<false>("main.c

2022-02-28 15:39:48 380

原创 【网络通信 -- 直播】OBS -- 基于 Visual Studio 2019 + Qt 5.15.2 编译调试 OBS studio 源码

【网络通信 -- 直播】OBS -- 基于 Visual Studio 2019 + Qt 5.15.2 编译调试 OBS studio 源码【1】OBS 代码获取github : git clone --recursive https://github.com/obsproject/obs-studio.gitgitee : git clone --recursive https://gitee.com/worsoon/obs-studio.gitcd obs-studiogit che

2022-02-21 13:50:36 502

原创 【C/C++基础进阶系列】实战记录 -- gTest 测试框架搭建与使用

【C/C++基础进阶系列】实战记录 -- gTest 测试框架搭建与使用【1】Linux 下 gTest 框架搭建与使用Linux 系统中项目开发并使用 gTest 测试框架,参见博客【C/C++基础进阶系列】实战记录 -- C++ 应用程序项目结构搭建 (CMake)【2】Windows 下基于 VS2019 的 gTest 的搭建与使用VS2019 中自带 gTest 项目,创建 gTest 工程方法如下所示注意 : 在配置链接库时,属性 -> 链接器 -> 附.

2022-01-21 16:50:06 1389

原创 【网络通信 -- WebRTC】MediaSoup 源码分析 -- 拥塞控制

【网络通信 -- WebRTC】MediaSoup 源码分析 -- 拥塞控制【1】MediaSoup -- TransportCongestionControlServer 类的结构图示【2】MediaSoup -- TransportCongestionControlClient 类的结构图示【3】MediaSoup -- SenderBandwidthEstimator 类的结构图示参考致谢本博客为博主的学习实践总结,并参考了众多博主的博文,在此表示感谢,博主若有不...

2022-01-13 10:04:29 443

原创 【网络通信 -- WebRTC】MediaSoup 源码分析 -- RTP 数据包处理

【网络通信 -- WebRTC】MediaSoup 源码分析 -- RTP 数据包处理【1】MediaSoup 中处理 RTP 数据包的调用路径WebRtcTransport::OnPacketReceived -> RTC::RtpPacket::IsRtp -> WebRtcTransport::OnRtpDataReceived -> SrtpSession::DecryptSrtp -> RTC::RtpPacket::Parse -- 解析 RTP 数据包

2022-01-13 10:00:22 583

原创 【网络通信 -- WebRTC】MediaSoup 源码分析 -- RTCP 数据包处理

【网络通信 -- WebRTC】MediaSoup 源码分析 -- RTCP 数据包处理【1】MediaSoup 中处理 RTCP 数据包的调用路径WebRtcTransport::OnPacketReceived -> RTC::RTCP::Packet::IsRtcp -> WebRtcTransport::OnRtcpDataReceived -> SrtpSession::DecryptSrtcp -> RTC::RTCP::Packet::Parse -

2022-01-13 09:56:23 447

原创 【C/C++基础进阶系列】实战记录 -- C++ 应用程序项目结构搭建 (GYP)

【C/C++基础进阶系列】实战记录 -- C++ 应用程序项目结构搭建 (GYP)【1】GYP 中的关键字概述conditions : 条件定义 includes : 包含.gypi文件的列表 target_defaults : 默认的项目配置,每个项目(targets)的配置都需要从这个配置继承 targets : 项目列表 variables : 定义了键值对,可以被其他地方以<(varname)的方式引用 t...

2022-01-12 14:11:51 899

原创 【C/C++基础进阶系列】实战记录 -- Dump 文件生成与分析

【C/C++基础进阶系列】实战记录 -- Dump 文件生成与分析【1】Windows 端 Dump 文件的捕获与分析【1.1】添加 Windows 端Dump 捕获的代码代码下载,window COREdump文件生成 c++代码#ifndef MINIDUMPER_H#define MINIDUMPER_H#include <windows.h>class CMiniDumper{public: // 构造函数 CMiniDumper(boo.

2022-01-11 14:02:48 3063

转载 【代码开发管理工具系列】UML 绘制相关概念

【代码开发管理工具系列】UML 绘制相关概念【1】泛化 (Generalization)| 继承泛化关系 : 一种继承关系,类与类之间的继承,接口与接口之间的继承,指定了子类如何特殊化父类所有的特征和行为 箭头指向 : 带三角箭头的实线,箭头指向父类【2】实现 (Realization)实现关系 : 表示类是接口所有特征和行为的实现 箭头指向 : 带三角箭头的虚线,箭头指向接口【3】关联 (Assocation)关联关系 : 一种拥有的关系,它使一个类知道另一个类的属性...

2022-01-10 11:08:13 83

原创 【网络通信 -- 直播】项目实战记录 -- 小程序直播开发中相关事项总结

【网络通信 -- 直播】项目实战记录 -- 小程序直播开发中相关事项总结【1】事项一、小程序开发 -- 动态改变live-pusher /live-player 标签属性解决方案步骤一、标签属性关联变量此处将 enable-mic 属性关联enableMic 变量,将enable-camera 属性关联enableCamera 变量 <live-pusher id="pusher" mode="RTC" autopush="...

2022-01-10 10:46:27 440

原创 【网络通信 -- 直播】视频流编码 -- H.264 SEI 简介 (可用于在 RTMP/RTSP 中传输自定义数据)

【网络通信 -- 直播】视频流编码 -- H.264 SEI 简介 (可用于在 RTMP/RTSP 中传输自定义数据)【1】H264 中 SEI 基础知识点总结SEI (Supplemental Enhancement Information),NALU 单元类型为 6,用于提供与图像编解码无关的补充信息;SEI 数据包与 H264 码流序列的关系图示SEI 的语法格式【2】使用 SEI 传输数据的优势1. 不依赖于相关协议,rtsp 和 rtmp 都可以传输 SEI 数.

2022-01-10 10:11:06 3221

原创 【C/C++基础进阶系列】实战记录 -- C++ 应用程序项目结构搭建 (CMake)

【C/C++基础进阶系列】实战记录 -- C++应用程序项目结构搭建 (CMake)【1】项目目录结构.├── build├── build.sh├── CMakeLists.txt├── depends├── include├── out├── src└── tst说明 :1. build 目录为 Cmake 生成的中间路径,存放编译生成的文件2. depends 目录为第三方依赖项目文件3. include 目录为本项目中的头文件4. src 目录为本项目中的源文.

2021-12-27 10:44:45 900

原创 【Linux 运维系列】Windows 系统下开启 Ubuntu 子系统

【1】Windows 系统中安装 Ubuntu 子系统【1.1】开启 Windows 开发者模式设置 -> 安全和更新 -> 开发者选项【1.2】启用 Windows 下 Linux 子系统功能控制面板 -> 程序与功能 -> 启用或关闭 Windows 功能,选择“适用于 Linux 的 Windows 子系统”并重启; 【1.3】安装 Ubuntu 子系统Microsoft Store 中搜索 Ubuntu 安装即可; 【2】Windows 与 Ubuntu 子系统互传文

2021-12-22 09:27:20 4875 1

原创 【网络通信 -- 直播】流媒体协议中的时间戳理解与音视频同步

【网络通信 -- 直播】流媒体协议中的时间戳理解与音视频同步【1】音视频同步的概念示例音视频同步即视频同步到音频,视频在渲染的时候,每一帧视频与音频的时间戳对比,以判定是立即渲染还是延迟渲染;比如有一个音频序列,其时间戳是 A(0,20,40,60,80,100,120 ...),视频序列 V(0,40,80,120 ... )音画同步的步骤如下 :1) 取一帧音频 A(0) 播放;取一帧视频 V(0),视频帧时间戳与音频相等,视频立即渲染 2) 取一帧音频 A(20) 播放;取一帧视频

2021-12-17 17:02:12 1688

Linux 内核编译与调试环境资源包

Linux 内核编译与调试环境资源包

2022-06-23

wireshark_h264extractor

wireshark_h264extractor

2022-06-08

华为云环境安装 flannel 插件的 yaml 文件 -- kube-flannel_hw.yml

华为云环境安装 flannel 插件的 yaml 文件 -- kube-flannel_hw.yml

2021-10-17

NDK_DEMO 代码与文档.zip

Android NDK 开发示例代码,包括JNI 静态注册、JNI 动态注册、Android.mk与CMake 方式的工程示例代码

2020-12-23

WEBRTC 中的拥塞控制相关论文.zip

WEBRTC 中的拥塞控制相关论文,包括 1. BBR,Congestion-Based Congestion Control 2. GCC,A Google Congestion Control Algorithm for Real-Time Communication 3. GCC,Analysis and Design of the Google Congestion Control for Web Real-time Communication 4. Kalman Filter,An Introduction to the Kalman Filter

2020-11-02

samba 服务器搭建软件包 samba.zip

samba 服务器搭建软件包,配套博客链接 https://blog.csdn.net/qq_27788177/article/details/104625848

2020-03-03

GO语言资料大全集合.7z

GO语言学习资料,比较全面,内容丰富,有较详细的源码,PPT等

2019-08-20

C++Network 源码系列.7z

网络编程源码系列,包括UNIX网络编程源码,Nginx源码,Mudo源码,Libevent源码,Boost标准库源码

2019-07-25

Disruptor学习.7z

java网络技术示例代码,用于初学者学习 多线程,循环buffer,参考博客上的代码,实现内存的读写功能

2019-06-21

JAVA_NETWORK.7z

java网络技术示例代码,用于初学者学习

2019-05-27

go + ffmpeg

简单的实例程序 主要功能:go语言结合FFMPGE将H264封装为MP4文件,

2019-01-06

示例代码调试资源

多线程,循环buffer,参考博客上的代码,实现内存的读写功能

2018-10-29

spring boot学习代码

Spring Boot 学习代码,整合了redis, mybatis,postgreql,cassandra

2018-09-25

spring-boot学习示例源码

Spring Boot相关资料,源代码分享,方便学习由浅入深。

2018-09-05

空空如也

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

TA关注的人

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