网络
文章平均质量分 71
muwesky
软件工程师
展开
-
WEBRTC浅析(十)拥塞控制算法的演化历史
WEBRTC浅析(十)拥塞控制算法的演化历史评价拥塞控制算法的三个标准:充分利用网络带宽将数据丢失和延迟降至最低在所有连接中保持公平这三个目标之间存在明确的权衡。尽管您想充分利用网络带宽,但您不想过冲,因为这会导致数据丢失。您可以不惜一切代价优先考虑公平性,但这可能会导致您未充分利用网络带宽。一:TCP(1974)中的拥塞控制策略基于丢包的带宽估计拥塞窗口TCP 的工作原理:慢启动和拥塞避免慢启动:始时将拥塞窗口设置得非常小,并在每个 RTT 期间加倍以丢包的形式原创 2022-05-09 22:38:08 · 831 阅读 · 0 评论 -
WEBRTC浅析(八)GCC:: Transport-wide Congestion Control的协议简析
WEBRTC浅析(八)GCC:: Transport-wide Congestion Control的协议简析Transport-wide Congestion Control参考文档:https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01一:SDP协商 a=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-原创 2021-07-12 10:46:38 · 957 阅读 · 0 评论 -
WEBRTC浅析(七)GCC之Receiver Estimated Maximum Bitrate的协议简析
WEBRTC浅析(七)GCC:: Receiver Estimated Maximum Bitrate的协议简析接收端的带宽估计 (Receiver Estimated Maximum Bitrate)参考文档:https://tools.ietf.org/html/draft-alvestrand-rmcat-remb-03一:SDP协商a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=原创 2021-07-11 18:09:33 · 397 阅读 · 0 评论 -
WEBRTC浅析(六)拥塞控制GCC的简介以及WEBRTC中的实现
GCC 阅读笔记导读本文分为两部分:第一部分介绍了谷歌的GCC的文档。其中主要介绍了GCC的各个模块,以及具体算法实现。第二部分,结合了webrtc来看GCC各个模块的具体实现。一:GCC(Congestion Control Algorithm)文档介绍原文:Congestion Control Algorithm两种拥塞控制方法基于 RTCWEB的拥塞控制一个基于延迟和损失拥塞控制是对应用程序的所有网络资源的调控。实时流媒体的拥塞控制策略面临的几大挑战:媒体的编原创 2021-07-11 17:18:41 · 1433 阅读 · 2 评论 -
WEBRTC浅析(五)视频Nack包的发送判断逻辑以及数据流
这篇文章是对webrtc 中Nack包发送机制的梳理,主要包括三个部分:第一部分,介绍RTCP包中,Nack包的规范。第二部分,介绍在WEBRTC中,Nack发送机制的数据流程图。第三部分,介绍在WEBRTC中,Nack处理的一些关键的代码。一:RTCP Nack报文解析 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-.原创 2021-07-11 17:11:43 · 518 阅读 · 1 评论 -
WEBRTC浅析(四)通过RTCP 报文计算RTT, Jitter以及丢包率
WEBRTC浅析(四)通过RTCP 报文计算RTT, Jitter以及丢包率这篇文章是对webrtc 中,RTT, Jitter以及Nack值 这三种网络状态的变量的统计,主要分为两个部分:第一部分,介绍RTCP的规范,主要包括Send Report,Receive Report。第二部分,介绍在WEBRTC中,它是如何通过RTCP的SR,RR包,计算RTT,Jitter以及Nack。第一部分:The RTP control protocol Format参考链接:rfc6184SR: Se原创 2021-07-11 17:00:32 · 3378 阅读 · 1 评论 -
WEBRTC浅析(三)RTP推送数据流小结
WEBRTC浅析(三)RTP推送数据流小结WEBRTC发送 RTP推送数据流小结这篇文章是对webrtc中,从Capture采集YUV数据,到将YUV编码成H264Frame,再将H264Frame打包成RTP数据包,最终通过发送线程发送出去的流程。RTP数据包的封装格式可以参考:WEBRTC浅析(一) H264 RTP接收数据流小结数据流程VideCapture 采集YUV数据,通过OnFrame接口把YUV发送给ViEEncoder。ViEEncoder收到YUV数据后,会进行一原创 2021-07-11 16:56:52 · 866 阅读 · 0 评论 -
WEBRTC浅析(一) H264 RTP接收数据流小结
WEBRTC 接收H264 RTP数据流小结 这篇文章是对webrtc 中,接收H264 RTP包的一个总结,主要分为两个部分: 第一部分,介绍H264打包成RTP包的规范,以及WEBRTC中目前正在使用的几种格式。 第二部分,介绍WEBRTC的数据流,从接收RTP包,到拼装成H264 Frame,最终送入Decoder,获取YUV数据。第一部分:RTP Payloa...原创 2018-08-05 09:14:54 · 5038 阅读 · 2 评论 -
WEBRTC浅析(二) ICE 机制简介及STUN通信流程
WEBRTC ICE 简介在这里,我会介绍一下WEBRTC 中, ICE 的机制。主要分为三个部分。第一部分,为ICE的协议部分介绍。第二部分,为STUN 的信令连接图。第二部分,为WEBRTC中代码的实现流程。一:ICE协议简析ICE协议 RFC1.1 Overview of ICE +-------+ ...原创 2018-08-22 20:40:28 · 12798 阅读 · 1 评论 -
TCP/IP详解——阅读笔记
TCP/IP详解——阅读笔记第一章:概述框架:* 应用层:FTP EMAIL* 传输层:TCP UDP* 网络层:IP* 链路层:网卡域名系统( D N S)是一个分布的数据库,由它来提供 I P地址和主机名之间的映射信息封装分用为协议I C M P和I G M P定位一直是一件很棘手的事情。在图1 - 4中,把它们与I P放在同...原创 2018-07-01 16:09:06 · 578 阅读 · 0 评论