zoukankan      html  css  js  c++  java
  • SIP 编解码器

    编解码器,编码器 - 解码器的简称,做两个基本操作 -

    • 首先,它将模拟语音信号转换为其等效数字形式,以便可以容易地发送。

    • 此后,它将压缩的数字信号转换回其原始模拟形式,以便可以重放。

    市场上有许多编解码器 - 有些是免费的,有些则需要许可。编解码器在声音质量上不同,并且带宽相应地变化。

    硬件设备如电话和网关支持几种不同的编解码器。当彼此交谈时,他们谈判使用哪个编解码器。

    在本章中,我们将讨论一些流行的SIP音频编解码器,被广泛使用。

    G.711

    G.711是国际电联在1972年引入的用于数字电话的编解码器。编解码器有两种变体: A-Law 正在欧洲和国际电话链接中使用, uLaw 用于美国和日本。

    • G.711使用对数压缩。它将每个16位样本压缩为8位,从而实现1:2的压缩比。

    • 一个方向的比特率为64 kbit / s,因此一个呼叫消耗128 kbit / s。

    • G.711是与PSTN网络使用的相同的编解码器,因此它提供最好的语音质量。然而,它消耗比其他编解码器更多的带宽。

    • 它在我们有很多带宽的局域网中工作的最好。

    G.729

    G.729是一种具有低带宽要求的编解码器; 它提供良好的音频质量。

    • 编解码器以10毫秒长的帧编码音频。给定8kHz的采样频率,10ms帧包含80个音频样本。

    • 编解码算法将每个帧编码为10个字节,因此在一个方向上产生的比特率为8 kbit / s。

    • G.729是许可编解码器。想要使用此编解码器的最终用户应购买实现它的硬件(无论是VoIP电话还是网关)。

    • G.729的常用变体是G.729a。它与原始编解码器线路兼容,但具有较低的CPU要求。

    G.723.1

    G.723.1是国际电联宣布的竞争的结果,目的是设计一个编解码器,允许呼叫超过28.8和33 kbit / s调制解调器链路。

    • 我们有两个G.723.1的变体。它们都在30ms的音频帧(即240个采样)上操作,但算法不同。

    • 第一变体的比特率是6.4kbit / s,而对于第二变体,它是5.3kbit / s。

    • 两个变体的编码帧分别为24和20字节长。

    GSM 06.10

    GSM 06.10是为GSM移动网络设计的编解码器。它也称为GSM全速率。

    • 这种GSM编解码器的变体可以自由使用,所以你经常会在开源VoIP应用中找到它。

    • 编解码器对20ms长(即160个样本)的音频帧进行操作,并且将每个帧压缩为33字节,因此所得的比特率为13kbit /。

  • 相关阅读:
    C#中线程安全的单例模式
    分布式服务和库表设计模式详解
    通俗易懂的讲解下Java注解
    MEF框架使用总结
    Docker:四、Docker进阶 Windows Docker IIS 部署
    Docker:三、深入Docker容器&Asp.net发版
    Docker:二、开始部署第一个Asp.net应用
    Docker:一、开始部署第一个Asp.net应用
    Docker:常见命令
    .net 中的 StringBuilder 和 TextWriter 区别
  • 原文地址:https://www.cnblogs.com/setout/p/10317053.html
Copyright © 2011-2022 走看看