VOIP技术连载之一VOIP简介

简介: VOIP技术连载之一VOIP简介

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第31天,点击查看活动详情

1.VoIP介绍


VoIP是Voice over IP的缩写,我们日常所说的IP电话就是VoIP的一项典型应用。VoIP在路由器上的应用使得语音业务可以通过IP网络进行承载,如传统的电话业务。VoIP是通过语音分组实现的,在VoIP中,数字信号处理器DSP (Digital Signal Processor)将语音信号封装成帧并储存在分组包中再进行传输。VoIP主要是一种软件解决方案,但需要在路由器上加装模块化语音插卡来支持。 1995年初,首次出现了可以通过互联网打长途电话的软件产品,人们把这种在互联网上实现的电话业务称为Internet电话,这就是IP电话的早期形式。经过这些年的发展,IP电话已作为一项新型的电话业务在全世界开展,并对传统的电话构成越来越大的威胁。


IP电话的发展得益于技术的推动和市场的驱动。


l              几年来的技术积累使将语音转换为IP报文的技术日益成熟和实用,集成电路(IC,Integrated Circuit)技术的高速发展使得IP电话的核心元件——数字处理器的价格大幅度下降,这都为IP电话的推广提供了技术上的可能性。

l              市场利益的驱动也是IP电话迅速发展的重要原因。利用IP语音网关等设备组建的VoIP网络可以将长途电话旁路到数据网上,从而节省大量的长途话费开销,为用户带来效益。


IP电话从90年代初发展到现在,已经由IP电话软件时期进入到IP电话网关时期,而且目前的VoIP技术应用也已经从简单的具有语音服务的PC产品,发展到具有多业务、高可靠性以及较好服务质量的含话音、传真和数据传送功能的电信业务。


目前,主要利用IP电话网关来实现PSTN和Internet互通,同时PC到电话、电话到PC、电话到电话的技术已经成熟,话音的质量也大大得到改善,因此VoIP完全能够满足商用的要求。


  1. 基本构成 对于传统语音业务,从呼叫方到接收方的所有功能全部由PSTN完成。IP语
  2. 音业务与之不同。    

图1-1 VoIP系统的基本构成

3.png


在上图中,IP语音网关提供IP网络和公用电话网(PSTN/ISDN)间的端口,用户通过PSTN连接到IP语音网关,由IP语音网关负责将模拟信号转换为数字信号并压缩打包,使之成为可以在IP网络上传输的分组语音信息,然后再经IP网络传送到被叫侧IP语音网关,由被叫端的IP语音网关将分组语音数据包还原为可识别的模拟语音信号,并通过PSTN传送给被叫电话终端,这样就完成了一个完整的电话到电话的通信过程。在实际VoIP组网中,还可能需要用到GateKeeper(网守),由它来完成路由和访问控制等功能。


相关文章
|
Linux 测试技术 网络安全
VoIP网络电话(一):服务器搭建
前段时间有朋友按照教程搭建服务器,登录时报错“Operation is unauthorized because missing credential”,最近一直没空出来时间解决一下。
1983 0
|
5月前
|
SQL JSON 监控
JSON 日志分析的“正确姿势”:阿里云 SLS 高效实践指南
JSON 日志因灵活易扩展而广泛应用,但其海量数据也带来分析挑战。本文系统介绍阿里云日志服务(SLS)中处理 JSON 日志的最佳实践,涵盖数据预处理、索引配置、JSON 函数使用及 SQL 智能生成,助你高效挖掘日志价值。
556 23
|
SQL 关系型数据库 MySQL
MySQL删除数据后磁盘空间的释放总结
MySQL删除数据后磁盘空间的释放总结
1484 0
|
前端开发
自定义 Hook 编写指南
【10月更文挑战第15天】本文介绍了 React 中的 Hooks 和自定义 Hook 的基本概念、编写方法及常见问题。通过具体代码示例,详细讲解了如何在函数组件中使用状态和其他 React 特性,并分享了避免常见错误的技巧。自定义 Hook 可以帮助你将组件中的逻辑提取出来,使其更加可重用和可维护。
787 68
|
搜索推荐 算法
插入排序算法的平均时间复杂度解析
【10月更文挑战第12天】 插入排序是一种简单直观的排序算法,通过不断将未排序元素插入到已排序部分的合适位置来完成排序。其平均时间复杂度为$O(n^2)$,适用于小规模或部分有序的数据。尽管效率不高,但在特定场景下仍具优势。
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的高校运动会管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的高校运动会管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
212 1
|
编译器 C++ 开发者
C++一分钟之-多重继承与菱形问题
【7月更文挑战第19天】C++的多重继承允许类从多个基类派生,但引入了菱形问题,即类D通过B和C(都继承自A)双重继承A,可能导致数据冗余和二义性。解决这个问题的关键是**虚继承**,通过`virtual`关键字确保基类A只被继承一次,消除冲突。理解并适当使用虚继承是处理这类问题的关键,有助于保持代码的清晰和正确性。
364 0
鸿蒙打电话功能
鸿蒙打电话功能
452 0
|
Kubernetes 测试技术 Linux
【Docker管理工具】安装Docker容器自动更新工具Watchtower
【2月更文挑战第8天】安装Docker容器自动更新工具Watchtower
728 1
|
机器学习/深度学习
【DR_CAN-MPC学习笔记】3&4.详细的MPC建模例子和matlab代码
【DR_CAN-MPC学习笔记】3&4.详细的MPC建模例子和matlab代码