基于SIP协议的视频通讯

SIP在视频通信中的应用  一、视频技术的发展    1989年ITU-T制订的H.320标准是视频会议的早期建议之一,主要是针对窄带ISDN网上传送活动图像、语音、应用数据等信息形式的多媒体数据提出的。窄带ISDN是一种基于电路交换的网络,采用E1专线方式或ISDN2B+D的接入方式接入视频终端,使用公用交换电话网络传输视频数据,具有一定传输速率和时延稳定、时延小、误码率低的特点,视频会议的质量容易得到保证。通信带宽通常 阅读详情
基于SIP协议的视频通讯

作者:RADVISION 北京办事处 刘劲 中国多媒体视讯 提供2003-4-2 15:32:00

基于sip协议的视频通讯

文 / radvision 北京办事处 刘劲





 1.sip协议及其发展

 sip(session initiation protocal)称为会话发起协议,是由ietf(internet engineering task force)组织于1999年提出的一个在基于ip网络中,特别是在internet这样一种结构的网络环境中,实现实时通讯应用的一种信令协议。而所谓的会话(session),就是指用户之间的数据交换。在基于sip协议的应用中,每一个会话可以是各种不同的数据,可以是普通的文本数据,也可以是经过数字化处理的音频、视频数据,还可以是诸如游戏等应用的数据,应用具有巨大的灵活性。

作为一个ietf提出的标准,sip协议在很大程度上借鉴了其他各种广泛存在的internet协议, 如http(超文本传输协议)、smtp(简单邮件传输协议)等,和这些协议一样,sip也采用的基于文本的编码方式,这也是sip协议同视频通讯领域其他现有标准相比最大的特点之一。

 sip协议的提出和发展,是伴随着internet的发展而发展的,到目前为止它走过了以下几个阶段。

 ● 1996年首先出现了sip的概念,这时sip的主要应用是针对internet上的各种文本应用,如电子邮件、文字聊天等。

 ● 1999年3月,itef的多方多媒体会晤控制(mmusic)工作组提出了rfc2543建议,供各厂商和机构讨论。

 ● 1999年9月,sip工作组从mmusic中分离并独立出来,成立了sip工作组,并与2000年7月发表了sip的草案。

 ● 2002年6月,itef的sip工作组又发表了rfc3261建议,以取代rfc2543。

由于网络环境以及相关多媒体技术的不足,在sip协议首次提出的时候,仅仅针对各种文本应用,随着技术的发展,并通过和ietf中ip电话工作组(iptel)、ip网中电话选路(trip)工作组等兄弟工作组配合工作,在sip协议中大大加强了对多媒体通讯的支持。

由于internet的飞速发展,在最近的两年时间内, sip已经开始被itu-t sg16、etsi tipon(欧洲标准化组织),imte等各种标准化组织所接受,并在这些组织中成立了与sip相关的工作组。特别是作为itu-t sg16主要成员的radvision公司,在多年发展h323应用的基础上,针对sip应用在视频领域的特点,提出了sip的应用指导,并推出了相应的sip协议栈,使得itu的成员实现了这两种协议之间的互通性。并且在该技术的指导下,radvision公司的viaip产品极大地丰富了基于sip协议产品在视频通讯领域地应用,不但解决了sip视频终端无法实现多方会议的缺陷,同时实现了在同一个会议中,sip终端和h323终端互通这一革命性的应用,从而极大地扩展了sip协议在视频通讯领域的生命力。

 2.   sip系统的基本组成

按逻辑功能区分,sip系统由4种元素组成:用户代理、sip代理服务器、重定向服务器以及sip注册服务器。

 ● sip用户代理

 sip用户代理,又称为sip终端,是sip系统中的端用户,在rfc3261中将它们定义为一个应用。根据它们在会话中扮演的角色的不同,又可分为用户代理客户机(uac) 和用户代理服务器(uas)2种。其中前者用于发起呼叫请求,后者用于响应呼叫请求。

 ● sip代理服务器(sip proxy server)

 sip 代理服务器,是一个中间元素,它既是一个客户机又是一个服务器,具有解析名字的能力,能够代理前面的用户向下一跳服务器发出呼叫请求。然后服务器决定下一跳的地址。

 ● 重定向服务器 (redirect server)

重定向服务器是一个规划sip呼叫路径的服务器,在获得了下一跳的地址后,立刻告诉前面的用户,让该用户直接向下一跳地址发出请求而自己则退出对这个呼叫的控制。 

 ● sip注册服务器 (sip register server)

 sip注册服务器用来完成对uas的登录,在sip系统的网元中,所有uas都要在某个登录服务器中登录,以便uac通过服务器能找到它们。

图1所示为一个sip呼叫建立过程的示意图,如图中所示,一个sip终端发起呼叫后,通过访问sip代理服务器以及重定向服务器,找到目标终端,并实现连接。

 3.  sip同h.323的关系

同sip的应用目的类似, h.323同样对基于包交换的网络上的多媒体通讯应用作出了相关定义。由于h.323和sip标准最初是由两个面对行业领域有所不同的标准组织所提出的,虽然目的都是为实现多媒体通讯,但由于不同的应用目标,决定了这二个标准有其各自不同的特点,不能简单地就将二者对立起来,指出哪个标准更先进、更科学。

以下针对它们的应用目标、标准结构、系统组成以及系统实现的难易程度等几个方面进行简单分析。

 ● 标准的应用目标

 h.323标准是itu-t组织 1996年在h.320/h.324的基础上建立起来的,其应用目标是,在基ip的网络环境中,实现可靠的面向音视频和数据的实时应用。目前经过多年的技术发展和标准的不断完善,h.323已经成为被广大的itu成员以及客户所接受的一个成熟标准族。

 sip标准是itef组织在1999年提出的,其应用目标是在基于internet环境,实现数据、音视频实时通讯,特别是通过internet将视频通讯这种应用大众化,引入到千家万户。由于sip协议相对于h.323而言,相对简单、自由,厂商可以使用相对小的成本就可以构造满足应用的系统。例如仅仅使用微软基于sip协议的msn,和rtc就可以构造一个简单的,基于internet应用环境的视频通讯环境。这样网络运营商就可以在尽量少的成本基础上,利用现有的网络资源开展视音频通讯业务的扩展工作。

 ● 标准的体系结构

 h.323不是一个单一标准,而是一个关于在ip环境中实时多媒体应用的完整标准族,对于呼叫的建立、管理以及所传输媒体格式等各个方面都有完善而严格的规定。一个遵守h.323标准建立的多媒体系统,可以保证实现客户稳定完善的多媒体通讯应用。

 sip标准严格意义上讲是一个实现实时多媒体应用的信令标准,由于它采用了基于文本的编码方式,使得它在应用上,特别是点到点的应用环境中,具有极大的灵活性、扩充性以及跨平台使用的兼容性,这一点使得运营商可以十分方便的利用现有的网络环境实现大规模的推广应用。

但是sip协议自身不支持多点的会议功能以及管理和控制功能,而是要依赖于别的协议实现,影响了系统的完备性,特别是对于需要多点通讯的要求,应用单纯的sip系统难以实现。针对这些不足,以radvison公司为首的itu-t sg16小组提出了sip的运用规范,并实现了sip和h.323之间的互通互联,并成功的解决了sip在多点环境下的应用难题。

图2所示为sip和h.323混合应用的示例,在该示例中用户的sip视频终端和h.323的视频终端实现了互通,并可以实现多方会议。

 ● 系统的组成结构

由图1我们不难看出,单纯sip系统同h.323系统相比较,在系统的组织成员以及呼叫流程方面都有相近之处。  

首先,在系统主要组成成员的功能性方面进行类比,sip的ua等价于一个h.323的终端,实现呼叫的发起和接收,并完成所传输媒体的编解码应用;sip代理服务器、重定向服务器以及注册服务器的功能则等价于h.323的gatekeeper,实现了终端的注册、呼叫地址的解析以及路由。

其次,虽然在呼叫信令和控制的具体实现上不同,但一个基于sip的呼叫流程与h.323的q931相类似,sip所采用的会话描述协议(sdp)则类似于h.323中的呼叫控制协议h.245。

由于sip的internet背景,使得sip系统在构造上较基于端到端应用的h.323系统要灵活的多,特别是在需要大规模应用的背景环境下,使用sip系统更容易构造复杂的拓扑结构,并将应用引入到网络的末端—用户家中。

 ● 系统实现的难易性

 h.323标准的信令信息是采用符合asn.1 per的二进制编码,并且在连接实现全过程都要严格标准的定义,系统的自由度小,如要实现大规模的应用,需要对整个网络的各个环节进行规划。

 sip标准的信令信息是基于文本的,采用符合iso10646的utf-8编码,并且全系统的构造结构相对灵活,终端和服务器的实现也相对容易成本也较低,从网络运营商的角度考虑,构造一个大规模视频通讯网络,采用sip系统的成本要廉价许多,而且也更具有可实现性。

 4.   总 结

通过对sip和h.323协议之间进行比较,我们不难看出,h.323和sip之间不是对立的关系,而是在不同应用环境中的相互补充。sip作为以internet应用为背景的通讯标准,是将视频通讯大众化,引入千家万户的一个有效并具有现实可行性的手段。而h.323系统和sip系统有机结合,又确保了用户可以在构造相对廉价灵活的sip视频系统的基础上,实现多方会议等多样化的功能,并可靠的实现sip系统与h.323系统之间的互通,在最大程度上满足用户对未来实时多媒体通信的要求。

通信工程学习:什么是SIP会话初始协议 SIP(会话初始协议)是用于IP网络多媒体通信的应用层控制协议。它通过文本格式消息创建、修改和终止会话,支持语音、视频等实时通信。SIP采用客户端/服务器架构,使用URI标识参与者,支持INVITE、BYE等多种消息类型,并配合SDP协议描述会话内容。该协议可基于TCP/UDP传输,广泛应用于VoIP、视频会议和即时通讯等领域。随着5G等技术发展,SIP将持续演进,增强安全性并扩展应用场景,在实时通信领域发挥重要作用。 阅读详情

相关推荐

RK3568笔记五十八:基于SIP的视频通话测试

记录SIP的视频通话测试过程,以前有做过GB28181了解过SIP协议,后面由于一些原因,没有在做了,在安防领域上,有很多终端设备使用SIP协议实现视频对讲等功能。此篇记录交叉编译eXosip和osip,并编写检测的SIP客户端,通过microSIP软件模拟和板子交互过程。demo有两个功能:一是:microSIP呼叫设备,设备把语音和视频上传上来显示。二是:设备呼叫分机,microSIP应答,视频和语音未处理。SIP协议采用Client/Server模型。

1533

SIP/VoIP之常见的视频问题

除了语音通话外,视频通话也是SIP协议通话中重要的功能,在实际应用中,经常会遇到一些视频问题,如下(以h264为例)

szkbsgy的专栏 2446

视频通讯使用SIP协议详解

SIP(Session Initiation Protocol,会话初始协议)是由IETF(Internet Engineering Task Force,因特网工程任务组)制定的多媒体通信协议。广泛应用于CS(Circuit Switched,电路交换)、NGN(Next Generation Network,下一代网络)以及IMS(IP Multimedia Subsystem,IP多媒体子系统)的网络中,可以支持并应用于语音、视频、数据等多媒体业务,同时也可以应用于Presence(呈现)

程序猿老樊的博客 4320

SIP协议之音/视频转换

在SIP通话应用场景中,有时需要在音频和视频通话中进行切换,这个功能实现的需要发送re-INVITE重新协商媒体,即重新协商媒体(SDP)中是否允许视频。

szkbsgy的专栏 2116

一文读懂 SIP 协议:构建现代通信的基石

SIP是由IETF制定的多媒体通信协议。广泛应用于CS、NGN以及IMS的网络中,可以支持并应用于 语音、视频、数据等多媒体业务,同时也可以应用于Presence(呈现)、Instant Message(即时消息)等特色业务。可以说,有IP网络的地方就有SIP协议的存在。 `SIP是类似于HTTP`,SIP可以减少应用特别是高级应用的开发时间。由于`基于IP协议的SIP利用了IP网络`,固定网运营商也会逐渐认识到SIP技术对于他们的远意义。

bjxiaxueliang的CODING小栈 1万+

CIFAR-100模型性能对比:Top1与Top5错误率深度解析

本文深度解析了CIFAR-100数据集上Top1与Top5错误率的核心意义与差异。通过对比MobileNet、ResNet、DenseNet等主流模型的性能数据,揭示了模型架构、训练策略及数据集特性如何共同影响这两个关键指标,并为不同应用场景下的模型选择提供了实战指南。

weixin_28224217的博客 339

SIP学习之旅【资料收集篇】

SIP学习之旅【资料收集篇】 落鹤生 发布于 2012-07-09 09:23 点击:403次  来自:博客园 原文 接到一个任务将某个厂家提供的视频SDK进行封装,接入某电网公司视频监控统一平台,从该平台提出的接口协议中第一次看到SIP和一些交互报文。又一次深深感受到知识的匮乏。。。。。历经两天,google、论坛、博客全用上了收集相关资

好久都没有更新博客喽,工作原因只能总结在内部机上:-( 1429

unity中判断是否联网,判断网络状态的两种方式

unity中判断是否联网,判断网络状态的两种方式

wla2996gpy032的博客 1876

开源视频会议SIP协议栈

最近接触了一些视频通讯方面的知识,为方便以后查阅,因此整理到这里。 以下是几个比较重要的开源SIP协议栈 视频会议系统由于需要与不同的终端进行连接,因此我们需要视频会议终端遵循统一的协议。 H.323协议是视频会议软件使用最广泛的协议栈, 但H.323设计得较为复杂,用户在调用H.323协议过程较多,因此利用H.323协议的视频会议系统开发周期比较长。 而SIP也是视频会议广泛应用的协议栈

让我们一起异想天开 5407

STM32H743的ADC还能这么玩?定时器触发+DMA搬运,构建低CPU占用的数据流

本文深入探讨了STM32H743微控制器中ADC的高效使用方法,通过定时器触发和DMA搬运技术实现低CPU占用的数据流采集。详细解析了硬件架构、CubeMX配置步骤及高级优化技巧,包括双缓冲技术和多ADC同步采样,适用于电机控制、音频采集等高性能应用场景。

weixin_30698527的博客 647

多智能体强化学习之值函数分解:VDN、QMIX、QTRAN系列优缺点分析(转载)

关于多智能体强化学习中VDN,QMIX,QTRAN三个算法再值分解方向的研究成果。三个算法呈递进关系

qq_33328642的博客 5858

转载--SIP学习资料的收集

SIP学习之旅【资料收集篇】 落鹤生 发布于 2012-07-09 09:23 点击:403次 来自:博客园 原文 接到一个任务将某个厂家提供的视频SDK进行封装,接入某电网公司视频监控统一平台,从该平台提出的接口协议中第一次看到SIP和一些交互报文。又一次深深感受到知识的匮乏。。。。。历经两天,google、论坛、博客全用上了收集相关资料,觉着不错的列举如下 TAG: SIP 背景: 接到一个任...

yunmao2882的博客 801

配置 SAP ABAP Secure Storage

系统在进行数据加密时,会将数据与当前 Key ID 进行关联,也就是说,如果此时使用的是 Key ID 4713,则该条数据会在 Encrypt.Data 字段存储一个由密钥 4713 加密后的密文。Key ID 代表了不同的密钥标识,Current Key 表示系统当前正在使用的主密钥,Value 则是对应密钥的存储值,Management Data 通常包括一些管理性或辅助性的信息,用于描述密钥的状态、过期时间或者其他属性。对于每一条被加密的业务数据,系统会记录它使用了哪一条 Key ID。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 565

(转)SIP学习之旅【资料收集篇】

背景: 接到一个任务将某个厂家提供的视频SDK进行封装,接入某电网公司视频监控统一平台,从该平台提出的接口协议中第一次看到SIP和一些交互报文。又一次深深感受到知识的匮乏。。。。。历经两天,google、论坛、博客全用上了收集相关资料,觉着不错的列举如下: 1. SIP开发环境的搭建 http://www.rosoo.net/a/201007/9819.html...

weixin_30642305的博客 173

Android 车联网——CarAudioService介绍(六)

CarAudioService 是 Android Automotive OS 中的一个重要组件,用于管理车辆中的音频功能。它是 Android Auto 的一部分,负责处理车辆音频的播放、控制和路由。CarAudioService 使用标准的 Android 组件架构,基于 Binder 通信机制,提供了一组 API,用于管理车辆音频。它包括以下主要功能:音频路由管理:CarAudioService 可以让开发者控制音频的路由,即将音频发送到不同的输出设备,例如车辆的扬声器、耳机等。

小旭的专栏 3201

Arduino ESP8266自定义配置分区表

ESP8266自定义分区表配置 随着项目的不断开发,项目文件也不断在增大,在没有考虑更换主硬件的条件下,最大开发利用有限资源势在必行,所以今天带来ESP8266自定义分区表的配置。 我这里以版本:2.7.4版本为例,后面的版本也是支持的。 注意:自定义分区表特别要注意和你的硬件相对应,flash芯片的大小决定这个分区是否有效,否则有意想不到的事情发现。 自定义分区表的几个重要参数 /* Flash Split for 4M chips */ /* sketch @0x40200000 (~1019K

perseverance51博客 1725

SIP与RTP综合应用

SIP是一个会话协议,很多大企业都在用,通信行业的一个标准(不过从个人角度不喜欢这个协议格式,罗嗦). 其业务逻辑比较,简单地来说如下: User Agent                                                   Server                  ------------------REGISTER----------->

Welcom to zougangx's blog 1209

lammps案例:reaxff势模拟Fe(OH)3高温反应过程

所有的reaxff模拟,如:氧化、腐蚀、热裂解、燃烧等模拟,均可采用此模拟框架,只需要更换data文件、势文件,代码中的control文件可以不写,电荷平衡文件也可以用reaxff替换。该案例主要模拟Fe(OH)3在高温下的反应过程,主要代码来自lammps自带的案例。lammps自带案例没有产物输出,故在此基础上稍加修改,增加了产物输出命令。如果需要系统学习反应势的模拟,可考虑报名培训课程。本文分享一个reaxff反应势的案例。in文件代码已经注释,以供参考。大家好,我是小马老师。

lammps_jiayou的博客 1965

SIP协议的Java实现资源下载

SIP协议的Java实现资源下载 去发现同类优质开源项目:https://gitcode.com/ 欢迎使用本资源库,这里提供了关于SIP(Session Initiation Protocol)协议的Java实现资源。SIP协议是一种信令协议,主要用于初始化、修改和终止实时用户之间的交互会话,如语音和视频会议。本资源对于深入研究网络通讯协议,特别是对SIP协议有兴趣的学习者和开发者而言,将是一个...

gitblog_06752的博客 258

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

JSR180, SIP API for J2ME

JSR180, SIP API for J2ME    

hdhhb的专栏 1655

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

几个重要的开源视频会议SIP协议栈

视频会议系统由于需要与不同的终端进行连接,因此我们需要视频会议终端遵循统一的协议,H.323协议是视频会议软件使用最广泛的协议栈,但H.323设计得较为复杂,用户在调用H.323协议过程较多,因此利用H.323协议的视频会议系统开发周期比较长。而SIP也是视频会议广泛应用的协议栈,SIP协议相当H.323较为简单,开发周期短,因此SIP协议栈受到许多视频会议厂商的支持,下面我们就列举一下...

weixin_30363981的博客 321

[sipdroid]SIP学习之旅【资料收集篇】

http://www.cnblogs.com/lovers/articles/2624745.html 背景: 接到一个任务将某个厂家提供的视频SDK进行封装,接入某电网公司视频监控统一平台,从该平台提出的接口协议中第一次看到SIP和一些交互报文。又一次深深感受到知识的匮乏。。。。。历经两天,google、论坛、博客全用上了收集相关资料,觉着不错的列举如下: 1. S

victoryckl的专栏 1226
上一篇: 实时传输协议RTP与RTCP
下一篇: SIP撑起第四代呼叫中心
老白
博客等级 码龄23年 59粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值