- 博客(121)
- 收藏
- 关注
原创 环境变量管理实践
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。不同的操作系统和运行环境中对环境变量的管理方式都不同,本文通过抽象各操作系统中对环境变量的操作探索一种通过统一接口操作环境变量的方式。
2021-02-27 10:37:13
38
原创 Golang Panic 的 Stack Traces 信息分析
调试程序有两大门派:日志派和 Debug 派,没有高下,只要能解决问题。Golang 的 Panic 输出和其语言的风格一样,一点多余的内容都不会输出。有时 Panic 后,通过其打印的 Stack Traces 信息可以很快的定位问题,尤其时比较复杂的业务场景中。本文详细分析了 Golang Panic 后的 Stack Traces 信息。
2021-02-03 22:34:47
117
1
原创 AppRTC 实践
[appr.tc](https://appr.tc/) 是 WebRTC 官方推荐的 Demo,非常适合亲手搭建一下,来理解 RTC 的通信机制,本文简要叙述了 AppRTC 的实践过程。
2021-01-07 23:29:43
74
原创 WebRTC 中 SDP 信息解析
在 20 世纪的会议系统中通常都是使用 SDP 格式的文本来交互连接属性信息和媒体属性信息,在今天 JSON 这种对象化和可拓展的格式面前确实显得不够通用,尤其是在进行 RPC 通信时通常要将 SDP 信息解析成模块化的格式,ORTC 就是基于这个出发点创建的,但是 SDP 在传统流媒体通信设备上的通用度还是很高的,熟练的理解并分析 SDP 信息对于系统功能开发和调试都是大有裨益的。本文主要通过参考 RFC 4566 文档和 ORTC 思维模式来阐述一套系统化的分析 WebRTC 中 SDP 信息的方法。
2020-11-22 23:09:28
878
原创 WebRTC 拥塞控制分析
参考文档小议WebRTC拥塞控制算法:GCC介绍https://www.dazhuanlan.com/2019/08/18/5d58c6377debc/
2020-09-01 13:44:04
436
原创 WebRTC DTLS 分析
DTLS(Datagram Transport Layer Security) 提供了 UDP 传输场景下的安全机制,能防止窃听、篡改、冒充等问题。
2020-08-15 11:00:32
836
原创 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
2945
原创 mediasoup-demo 实践
mediasoup-demo 作为 WebRTC 入门的 Hello World 演示是一个非常不错的选择。下文中记录搭建 mediasoup-demo 的过程。1 准备环境准备 MacOS 或者 Linux 系统环境,安装 npm 环境更新 npm 环境npm install -g npm下载 mediasoup-demogit clone https://github...
2020-03-14 14:08:27
2795
1
原创 常用音视频传输协议汇总
ISO/IECISO/IEC 13818Part 1: SystemsPart 2: VideoPart 3: AudioPart 4: Conformance testingPart 5: Software simulation [Technical Report]Part 6: Extensions for DSM-CCPart 7: Advanced Audio Codin...
2020-03-12 09:25:02
1539
原创 使用 lerna 和 yarn 构建 monorepo 项目
使用 lerna 和 yarn 构建 monorepo 项目参考文档lerna+yarn workspace+monorepo项目的最佳实践
2019-10-14 11:15:45
487
1
原创 SSL/TLS Cipher Suites 对照表
TLS Cipher Suites 对照表openssl ciphers -V | column -t0xC0,0x0A - ECDHE-ECDSA-AES256-SHA TLSv1 Kx=ECDH Au=ECDSA Enc=AES(256) Mac=SHA10xC0,0x14 - ECDHE-RSA-AES256-S...
2019-08-04 16:41:26
5621
原创 mosquitto 开启 TLS 问题总结
SSL routines:ssl3_read_bytes:tlsv1 alert unknown caSSL routines:ssl3_read_bytes:ssl handshake failureSocket error on client <unknown>, disconnecting.Error: A TLS error occurred.
2019-05-20 19:23:29
3000
1
翻译 Mbed TLS 编码规范
https://tls.mbed.org/kb/development/mbedtls-coding-standards
2019-05-18 09:03:40
1054
原创 Linux 错误返回列表
C NameValueDescription含义Success0Success成功EPERM1Operation not permitted操作不允许ENOENT2No such file or directory没有这样的文件或目录ESRCH3No such process没有这样的过程EINTR4Interrupted...
2019-03-01 18:16:43
1455
原创 Linux 内核头文件
INSTALL usr/include/asm-generic/ (35 files) INSTALL usr/include/drm/ (18 files) INSTALL usr/include/linux/byteorder/ (2 files) INSTALL usr/include/linux/caif/ (2 files) INSTALL usr/include/lin...
2019-03-01 08:47:32
1108
空空如也
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝