一、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压到队列走读相关推荐

  1. webrtc代码走读七(rtp包格式)

    一.rtp包头格式 V:版本号,必须为2 P:填充位 X:扩展位,标志是否存在扩展 CC:CSRC个数 M:Mark标志位,标志是否是一帧的结束,音频帧几乎每个包都是一个完整的帧,所以M一般情况都等于 ...

  2. webrtc代码走读四(rtp包格式)

    一.rtp包头格式 V:版本号,必须为2 P:填充位 X:扩展位,标志是否存在扩展 CC:CSRC个数 M:Mark标志位,标志是否是一帧的结束,音频帧几乎每个包都是一个完整的帧,所以M一般情况都等于 ...

  3. webrtc代码走读五(JitterBuffer)

    一. 什么是JitterBuffer Jitter Buffer也叫做抖动缓冲区,它是实时音视频里面的一个重要模块,它对数据包丢失.乱序.延迟到达等情况进行处理,平滑的向解码模块输出数据包/帧,抵抗各 ...

  4. C语言仿真ADC的完整代码,无信道部分,仅发送端接收端

    这里写目录标题 1. main文件: 3. 头文件:[complex.h和complex.c调用]() 4. 发送端transmitter.c 5. 过采样oversampling.c 6. 接收端r ...

  5. Android IOS WebRTC 音视频开发总结(八十七)-- WebRTC中丢包重传NACK实现分析

    Android IOS WebRTC 音视频开发总结(八十七)-- WebRTC中丢包重传NACK实现分析 本文主要介绍WebRTC中丢包重传NACK的实现,作者:weizhenwei ,文章最早发表 ...

  6. freeswitch + webRtc +jssip 实现web端语音通话

    版权声明:本文为CSDN博主「foruok」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/foruok/ ...

  7. linux关于tcp协议ack的实现--发送端对ack的处理

    前面的文章分析了接收端如何发送ack给发送端,总结一下就是立即ack,捎带ack和延迟ack,现在看一下tcp的发送端是如何处理ack的,本质上tcp所谓的有连接就是双方对于seq和ack的处理,对于 ...

  8. raspberrypi 与 arduino 使用 nRF24L01+ 通信 -- raspberry pi为发送端

    nRF24L01+ 通过gpio与树梅派链接,按着网上能找到的所有方法基本上都不顺利,从Python方案到c方案都不行,尝试了很长时间,终于成功,基本上,每个人都会碰到各种各样的问题. arduino ...

  9. Java基础知识强化之网络编程笔记04:UDP之发送端的数据来自于键盘录入案例

    1. 数据来自于键盘录入 键盘录入数据要自己控制录入结束. 2. 代码实现: (1)发送端: 1 package com.himi.updDemo1; 2 3 import java.io.IOExc ...

最新文章

  1. TensorFlow(1)TensorFlow基础(整体介绍)
  2. Hibernate持久化对象三种状态
  3. android仿微信图片上传进度,android高仿微信发布动态(选择图片)
  4. 学习笔记-----fputs与printf
  5. 在闲鱼,我们如何用Dart做高效后端开发?
  6. python36中文手册_python36中文手册_python_36_文件操作4
  7. eclipse和myeclipse的差别问题
  8. 用call/cc合成所有的控制流结构
  9. 词法分析(1)...
  10. silverlight 学习笔记 (八):Prism中MEF的初步认识
  11. 动态规划入门G - Super Jumping! Jumping! Jumping! (有关最优子序列的一个相关题目)...
  12. nginx基本原理介绍
  13. 高斯核函数 python实现
  14. 2019-01-19-build-xmr-stak-on-ubuntu
  15. ARM926EJ-S/ARM920T 协处理器 CP14, CP15详解(转载)
  16. Vmware报错“该虚拟机似乎正在使用中”获取该虚拟机所有权失败的解决
  17. 苹果电脑上不错的五款视频调色应用
  18. 繁星闪烁 ,芳华似锦,走自己的路
  19. Kafka安装(windows)
  20. 【移动通信】5GC:5G的QoS (Quality of Service) 控制 服务质量管理

热门文章

  1. (三)Redis——实现主从复制
  2. linux 文件中查找内容
  3. 小游戏策划案例精选_趣味小游戏活动方案_趣味游戏活动策划书
  4. feko金属球远场RCS双站
  5. IDea中maven项目实现对接企查查、启信宝案例
  6. 解决python通过pip离线安装flask,numpy报错解决(centos)
  7. Echarts3实例 双Y轴柱状图
  8. java多线程-爬电影天堂上的电影下载地址
  9. 一、RapidIO背景介绍
  10. 阅文集团面试题回答不完善的总结