FEC之我见一

简介: 顾名思义,FEC前向纠错,根据收到的包进行计算获取丢掉的包,而和大神沟通的结果就是 纠错神髓:收到的媒体包+冗余包 >= 原始媒体包数据      直到满足 收到的媒体包+ 冗余包 >= 原始媒体包数据       则进入恢复模式,恢复出2 4,然后一次输出2 3 4 5   所谓的Qos,也可以理解为抖动缓冲,解决udp包乱序、包重复的问题   NAT保活,保持udp连接,简言之: 当你向一个公网服务器发送数据时,服务器可以翻转IP和端口向你发数据, 但如果你长时间不发数据给服务器,服务器若想用之前的IP和端口向你发就不一定成功了。

顾名思义,FEC前向纠错,根据收到的包进行计算获取丢掉的包,而和大神沟通的结果就是 纠错神髓:收到的媒体包+冗余包 >= 原始媒体包数据 

 

  直到满足 收到的媒体包+ 冗余包 >= 原始媒体包数据       则进入恢复模式,恢复出2 4,然后一次输出2 3 4 5
 
所谓的Qos,也可以理解为抖动缓冲,解决udp包乱序、包重复的问题
 
NAT保活,保持udp连接,简言之:
当你向一个公网服务器发送数据时,服务器可以翻转IP和端口向你发数据, 但如果你长时间不发数据给服务器,服务器若想用之前的IP和端口向你发就不一定成功了。因为在路由器上的NAT映射可能已经失效,如果你是一直向服务器发送数据,那就不存在这个问题。
 
FEC的设计理念大多一样,编码/解码/回调函数:
1.encode,不区分输入内容,编码后输出输出冗余包数据;
2.decode,根据输入数据进行纠错,如果数据不是有序,则等待  (收到的媒体包+冗余包 >= 原始媒体包数据) 输出原数据
3.callback,一包一包数据输出,阻塞接口
目录
相关文章
|
7月前
【HCIA】PPP理论及配置
【HCIA】PPP理论及配置
50 0
|
7月前
|
网络协议 网络架构
【HCIA】IPV6与ospfv3的理论实战
【HCIA】IPV6与ospfv3的理论实战
42 1
【HCIA】IPV6与ospfv3的理论实战
|
9月前
|
存储 安全 区块链
快速入门数字芯片设计,UCSD ECE111(十)比特币加密(一)
快速入门数字芯片设计,UCSD ECE111(十)比特币加密
65 0
|
4天前
|
数据中心 机器学习/深度学习 大数据
|
9月前
|
编译器 芯片
快速入门数字芯片设计,UCSD ECE111(二)SystemVerilog(下)
快速入门数字芯片设计,UCSD ECE111(二)SystemVerilog(下)
59 0
|
9月前
|
芯片
快速入门数字芯片设计,UCSD ECE111(八)更深入了解SystemVerilog(二)
快速入门数字芯片设计,UCSD ECE111(八)更深入了解SystemVerilog(二)
58 0
|
9月前
|
算法 编译器 C语言
快速入门数字芯片设计,UCSD ECE111(八)更深入了解SystemVerilog(一)
快速入门数字芯片设计,UCSD ECE111(八)更深入了解SystemVerilog
62 0
|
9月前
|
并行计算 区块链 数据安全/隐私保护
快速入门数字芯片设计,UCSD ECE111(十)比特币加密(二)
快速入门数字芯片设计,UCSD ECE111(十)比特币加密(二)
58 0
|
9月前
|
存储 算法 编译器
快速入门数字芯片设计,UCSD ECE111(四)深入理解状态机(上)
快速入门数字芯片设计,UCSD ECE111(四)深入理解状态机
62 0
快速入门数字芯片设计,UCSD ECE111(四)深入理解状态机(上)
|
9月前
|
算法 C语言 芯片
快速入门数字芯片设计,UCSD ECE111(四)深入理解状态机(下)
快速入门数字芯片设计,UCSD ECE111(四)深入理解状态机(下)
103 0