Skip to content

Webrtc

NACK, SACK, ACK之间的区别

NACK, SACK, ACK之间的区别 ACK, NACK, 和 SACK 都是与计算机网络通信中的确认机制相关的术语。它们通常在TCP(传输控制协议)或其他可靠的通信协议中使用。让我们详细地看一下每一个: ACK (Acknowledgment): ACK 是“确认”的缩写,它是TCP通信中的一个基本概念。 当数据包成功地从发送方传输到接收方时,接收方会回送一个 Read more

常见拥塞控制算法

拥塞控制算法是网络协议中用于防止过多的数据同时注入网络,从而导致网络拥塞的算法。特别是在TCP(传输控制协议)中,拥塞控制是非常关键的。以下是一些常用的TCP拥塞控制算法及其特点: Tahoe: 是最早的TCP拥塞控制算法。 当出现丢包(由三个冗余ACKs或者超时来检测)时,它会减少拥塞窗口到其原始大小,并开始慢启 Read more

jsep

JavaScript Session Establishment Protocol JSEP是什么? JSEP的全称是 JavaScript Session Establishment Protocol 一个IETF草案 https://tools.ietf.org/id/draft-ietf-rtcweb-jsep-21.html 定义了一个Javascript应用如何通过W3C WebRTC 中的 RTCPeerConnection API来进行通话 +-----------+ +-----------+ | Web App |<--- App-Specific Signaling -->| Web App | +-----------+ +-----------+ ^ ^ | SDP | SDP V V +-----------+ +-----------+ | JSEP |<----------- Media ------------>| JSEP | | Impl. | | Impl. | +-----------+ +-----------+ 定义了哪些行为: ICE过程 确定视频分辨率 createOffer/createAnsw Read more

webrtc 安全机制

WebRTC使用了两个已经存在的协议 DTLS 和 SRTP DTLS 类似 TLS,区别是DTLS是基于UDP的而不是基于TCP,因此DTLS协议需要自己处理可靠性问题 首先会用DTLS来握手,DTLS消息收发基于ICE建立的连接基础之上。 DTLS协议一端做为client,另一端做为server。 SRTP 协议的设计只是为了收发媒体数据 Read more

sigslots

本文分析 sigslots 是什么 QT中实现的有sigslot组件,但是不能在外部独立使用 webrtc中使用了这个独立的sigslots库 http://sigslot.sourceforge.net/. 本文试图描述一下这个sigslot组件的用法 sigslots解决什么问题 看一下官方文档中的例子 1class Switch 2{ 3public: 4 virtual void Clicked() = 0; 5}; 6 7class Light 8{ 9public: 10 void ToggleState(); 11 void TurnOn(); 12 void TurnOff(); 13}; 在不修改Switch和Light Read more