自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

aggresss

A tinker and plumber

  • 博客(144)
  • 收藏
  • 关注

原创 Media Over QUIC Transport (MOQT) 解读

Media Over QUIC Transport (MOQT) 是针对 QUIC 协议进行优化的协议,可直接通过 QUIC 或 WebTransport 进行媒体传播。基于 QUIC 进行媒体转发也逐渐被各 CDN 厂商接受,IETF 成立了 moq-wg 小组,旨在定义基于 QUIC 进行媒体转发的标准协议。这些 MoQ 流格式定义了内容如何编码、打包和映射到 MOQT 对象,以及发现和订阅的策略。MOQT 的开发是由多个领域的目标驱动的,特别是延迟、QUIC 的稳定性、工作流程效率和中继支持。

2024-03-20 11:45:34 685

原创 流媒体接入服务的一般模型

类比与 HTTP 中的 URI,媒体接入服务中的 Stream (为了讨论方便,这里暂不考虑 Stream 和 Track 的区别) 是一种资源对象 (resource)。对应两个阶段,媒体接入服务通常需要提供两个接入点(Access Point):Stream AP 和 Session AP。媒体接入服务用来实现媒体资源(resource)的接收和发送,在有限范围内实现不同接入协议的转换。虽然媒体通道复用了会话通道,但是握手/协商的过程仍然存在。

2023-06-13 20:13:51 446

原创 Docker Multi-platform 实践

本文介绍了 docker 跨平台运行的原理

2023-04-11 20:30:16 603 1

翻译 [RFC5234] Augmented BNF for Syntax Specifications: ABNF

互联网技术规范经常需要定义一种形式化的语法。近年来,一种改进的巴科斯范式(BNF)被称为增强 BNF (ABNF),在许多互联网规范中得到广泛应用。现行规范文件 ABNF。它以合理的表示能力平衡了紧凑和简单性。标准 BNF 和 ABNF 之间的区别涉及命名规则、重复、可选性、顺序独立性和值范围。该规范还提供了一些其他的规则定义和编码,用于一些互联网规范中常见类型的核心词法分析器。

2023-01-29 18:39:38 302 1

原创 Rust 中 Deref Coercion 介绍

本文介绍了 Rust 中的 Deref Coercion 机制。

2022-10-25 10:58:12 530 1

翻译 WebRTC-HTTP Ingestion Protocol (WHIP)

本文档描述了一个简单的基于 HTTP 的协议,该协议允许基于 WebRTC 的内容输入到流媒体服务或 CDN 中。

2022-09-22 14:39:21 1661

原创 Rust Struct 类型介绍

介绍 Rust 中 3 种 struct 变体

2022-06-04 21:34:09 546

翻译 [RFC8829] JavaScript Session Establishment Protocol (JSEP)

[RFC8829] JavaScript Session Establishment Protocol (JSEP)

2022-03-16 07:17:30 1107

原创 JSEP 协议解读

JSEP (JavaScript Session Establishment Protocol)

2022-01-24 12:01:44 1230

原创 WebRTC 音视频同步分析

本文通过对 libwebrtc M96 中音频和视频同步的实现进行分析,进而讨论经过 SFU 转发后的音视频同步需要考量的因素。

2022-01-09 20:23:06 2104

原创 WebRTC SFU 单端口实现

介绍 SFU 单端口的实现方式

2021-12-23 12:52:19 2401 1

原创 模运算的概念和性质

模运算的概念和性质

2021-10-09 14:49:20 7064 1

原创 网络性能模拟实践

网络存在了很多不确定性,这是我们无法回避的问题。所以在 IA (Internet Application) 设计阶段首先需要考虑其在不确定性网络中的可用性和容错性,并且需要将网络的不确定性进行量化作为验证其性能的必要方法。本文描述了几种对体验影响较大的网络性能指标并讨论了对这些性能指标测试和模拟的方法。

2021-09-25 19:36:57 667

原创 WebRTC 源码导读 107 · proxy

WebRTC 源码导读

2021-05-22 09:49:54 328

原创 WebRTC 源码导读 106 · thread

WebRTC 源码导读

2021-05-22 07:58:23 203

原创 WebRTC 源码导读 105 · taskqueue

WebRTC 源码导读

2021-05-16 13:36:37 432

原创 WebRTC 源码导读 104 · platform_thread

WebRTC 源码导读

2021-05-16 08:15:35 322

原创 WebRTC 源码导读 103 · scoped_refptr

WebRTC 源码导读

2021-05-06 18:35:30 337

原创 WebRTC 源码导读 102 · sigslot

WebRTC 源码导读

2021-05-01 18:32:02 450

原创 WebRTC 源码导读 101 · logging and checks

WebRTC 源码导读

2021-05-01 11:34:57 502

原创 C++ 编程规范

C++编程规范:101条规则准则与最佳实践

2021-04-23 10:36:16 731

原创 WebRTC 源码导读 000 · 目录

WebRTC 源码导读

2021-04-16 10:59:32 394 1

原创 Linux 内核中红黑树实现分析

由于红黑树具有非常重要工程实践意义,很多基础工程中都包含有红黑树的实现。对比 paho.mqtt.c / nginx / libuv / linux 中红黑树的实现发现,Linux 内核中红黑树的实现部分最为经典,本文通过对 Linux 内核中红黑树的实现进行初步分析,并利用 Linux 内核中红黑树的接口,引用《算法导论》中数据结构扩展的一般方法,对红黑树扩展来实现顺序统计树。

2021-04-04 08:53:11 1395 1

原创 环境变量管理实践

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。不同的操作系统和运行环境中对环境变量的管理方式都不同,本文通过抽象各操作系统中对环境变量的操作探索一种通过统一接口操作环境变量的方式。

2021-02-27 10:37:13 243

原创 正则表达式与 Globing 区别分析

正则表达式与 Globing 区别分析

2021-02-04 16:38:22 406

原创 Golang Panic 的 Stack Traces 信息分析

调试程序有两大门派:日志派和 Debug 派,没有高下,只要能解决问题。Golang 的 Panic 输出和其语言的风格一样,一点多余的内容都不会输出。有时 Panic 后,通过其打印的 Stack Traces 信息可以很快的定位问题,尤其时比较复杂的业务场景中。本文详细分析了 Golang Panic 后的 Stack Traces 信息。

2021-02-03 22:34:47 1947 1

原创 AppRTC 实践

appr.tc 是 WebRTC 官方推荐的 Demo,非常适合通过亲手搭建来理解 RTC 的通信机制,本文简要叙述了 AppRTC 的实践过程。

2021-01-07 23:29:43 1385 1

原创 PowerShell 中 Prompt 显示 Git 分支

PowerShell 环境 Prompt 显示 Git 分支

2021-01-03 18:40:08 1729 2

原创 Bash 和 Zsh 中 Prompt 显示 Git 分支

Bash 和 Zsh 环境 Prompt 显示 Git 分支

2021-01-03 18:06:12 1276

原创 Windows 中让 ssh-agent 支持 Git

Windows 中让 ssh-agent 支持 Git

2020-12-31 15:28:42 1408

原创 WebRTC 中 SDP 信息解析

在 20 世纪的会议系统中通常都是使用 SDP 格式的文本来交互连接属性信息和媒体属性信息,在今天 JSON 这种对象化和可拓展的格式面前确实显得不够通用,尤其是在进行 RPC 通信时通常要将 SDP 信息解析成模块化的格式,ORTC 就是基于这个出发点创建的,但是 SDP 在传统流媒体通信设备上的通用度还是很高的,熟练的理解并分析 SDP 信息对于系统功能开发和调试都是大有裨益的。本文主要通过参考 RFC 4566 文档和 ORTC 思维模式来阐述一套系统化的分析 WebRTC 中 SDP 信息的方法。

2020-11-22 23:09:28 7389

原创 IETF 见闻

介绍 IETF 相关的名词

2020-09-01 14:10:05 539

原创 WebRTC 拥塞控制分析

参考文档小议WebRTC拥塞控制算法:GCC介绍https://www.dazhuanlan.com/2019/08/18/5d58c6377debc/

2020-09-01 13:44:04 1995

原创 WebRTC DTLS 分析

DTLS(Datagram Transport Layer Security) 提供了 UDP 传输场景下的安全机制,能防止窃听、篡改、冒充等问题。

2020-08-15 11:00:32 2988 1

原创 WebRTC RTCP 分析

参考文档

2020-08-15 10:59:27 1857

原创 WebRTC 调试工具分析

参考文档:New Tool for Debugging WebRTC

2020-07-31 10:08:13 2745

原创 WebRTC PeerConnection 建立连接过程介绍

0x00 前言WebRTC 中数据传输都是通过被称为 PeerConnection 的对象来完成的,PeerConnection 在可以传输数据前的建立过程现对于传统的 C/S 模式有略微差别,类似于 P2P 连接的建立过程,并且复用了传统的 STUN/TURN/ICE 架构的 P2P 实现方式。由于 WebRTC 支持 MESH/SFU/MCU 三种模式,使用 PeerConnection 概念的好处是可以同时兼容这三种模式,即使是像 SFU/MCU 这种非 P2P 的场景也同样使用 PeerConne

2020-06-18 13:48:16 8688 1

原创 WebRTC RTP Header Extension 分析

WebRTC RTP Header Extension 分析

2020-05-30 08:48:43 5911 4

原创 WebRTC 编译实践

WebRTC 编译实践

2020-04-23 18:57:27 702

原创 draw.io 实践

参考文档

2020-03-28 10:40:38 1725

空空如也

空空如也

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

TA关注的人

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