webrtc代码走读:发送端NACK和FEC的packet压到队列走读
一、NACK发送端packet data和FEC的packet data push到packet队列函数调用栈
PacingController::ProcessPackets()
->PacketRouter::SendPacket(std::unique_ptr<RtpPacketToSend>,const PacedPacketInfo&)
->ModuleRtpRtcpImpl2::TrySendPacket(RtpPacketToSend*, const PacedPacketInfo&)
->RtpSenderEgress::SendPacket(RtpPacketToSend*, const PacedPacketInfo&)
RtpSenderEgress::SendPacket函数压栈packet到NACK和FEC队列
FEC压栈队列
NACK压栈队列
保存packet
webrtc代码走读:发送端NACK和FEC的packet压到队列走读相关推荐
- webrtc代码走读七(rtp包格式)
一.rtp包头格式 V:版本号,必须为2 P:填充位 X:扩展位,标志是否存在扩展 CC:CSRC个数 M:Mark标志位,标志是否是一帧的结束,音频帧几乎每个包都是一个完整的帧,所以M一般情况都等于 ...
- webrtc代码走读四(rtp包格式)
一.rtp包头格式 V:版本号,必须为2 P:填充位 X:扩展位,标志是否存在扩展 CC:CSRC个数 M:Mark标志位,标志是否是一帧的结束,音频帧几乎每个包都是一个完整的帧,所以M一般情况都等于 ...
- webrtc代码走读五(JitterBuffer)
一. 什么是JitterBuffer Jitter Buffer也叫做抖动缓冲区,它是实时音视频里面的一个重要模块,它对数据包丢失.乱序.延迟到达等情况进行处理,平滑的向解码模块输出数据包/帧,抵抗各 ...
- C语言仿真ADC的完整代码,无信道部分,仅发送端接收端
这里写目录标题 1. main文件: 3. 头文件:[complex.h和complex.c调用]() 4. 发送端transmitter.c 5. 过采样oversampling.c 6. 接收端r ...
- Android IOS WebRTC 音视频开发总结(八十七)-- WebRTC中丢包重传NACK实现分析
Android IOS WebRTC 音视频开发总结(八十七)-- WebRTC中丢包重传NACK实现分析 本文主要介绍WebRTC中丢包重传NACK的实现,作者:weizhenwei ,文章最早发表 ...
- freeswitch + webRtc +jssip 实现web端语音通话
版权声明:本文为CSDN博主「foruok」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/foruok/ ...
- linux关于tcp协议ack的实现--发送端对ack的处理
前面的文章分析了接收端如何发送ack给发送端,总结一下就是立即ack,捎带ack和延迟ack,现在看一下tcp的发送端是如何处理ack的,本质上tcp所谓的有连接就是双方对于seq和ack的处理,对于 ...
- raspberrypi 与 arduino 使用 nRF24L01+ 通信 -- raspberry pi为发送端
nRF24L01+ 通过gpio与树梅派链接,按着网上能找到的所有方法基本上都不顺利,从Python方案到c方案都不行,尝试了很长时间,终于成功,基本上,每个人都会碰到各种各样的问题. arduino ...
- Java基础知识强化之网络编程笔记04:UDP之发送端的数据来自于键盘录入案例
1. 数据来自于键盘录入 键盘录入数据要自己控制录入结束. 2. 代码实现: (1)发送端: 1 package com.himi.updDemo1; 2 3 import java.io.IOExc ...
最新文章
- TensorFlow(1)TensorFlow基础(整体介绍)
- Hibernate持久化对象三种状态
- android仿微信图片上传进度,android高仿微信发布动态(选择图片)
- 学习笔记-----fputs与printf
- 在闲鱼,我们如何用Dart做高效后端开发?
- python36中文手册_python36中文手册_python_36_文件操作4
- eclipse和myeclipse的差别问题
- 用call/cc合成所有的控制流结构
- 词法分析(1)...
- silverlight 学习笔记 (八):Prism中MEF的初步认识
- 动态规划入门G - Super Jumping! Jumping! Jumping! (有关最优子序列的一个相关题目)...
- nginx基本原理介绍
- 高斯核函数 python实现
- 2019-01-19-build-xmr-stak-on-ubuntu
- ARM926EJ-S/ARM920T 协处理器 CP14, CP15详解(转载)
- Vmware报错“该虚拟机似乎正在使用中”获取该虚拟机所有权失败的解决
- 苹果电脑上不错的五款视频调色应用
- 繁星闪烁 ,芳华似锦,走自己的路
- Kafka安装(windows)
- 【移动通信】5GC:5G的QoS (Quality of Service) 控制 服务质量管理