VoIP协议

VoIP协议是VoIP业务的规范标准。我们都知道VoIP业务有着压倒性的优势。随着网络应用的多元化和低成本化发展,VoIP业务直接冲击着传统通信市场,那么目前VoIP协议目前常用的协议,如H.323、SIP、MEGACO和MGCP。

H.248

H.248是定义网关控制协议的ITU建议书,也称为IETFRFC2885(Megaco)。它定义了一个用于创建多媒体应用程序的集中式架构,并扩展了MGCP。H.248是ITU和IETF联合协作的结果,它是另一种VoIP协议。

Megaco

这也称为IETFRFC2885和ITU建议H.248。H.248定义了用于创建多媒体应用程序的集中式架构。

相关参考:H.248/Megaco协议

媒体网关控制协议(MGCP) 这也称为IETFRFC2705。它定义了用于创建多媒体应用程序的集中式架构,因此它是一种VoIP协议。

实时传输协议(RTP) 此VoIP协议在IETFRFC1889下定义,它详细说明了实时应用程序的传输协议。RTP提供传输机制来承载VoIP通信的音频/媒体部分,并用于所有VoIP通信。

RTP

RTP(Real-time Transport Protocol):实时协议,是一种数据交换协议,可以处理音频和视频。实时传输协议用于在IP网络上传输音频、视频和其他实时数据。RTP协议通常与其他VoIP协议(如SIP或H.323)结合使用,以提供实时媒体传输。RTP处理数据交换,但除此之外还需要编解码器。在使用语音的地方使用声码器(编解码器可用于任何形式的数据,包括音频、视频等)。

相关参考:什么是RTP (实时传输协议)

在这里插入图片描述

会话发起协议(SIP) 这也称为IETFRFC2543,它定义了用于创建多媒体应用程序的分布式架构。SIP,即会话发起协议,现在被广泛采用,因为主要标准是一种更为严格的信令协议,也是目前使用最广泛的协议。

Skinny

使用的另一种信令协议称为“Skinny”,是Cisco专有协议,来自Nortel,另一个称为Unistem。鉴于此,经常存在接口问题。

H.323

相关参考:H.323协议是什么

H.323是一种ITU-T标准,最初用于局域网(LAN)上的多媒体会议,后来扩展至覆盖VoIP。H.323是ITU-T研究开发的IP网络实时多媒体通信标准协议簇。它由呼叫控制、媒体编码、管理控制、网络安全和会议通信等一系列协议组成,不但包括IP电话应用,而且还包括IP视频和数据应用以及多媒体会议应用。其主要目的是实现位于不同网络中的终端之间的音视交互通信,这些网络可以是具有QoS保证的(如SCN、ATM等),也可以是没有QoS保证的(如LAN等)。其定义的最重要的两类网络部件是网关(gateway)和网闸(gatekeeper)。前者负责不同网络之间的信令和控制信息转换以及媒体信息变换和复用,后者负责网络管理、带宽管理、地址翻译和不同管理域之间的互操作。凡遵从H.323标准的IP终端称为H.323终端。

SIP

SIP是一种应用层控制协议,用于和一个或多个参与者创建。修改和终止会话。SIP的结构与HTTP(客户-服务器协议)相似。这是I.E::'I’F的IP电话系统,主要包括两个协议:会话启动协议(SIP-SessionInitiationProtocol)和实时传送协议(RTP-Real-TimeTrans?portProtocol)。SIP用作IP网络电话的信令协议,其主要功能是建立和管理呼叫以及应用层地址的翻译;RTP是语音和视频数据的传送协议,其主要功能是在透明封装的基础上传递一些实时信息,供对端进行信号恢复和质量监视,它的作用类似于ATM中的适配层(AAL)功能。H.323中语音和视频信号的传送也借用1ETF定义的RTP。除此以外,SIP系统还利用Internet中已定义的其它协议完成存储媒体信息传送、网关选路、计费和管理等功能。

相关参考:什么是SIP协议?(一文读懂SIP协议的工作原理与组网方式)

在这里插入图片描述

SIP系统和H.323系统的主要差别

(1)SIP系统主要考虑的是IP网络中的电话应用,和现存网络的互通并非其研究重点。因此,它未考虑网关等部件,有关互通的功能和实现可借鉴H.323的结果。

(2)H.323系统是从LAN上电话应用为出发点逐步发展完善的,而SIP系统则是着眼于广域Internet上的电话应用。因此,它采用了Internet中广为使用的客户-服务器模型。

(3)H.323系统的呼叫信令是借鉴ISDN中的呼叫控制信令开发的,为基于消息的对等层协议。SIP协议则是基于Internet应用层协议开发的,为文本形式的客户-服务器类型非对等式协议。

(4)H.323系统对计费和管理域之间的互操作有较好的考虑,SIP系统对此还只有初步的考虑。

从总体上说,H.323系统由ITU-T开发,其结构更贴近于传统电信网,网络运营和管理也和电信业的思路比较接近。SIP系统由IETF而开发,其结构和思路完全源自于Internet。目前H.323标准比较成熟,SIP标准正在加紧制订之中。鉴于Internet日益增强的影响力和1ETF在Internet中的领导地位,对于这两个标准体系都必须予以充分重视。事实上,以CISCO公司为代表的主要数据通信制造厂商已经推出SIP网络产品和SIP电话终端,并已在美国应用,H.323和SIP系统的互通网关也正在研究之中。

VoIP协议中,客户机发出请求,并发送给服务器,服务器处理这些请求后给客户机发送一个响应。
  该请求与响应形成一次事务。媒体网关控制协议(MGCP)是由思科和Telcordia提议的VoIP协议,它定义了呼叫控制单元(呼叫代理或媒体网关)与电话网关之间的通信服务。 MGCP属于控制协议,允许中心控制台监测IP电话和网关事件,并通知它们发送内容至指定地址。
  在MGCP结构中,智能呼叫控制置于网关外部并由呼叫控制单元(呼叫代理)来处理。 同时呼叫控制单元互相保持同步,发送一致的命令给网关。媒体网关控制协议(Megaco)是IETF和ITU-T(ITU-TH.248建议)共同努力的结果。Megaco/H.248是一种用于控制物理上分开的多媒体网关的协议单元的协议,从而可以从媒体转化中分离呼叫控制。Megaco/H.248说明了用于转换电路交换语音到基于包的通信流量的媒体网关(MG)和用于规定这种流量的服务逻辑的媒介网关控制器之间的联系。Megaco/H.248通知媒体网关将来自于数据包或单元数据网络之外的数据流连接到数据包或单元数据流上,如实时传输协议(RTP)。 从VoIP协议结构和网关控制的关系来看,Megaco/H.248与MGCP在本质上相当相似,但是Megaco/H.248支持更广泛的网络,如ATM。

WebRTC只会扩展VoIP

WebRTC还利用点对点连接,让用户尽可能建立最直接的连接。此外,我们当然都知道,简单意味着广泛采用。因此,简单来说,WebRTC将使我们能够更直接地在我们的网络浏览器或电话应用程序中进行VoIP通话和视频会议,而无需下载和安装插件、启动器或独立应用程序。甚至联络中心也将从采用WebRTC中受益匪浅。
在这里插入图片描述

这种新协议提供了通过IP网络发送语音和视频的能力,尽管限制较少。WebRTC不会也不能完全取代VoIP。您可以在没有WebRTC的情况下使用VoIP,就像我们多年来所做的那样,但您不能在没有VoIP的情况下使用WebRTC,因为它是VoIP——或者更确切地说,是VoIP的演变,它允许它直接和舒适地存在于您的Web浏览器中。这是VoIP的正确步骤——将其推向新的边界和用例,这将有助于使该方法长期存在,甚至发展成为全新的东西。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/879118.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

71、哪吒开发板试用结合oak深度相机进行评测

基本思想:收到intel的开发板-小挪吒,正好手中也有oak相机,反正都是openvino一套玩意,进行评测一下,竟然默认是个window系统,哈哈

动态内存管理之malloc,free,calloc和realloc函数

Hello,各位小伙伴们,小编在这里祝福各位中秋佳节快乐呀,今天让我们来学习一下动态内存管理吧! 引言 像我们之前在开辟一段空间的时候你可能会使用整型变量来申请一块空间,或者使用数组来申请一段连续的空间&#xff…

网络安全学习(五)Burpsuite实战

bp功能确实强大,记录一个bp手机验证码的实例。 当然,首先要打开bp,设置好浏览器的代理。 浏览器访问实例网址www.xxx.com(隐藏真实网址)。 真实网址有个注册功能,需要手机验证码。 好的,我们…

国产GPU距离“平替”英伟达还有多远?

在8月的尾声,一则关于象帝先计算技术(重庆)有限公司的消息如同惊雷般炸响在科技界,不仅让公司员工措手不及,也让整个市场陷入了深思。据传,这个曾被誉为国产GPU领域新星的独角兽企业,在最后一个…

力扣题解815

大家好,欢迎来到无限大的频道。祝大家中秋节快乐​。 今日继续给大家带来力扣题解。 题目描述(困难)​: 公交路线 给你一个数组 routes ,表示一系列公交线路,其中每个 routes[i] 表示一条公交线路&…

【Linux】探索文件I/O奥秘,解锁软硬链接与生成动静态库知识

目录 1、C文件接口 1.1什么是当前路径? 1.2程序默认打开的文件流: 2、系统文件I/O 2.1.接口介绍: 2.1.1open: 参数讲解; flags如何实现一个参数就可以有多个参数传参的效果? open函数的返回值: 3…

SLAM面经1(百度)

百度面经 百度共三面,如果面试效果俱佳,会增加一个hr面。前二面主要是技术面,分为在线coding+代码知识+专业知识+工程能力。第三面是主管面,偏向于管理方面,和hr面相似。 一面 1)在线coding 在线coding的考试内容为下面力扣的变种。 2)专业面 (1)VINS-FUSION与ORB…

html+css+js网页设计 旅游 龙门石窟4个页面

htmlcssjs网页设计 旅游 龙门石窟4个页面 网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 1&#…

SpringBoot3核心特性-核心原理

目录 传送门前言一、事件和监听器1、生命周期监听2、事件触发时机 二、自动配置原理1、入门理解1.1、自动配置流程1.2、SPI机制1.3、功能开关 2、进阶理解2.1、 SpringBootApplication2.2、 完整启动加载流程 三、自定义starter1、业务代码2、基本抽取3、使用EnableXxx机制4、完…

eclipse使用 笔记02

创建一个项目: 【File-->New-->Dynamic Web Project】 进入页面: Project name为项目命名 Target runtime:选择自己所对应的版本 finish创建成功: 创建成功后的删除操作: 创建前端界面: 【注意&a…

第十一章 【后端】商品分类管理微服务(11.1)——创建父工程

第十一章 【后端】商品分类管理微服务 11.1 创建父工程 项目名称:EasyTradeManagerSystem:Easy 表示简单易用,Trade 表示交易,Manager 表示管理,System 表示系统,强调系统在商品交易管理方面的便捷性,简称 etms。 新建工程 yumi-etms yumi-etms 作为所有模块的父工程,…

TortoiseSVN图标不显示的解决

解决办法一:修改svn软件的图标设置 1、选中一个文件夹或在桌面空白处,右击进入svn的setting 2、进入setting->Icon Overlays,Status cache选择Default或shell,然后点击应用 3、查看文件,图标可以正常显示 解决办法二:修改注册表的文件夹顺序 问题现象: 1、svn一直…

linux驱动开发-arm汇编基础

目录 写在前面 1、Cortex-A7 处理器有 9 种处理模式 2、Cortex-A 寄存器组 通用寄存器 1、汇编语法 2、Cortex-A7 常用汇编指令 2.1 处理器内部数据传输指令 2.1.1 传输数据操作类型 1、MOV指令 2、MRS指令 3、MSR指令 2.2、存储器访问指令 2.2.1 LDR指令 2.2.2 …

行车记录仪内存卡无法读取:问题解析与高效数据恢复策略

在智能出行的时代,行车记录仪作为车辆安全的守护者,其重要性不言而喻。然而,当行车记录仪的内存卡遭遇无法读取的困境时,不仅会影响行车记录仪的正常工作,更可能导致关键证据和美好回忆的丢失。本文将深入探讨行车记录…

基础 Web 开发

1. 构建项目&#xff1a; 2.添加依赖 <dependencies> <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupI…

Vue3 : ref 与 reactive

目录 一.ref 二.reactive 三.ref与reactive的区别 四.总结 一.ref 在 Vue 3 中&#xff0c;ref 是一个用于创建可读写且支持数据跟踪的响应式引用对象。它主要用于在组件内部创建响应式数据&#xff0c;这些数据可以是基本类型&#xff08;如 number、string、boolean&…

【卷起来】VUE3.0教程-09-整合Element-plus

最后一次课了&#xff0c;给个关注和赞呗 &#x1f332; 简介 Element Plus 是一个基于 Vue 3 的高质量 UI 组件库。它包含了丰富的组件和扩展功能&#xff0c;例如表格、表单、按钮、导航、通知等&#xff0c;让开发者能够快速构建高质量的 Web 应用。Element Plus 的设计理念…

在 Mac 上安装虚拟机怎么样,安装虚拟机与直接安装 Windows 系统有区别吗?

随着跨系统操作的不断发展&#xff0c;虚拟机技术在生产力领域扮演着越来越重要的角色。Mac作为一款主流的操作系统&#xff0c;也有着运行虚拟机的能力。接下来给大家介绍Mac装虚拟机好不好&#xff0c;Mac装虚拟机和装Windows系统一样吗的具体内容。 Mac装虚拟机好不好 Mac…

Flip动画的实现示例demo

Flip动画的实现示例demo 文章说明核心代码效果展示Flip动画工具类的封装 文章说明 文章主要为了学习flip动画的实现思路&#xff0c;并且采用此示例效果来理解该实现思路的含义 参考渡一前端袁老师的讲解视频 核心代码 采用简单的y轴变化的动画效果为示例 <!DOCTYPE html>…

Spring Boot 3项目使用Swagger3教程

Spring Boot 3项目使用Swagger3教程 Swagger&#xff1a;自动生成接口文档 添加依赖(pom.xml) <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId><version>4.1…