首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >G.711在每个数据图中发送多少位编码?

G.711在每个数据图中发送多少位编码?
EN

Stack Overflow用户
提问于 2018-10-28 03:12:30
回答 1查看 576关注 0票数 0

我正在学习编解码器,我得到了一个问题,我没有理解答案。假设编解码器G.711的每个数据报承载20毫秒的语音,表示: 3) E每个数据报承载多少字节的G.711编码?A- 20ms/8*0,02=160

4)以太网上传输G.711的每个帧的字节大小是多少?注意:通信中可能涉及的一些协议的基本报头的维度(以字节为单位):以太网= 18,IP = 20,TCP = 20,UDP = 8,ICMP = 8,RTP = 12 A-18+20+8+12+160=218

我没有得到这个数学..

EN

回答 1

Stack Overflow用户

发布于 2018-10-28 03:18:59

g711编解码器纯带宽(仅编解码器)为64kbit,精确

g711数据包长度可以是10,20(默认值),30..高达150ms。

因此,对于默认设置,您有20ms信息包(50信息包/秒),64kbit =160字节,没有udp信息包报头

G711包的全长(默认为20ms)为

TPS = 18 bytes+20 bytes+8 bytes+12 bytes+160 bytes

你有160字节的原始数据,首先你让它成为rtp包(主要是时间戳),当你得到两个不同顺序的包(有时会发生)时,查看https://en.wikipedia.org/wiki/Real-time_Transport_Protocol RTP上的包大小需要重新排序。

现在你有了rtp,但它不适合发送,需要知道发送到哪里,需要地址和端口。对于端口部分,使用UDP packet https://en.wikipedia.org/wiki/User_Datagram_Protocol

对于地址,你使用IP数据包头,没有地址它就不能去目地机器https://en.wikipedia.org/wiki/Internet_Protocol

好了,现在你有包了。但你仍然需要实际发送它。对于发送,您使用一些硬件级别的协议,在本例中是以太网。以太网具有mac地址,其允许快速交换而无需解析IP。这是最后18个字节的https://scialert.net/fulltext/?doi=ajsr.2017.110.115

在某些情况下,您可以选择TCP (当您有数据包丢失或复杂的网络时),在这种情况下,您不使用UDP,而是使用TCP而不是。所以你把8字节的UDP换成了20字节的TCP。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53025412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档