- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SIP视频会议系统设计
基于SIP视频会议系统设计
【关键词】SIP协议 视频会议 系统设计
1 引言
随着经济社会的迅速发展,人们对实时多媒体传输的需求越来越高,视频会议被越来越多的企业、单位所应用,视频会议的市场份额近年来也保持持续较快增长。远程视频摆脱了空间距离上的束缚,实现了人们面对面的交流,从而大大提高了工作效率,节约了大量的时间及人力成本,为人们的工作生活带来了极大的便利,如表1。
视频会议系统是一种综合利用音频视频解码技术以及数字通信技术所实现的远距离用户的实时在线交流系统,随着互联网的迅速普及,基于SIP的视频会议系统得到了迅速的发展,本文主要针对基于SIP的视频会议系统的设计进行简要的阐述。
2 SIP的简介
视频会议系统通常要求与会的各方都需要遵循一定的协议以实现数据的互通,其中H.323和SIP协议应用最为广泛。H.323协议作为多媒体电话及视频会议传输协议之一,其能在IP分组交换网络中实现视频、音频数据的传输,但其层次式的控制模式决定了其信令较为复杂,且终端部分功能较为单一,应用性及可扩展性较差,用户体验不佳。SIP协议是一种基于因特网的双方或多方多媒体回话协议,其借助传输控制协议(TCP)及用户数据报协议(UDP)实现用户的互联,与H.323相比,SIP的终端部分更加智能,操作更加简便,功能也更加丰富,除了能够实现视频会议的数据传输外,还能够实现视频会议的建立、修改和终止等控制操作,可扩展性也更强,用户体验相对较好,因此近年来得到了越来越广泛的应用。
SIP协议具有丰富的基础功能,能够满足用户大部分的应用需求:
2.1 用户定位功能
SIP协议具有用户唯一性标识及注册机制,能够实现用户实际地址与唯一标识的绑定及更新,从而保证当有其他用户联系该用户时,能够迅速定位到该用户的实际位置并建立连接;
2.2 会话管理功能
用户可以根据个人需要,决定建立什么样的多媒体会话,也可以根据个人需要决定是否接受其他用户的会话邀请,同时在会话进行过程中,用户还可以对会话的参数进行修改,并根据个人意愿随时终止会话;
2.3 支持个人移动性
对个人移动性的支持也是SIP协议的基础功能,其通过DNS将网络中的URL解析为IP地址,并利用重定向机制,当用户在使用服务时,服务器将对用户的实际地址进行获取,并由目的地址服务器提供服务。
3 基于SIP的会议系统的设计
3.1 系统总体框架设计
基于SIP协议的特点,本文在进行视频会议系统设计时采用了信令集中媒体散布的总体系统框架,具体设计如下图所示,如此一来既有利用对整个会议系统的集中控制,又有利于保证负载的平衡,维持系统的稳定性与可靠性。
如图1所示,会议系统的注册、代理以及定位服务器共同组成了FOCUS模块,其位于整个系统的核心位置,并且与每个用户终端均基于SIP协议实现了连接和数据交互,是整个视频会议系统的控制中心,能够邀请用户加入视频会议或者将用户移除视频会议。在FOCUS模块中,注册、代理及定位服务器相互协调,共同完成视频会议的建立工作,首先用户在发起视频会议前,需要向注册服务器进行注册,此时定位服务器负责获取并建立用户与实际地址间的绑定关系,并将可能被叫用户的地址提供给代理服务器,从而实现整个视频会议的发起。
3.2 系统功能模块设计
系统功能模块主要可以分为会议管理模块、会议控制模块以及会议终端模块三大部分,三者间的数据交互关系如图2所示。
3.2.1 会议管理模块设计
会议管理模块是视频会议系统中对用户、会议等进行管理的部分,根据管理对象不同,其主要具有三个方面的功能:一是对用户的管理,一般视频会议系统中通常具有系统管理员、会议管理员以及用户三种权限用户,因此会议管理模块首先需要对会议系统的用户的权限进行分配与管理;二是对会议的管理,即通过对服务器端口、地址以及时间等参数的设置,保证会议的顺利创建;三是会议的通告,即通过e-mail等方式,将会议的时间等信息向特定用户进行分发和通知的功能;四是信息的存储查询,即管理模块能够对每次视频会议的数据进行存储,并且可以根据需要对之前的视频会议内容进行查询和调阅。
会议管理模块是基于MySQL进行设计的,因此对数据库的设计十分重要,通过建立数据表的方式对用户的相关信息以及会议的相关信息进行记录:一是建立用户信息数据表,对注册用户的姓名、职位、联系方式等个人信息以及权限信息进行记录;二是建立会议信息表,将某次会议的名称、时间、与会人员以及视频会议内容等信息进行记录;三是建立会议参数表,主要记录某一会议的服务器端口、IP地址、用户标识等参数数据进行记录。完成数据库的建立后,通过对数据库中数据表的增添、修改和删除操作即可实现对
文档评论(0)