自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

原创 Elasticsearch + Logstash + Kibana搭建

## 登录 http://localhost:5601。### 修改logstash支持json post。

2025-07-24 16:06:14 275

原创 prometheus + grafana 搭建

【代码】prometheus + grafana 搭建。

2025-07-24 16:04:23 241

原创 licode编译环境搭建和编译

【代码】licode编译环境搭建和编译。

2025-06-30 21:50:59 81

原创 mediasoup c++ worker源码分析

2. RTC::WebRtcServer 创建webrtc服务。1. RTC::Shared 注册全局请求和通知的对象。worker主要类创建和管理参数。## Transport对比。

2025-06-27 15:51:38 225

原创 zlmediakit编译调试

1. 创建docker容器。

2025-06-25 21:20:59 220

原创 mediosoup源码编译和项目调试

5. worker源码调试(vscode attach)2.server安装编译。4. app安装编译。

2025-06-25 21:05:56 220

原创 vscode 调试js 和 node c++源码

【代码】vscode 调试js 和 node c++源码。

2025-01-14 11:37:59 112

原创 cmakelist的使用

【代码】cmakelist的使用。

2024-12-26 13:55:16 182

原创 node-webrtc与webrtc_m126集成编译(mac arm64/x64)

chromium发布版本查看 https://chromiumdash.appspot.com/branches。2.webetc库链接问题处理。3.视频编解码崩溃问题处理。4.h264不支持问题处理。1.webrtc源码目录。2. gclient下载。1.代码编译问题处理。5.音频引擎问题处理。

2024-10-28 17:41:40 339

原创 node-webrtc基于webrtc_m98成集编译

1.depot_tools下载。4.跳过原项目编译webrtc。2.webrtc m98下载。

2024-10-28 17:32:50 177

原创 node-webrtc mac端环境搭建和编译

4.修改CMakeLists.txt。2. gclient文件创建。

2024-10-14 17:41:59 280

原创 electron22.3.23版本扩展media_devices属性

【代码】electron22.3.23版本扩展media_devices属性。

2024-10-14 16:45:39 164

原创 electron31.3.1写webrtc日志文件

1.修改目录third_party/webrtc_overrides。2.修改文件logging.cc。

2024-10-14 16:43:27 277

原创 electron对接sentry

console.error('获取奔溃文件路径失败', e);uploadToServer: true, // 不上传服务器。// 获取奔溃堆栈文件存放路径。// electron 低版本。// electron 高版本。

2024-10-14 16:39:16 351

原创 electron31.3.1扩展webrtc音频控制接口(4)

1.third_party/webrtc/api目录下修改。beem_webrtc文件夹下。

2024-10-12 19:01:47 232

原创 electron31.3.1扩展webrtc音频控制接口(1)

1.src目录下创建beem_rtc文件夹,放置一下扩展代码。

2024-10-12 18:57:36 262

原创 electron31.3.1扩展webrtc音频控制接口(2)

1.third_party/webrtc/api目录下修改。

2024-10-12 18:52:02 262

原创 electron31.3.1扩展webrtc音频控制接口(3)

2.electron按照0001-fix-add-audio-speaker-api.patch修改。1.src目录下创建beem_rtc文件夹,放置一下扩展代码。

2024-10-12 18:41:49 215

原创 python通过chrome插件抓取网站数据

【代码】python通过chrome插件抓取网站数据。

2024-07-16 11:02:39 853

原创 python接受http数据并保持exec

【代码】python接受http数据并保持exec。

2024-07-16 11:00:17 487

原创 c++11新特性

/ 将 std::vector<std::vector<int>> 定义为 IntMatrix 类型的别名。// 将 std::list<std::string> 定义为 StringList 类型的别名。// 将 std::vector<int> 定义为 IntVector 类型的别名。// 将 std::vector<int> 定义为 IntVector 类型的别名。// 使用列表初始化初始化一个向量。

2024-05-29 17:15:49 416

原创 uml时序图

group 读取版本号。

2024-05-29 17:14:14 178

原创 gantt图

【代码】gantt图。

2024-05-29 17:10:20 750

原创 puml类图

startumlscale 1ONETWOTHREE’ 这是继承—泛化’ 这是继承—实现’ 这是依赖’ 这是关联’ 这是聚合’ 这是组合@enduml。

2024-05-29 17:05:43 392

原创 janus编译

1 单端口的问题:所有推拉流,DTLS和音视频流都用一个端口。启动容器 需要加命令/bin/bash,否则无法启动。2 集群:信令和媒体需要分离。

2024-05-29 17:01:26 592

原创 docker 常用操作实例

本地文件挂载到docker下(带名字):docker run -d -it -v localdir:/dockerdir --name ubuntu ubuntu bash。本地文件挂载到docker下:docker run -d -it -v localdir:/dockerdir ubuntu bash。挂载:ubuntu: docker run -d -it ubuntu bash。docker run hello-world #运行hello-word 镜像。

2024-05-29 16:57:10 331

原创 libwebrtc测试验证

/ 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?# 设置指定的C++编译器版本是必须的,如果不设置,或者为OFF,则指定版本不可用时,会使用上一版本。// 使用 IntelliSense 了解相关属性。# 并将名称保存到 DIR_SRCS 变量。1.创建cmakelists.txt。// 悬停以查看现有属性的描述。# CMake 最低版本号要求。# 查找当前目录下的所有源文件。# 查找当前目录下的所有头文件。# 指定为C++11 版本。

2024-05-28 20:22:58 425

原创 libwebrtc源码编译和调试

同步代码:gclient sync。1. 获取depot_tools。3.获取libwebrtc代码。创建: .gclinet文件。

2024-05-28 20:14:37 773 1

原创 electron 编译和源码调试

/ 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?// 使用 IntelliSense 了解相关属性。"name": "(lldb) 启动","name": "(lldb) 附加",// 悬停以查看现有属性的描述。1.获取depot_tools。a:buildenv相关路径。6.vscode调试配置。4.release编译。5.debug调试编译。编写buildenv。

2024-05-28 20:05:09 1307

c++相关技术资料学习

c++相关技术资料学习

2025-06-25

【WebRTC网络传输】AlrDetector与带宽估计组件:应用受限检测及有效带宽评估机制解析

内容概要:本文详细介绍了WebRTC中几个关键组件的功能与工作机制,包括AlrDetector(应用受限区域检测器)、AcknowledgedBitrateEstimator(已确认码率估算器)、CongestionWindowPushbackController(拥塞窗口反馈压制控制器)和DelayBasedBwe(基于延迟的带宽估计器)。AlrDetector用于检测发送端是否处于应用受限状态,避免误判网络拥塞并优化带宽使用。AcknowledgedBitrateEstimator通过分析远端确认的数据包来估算实际生效的发送带宽,为拥塞控制提供可靠参考。CongestionWindowPushbackController根据当前网络拥塞窗口动态调整编码码率,防止网络过载。DelayBasedBwe则基于延迟变化趋势估计可用带宽,动态调整发送端码率,防止网络拥塞。 适合人群:对实时通信技术有一定了解的开发者和技术人员,特别是从事WebRTC相关工作的工程师。 使用场景及目标:①理解WebRTC中各个组件的工作原理及其在拥塞控制和带宽管理中的作用;②掌握如何通过这些组件优化实时音视频传输的质量和稳定性;③为开发和调试WebRTC应用程序提供理论支持和技术指导。 其他说明:文中还提及了RR(RTCP Receiver Report)和TCC-FB(Transport Layer Feedback with Transport-CC)这两种RTCP反馈报文的作用,以及InterArrivalDelta和LinkCapacityEstimator等概念,进一步丰富了对WebRTC传输机制的理解。阅读时应注意各组件之间的相互关系和协同工作方式,以便更好地应用于实际项目中。

2025-06-25

【网络传输技术】基于BBR拥塞控制算法的原理、特点及其在实时音视频领域的应用分析

内容概要:文章详细介绍了BBR(Bottleneck Bandwidth and Round-trip propagation time)拥塞控制算法的背景、特点、基本原理及其应用。BBR旨在通过估计网络链路的瓶颈带宽和往返时延来优化带宽利用率和减少延迟。其核心在于动态调整发送速率,避免网络拥塞。文章阐述了BBR的四种状态机:Startup(快速探测最大带宽)、Drain(排空网络队列)、ProbeBW(周期性探测额外带宽)和ProbeRTT(测量真实RTT)。此外,文章还对比了BBR与其他拥塞控制算法(如TCP Cubic、GCC)的优劣,并讨论了BBR在实时音视频领域的优势与挑战,提出了改进方案。 适合人群:对网络拥塞控制算法有一定了解的网络工程师、研究人员及对实时音视频传输感兴趣的开发者。 使用场景及目标:①理解BBR算法的工作原理及其实现机制;②评估BBR在不同网络环境下的表现,特别是在实时音视频传输中的应用;③探索BBR与传统拥塞控制算法相比的优势和不足,寻找优化方法。 其他说明:尽管BBR在带宽利用率、抗丢包能力等方面表现出色,但也存在收敛速度慢、在高丢包率下吞吐量下降等问题。文章建议根据不同网络状态选择合适的拥塞控制算法,并鼓励融合现有算法的优点以提升性能。此外,BBR在实时音视频领域的应用仍需进一步优化,如改进ProbeRTT阶段的处理方式。

2025-06-25

【实时通信领域】RTP与RTCP协议详解:音视频数据传输及带宽预测机制设计了RTP(

内容概要:本文详细介绍了RTP(实时传输协议)和RTCP(实时传输控制协议)的工作原理及其在音视频传输中的应用。RTP用于传输音视频数据,通过将编码后的音视频数据打包成RTP包进行传输,每个RTP包包含头部、扩展头部(可选)和有效载荷。RTCP作为辅助协议,用于传递RTP包的传输统计信息,帮助进行丢包重传和带宽预测。文中还探讨了H264 RTP打包方式、带宽预测算法(基于延时和基于丢包)、最大带宽探测算法、码控算法(VBR、CBR、CRF、CQP)以及Jitter Buffer的作用。此外,文章介绍了SVC(可伸缩视频编码)的概念及其分类(时域SVC和空域SVC),并解释了SVC如何通过分层编码实现不同带宽下的最佳画质。 适合人群:具备一定网络基础知识和音视频处理经验的技术人员,特别是从事实时音视频通信开发的工程师。 使用场景及目标:①理解RTP和RTCP协议在音视频传输中的作用;②掌握H264 RTP打包的不同方式及其应用场景;③学习带宽预测算法(基于延时、基于丢包)及最大带宽探测算法,确保音视频传输的流畅性和稳定性;④了解码控算法的不同类型及其应用场景;⑤掌握SVC技术,优化多用户视频通话的体验。 其他说明:本文内容深入浅出,适合有一定技术背景的读者学习和参考。文中涉及的算法和技术细节对实时音视频通信系统的开发和优化具有重要指导意义。在实际应用中,建议结合具体场景进行实践,以更好地理解和应用这些技术和算法。

2025-06-25

【实时通信技术】WebRTC中GCC拥塞控制机制详解:基于延迟与丢包的带宽调节及优化

内容概要:GCC(Google Congestion Control)是WebRTC用于动态调整发送速率以避免网络拥塞并提供低延迟的技术。GCC的核心在于拥塞控制循环,通过estimator评估网络状态并调整视频编码器码率,pacer根据码率控制发送速度,sender负责RTP报文发送,receiver进行报文到达时间和丢包率统计,feedback反馈网络状况。GCC基于延迟和丢包信息进行拥塞控制,采用trendline滤波器评估延迟增长趋势,通过AIMD算法调节码率。pacer模块确保视频数据均匀分布发送,避免瞬时网络冲击。GCC在稳定网络环境下表现出色,但在大抖动和弱网环境中表现欠佳,存在一定的延迟问题。 适合人群:对实时通信、网络传输和拥塞控制有一定了解的开发人员和技术爱好者。 使用场景及目标:①理解WebRTC的拥塞控制机制,包括延迟和丢包的评估方法;②掌握GCC的工作原理,特别是estimator、pacer、sender、receiver和feedback模块的作用;③学习如何通过GCC优化视频传输的质量和稳定性。 其他说明:WebRTC的GCC在稳定网络环境中表现出色,但在大抖动和弱网环境下存在延迟和不稳定的问题。GCC的改进是WebRTC开发的重点之一,未来可能会有更多的优化措施。阅读时建议结合WebRTC源代码进行深入研究。

2025-06-25

node-webrtc基于webrtc-m126差异性修改

node-webrtc基于webrtc-m126差异性修改

2024-10-28

sfu技术调研和方案对比

sfu技术调研和方案对比

2024-10-15

流媒体协议 rtmp http hls rtsp rtc等分析对比

流媒体协议 rtmp http hls rtsp rtc等分析对比

2024-10-15

IOCP客户端和服务器端

IOCP客户端和服务器端,对IOCP初学者是个非常好的学习实例。

2011-10-08

VC多线程编程的常用三种方法

vc多线程编程详细的讲解和正确的程序代码,对于初学者实用

2010-03-25

visual c++ 6.0高级编程技术-opengl篇

visual c++ 6.0高级编程技术-opengl篇,学习opengl的好资料。

2010-08-26

空空如也

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

TA关注的人

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