webrtc
文章平均质量分 67
陈丰腾
网络、音视频、流媒体
展开
-
WebRtc音视频实时通信--NACK丢包重传消息格式详解
ACK在TCP连接中是数据包确认消息,在TCP连接中,数据接收端在接收到一个数据包的时候会立即发送一个ACK消息给发送端,通知已经接收到此数据包,然后发送端再继续发送下一个数据包。NACK与ACK刚好相反,在UDP通信中,数据接收端接收到数据包后是不需要通知发送端的,发送端始终不断的发送数据包而不关心对方是否正确收到,亦不关心所发生的数据包是否有序到达。只有在接收端意识到有某个或某几个数据包没有接原创 2017-08-27 22:13:25 · 3445 阅读 · 0 评论 -
WebRtc音视频实时通信--基本术语
要实现基于WebRTC的实时音视频通信功能,应至少首先弄清以下以个相关概念,各关键字可以通过RFC相关介绍进一步详细了解,在此仅以最简单的描术方式让您弄清他们大概是什么:候选地址(Candidates): 一个候选地址可理解为一组IP+端口号+优先级+网络类型组成的字符串。每个终端因网络环境不同可能有多个候选地址,比如我们的手机同时具有4G网络地址和wifi给分配的局域网地址。NAT: ...原创 2017-08-16 10:34:06 · 1981 阅读 · 0 评论 -
WebRtc音视频实时通信--libnice库介绍
libnice库下载地址: https://github.com/libnice/libnice注:本篇中不清楚的概念的可以参考“WebRtc音视频实时通信–基本术语 ”WebRtc音视频实时通信–基本术语libnice库介绍:libnice库是基于ICE协议实现的一套通信连接库。主要功能是实现p2p连接及媒体数据流发送接收。其类似于webrtc源码中自带的libjingo原创 2017-08-20 15:31:17 · 12656 阅读 · 3 评论 -
WebRtc音视频实时通信--发送端拥塞控制之PacedSender代码走读
PacedSender(步长发送器)简介:因为视频是按帧采集的,一帧视频数据量在比较大的时候需要拆分成多个RTP包进行发送,如I帧,如此便会造成各RTP包的发送间隔不规律,属于一帧的各RTP包可能在很短暂的时间间隔内发送出去了,如1ms内,然后等待了几十ms之后才开始发送第二帧的第一个RTP包,这样各RTP的发送间隔不规律会造成瞬间的发送码率过大,可能会因此丢包等。加入一个PacedSender可...原创 2018-04-04 14:49:58 · 3412 阅读 · 0 评论 -
WebRtc音视频实时通信--发送端拥塞控制之IntervalBudget代码走读
IntervalBudget简介:IntervalBudget作为PacedSender的一个成员变量media_budget_,其主要作用是根据当前PacedSender->Process的调用时间间隔和当前目标码率target bitrate来计算出本次Process理应发送的字节数,如当前码率是100 000bps,本次Process调用与上次调用间隔是20ms, 则本次理应发送的字节...原创 2018-04-04 16:55:56 · 1705 阅读 · 0 评论