即时通讯系统在线视频的研究与实现

即时通讯系统在线视频的研究与实现

ID:10884107

大小:27.50 KB

页数:8页

时间:2018-07-08

即时通讯系统在线视频的研究与实现_第1页
即时通讯系统在线视频的研究与实现_第2页
即时通讯系统在线视频的研究与实现_第3页
即时通讯系统在线视频的研究与实现_第4页
即时通讯系统在线视频的研究与实现_第5页
资源描述:

《即时通讯系统在线视频的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、即时通讯系统在线视频的研究与实现第27卷第4期2007年4月湖j匕广播电视大学JournalofHuBeiTVUniversityVo1.27,No.4April.2007.140~141即时通讯系统在线视频的研究与实现钟荣柏(广州航海高等专科学校,广东广州510000)[内容提要]即时通讯系统是为了满足异地用户之间进行即时的信息交流而设计的一套系统,当前即时通讯广泛使用,很关键的是在于即时通讯软件给用户提供在线可视交流环境.本文详细阐述了基于作者自行设计成功运行的基于C/S和P2P混合结构即时通讯在线视频的具体

2、实现方案,详细介绍了在线视频通讯的网络及视频应用技术和实现模式,视频服务使使用WindoWSSDK视频开发接口Ⅵ实现.[关键词]即时通讯;视频;P2P:C/S模式,Ⅵ【中图分类号]TP393.04【文献标识码]A【文章编号]1008.7427(2007)04.0140.02一,前言随着互联网的发展,越来越多的人加入到以网络为媒介的网际交流活动中,网络聊天已成为互联网上最主要的应用之一.网上聊天的主要工具已经从初期基于w_eb页面的聊天室发展为以QQ,MSN为代表的即时通讯(InstantMessenger,简称I

3、M)软件.据统计,中国网民惯用的即时聊天工具腾讯QQ从1999年2月诞生到现在,注册用户己超过1.6亿,同时在线的用户最高超过200万人,每天独立上线人数达到1200多万,拥有活跃用户5500万,几乎覆盖所有中国网民.即时通讯软件之所以有如此大的普及度及应用群体,首先,使用者通过即时通讯软件可以方便的建立一个跨越时空的实时交互环境,即时地进行流畅的交流;此外,更重要的一点是,现在的即时通讯软件提供性能良好的在线视频与音频信息传输,使通讯双方可以远距离进行直观,真实的视频语音交流,提供一个真实现场交流环境,能达到良

4、好的沟通,协同的效果.因此,在线视频语音服务是即时通讯系统的功能核心.以下详细阐述由作者自行开发的即时通讯系统中在线视频的具体实现.二,即时通讯软件的通信模型即时通讯软件是互联网应用工具软件,为实现用户任何时候登陆系统即可与其他在线用户通讯,系统采用混合P2P(PeerToPeer)网络技术,即融合了c,S(Client/Server)模式与P2P模式(P2P网络又称为对等网或点对点网络).在C,S模型中,网络节点的任务分工明确,由Server端提供服务,ClientS~请求服务,如访问Web页面就是典型的c,S

5、应用.而在P2P网络中,各个节点的地位平等,没有严格的客户端,服务器端之分,'它们通过相互协作来共同完成任务.两者的网络结构如图1所示.囝旦Clienl2USer3混合式P2P网络结构由注册服务器来建立地址索引机制,从而辅助各成员完成连接工作,一旦连接完成,各对等节点直接进行通信.本文研究的即时通讯系统基[收稿日期]2007.O1.26'于Intemet~境,因此为了便于管理与维护,本系统采用混合式P2P网络结构.该系统通信模型如图2所示.图2系统通信梗型系统中服务器端的功能相对弱化,服务器端只起辅助连接的作用,

6、通讯在客户端进行,是一种分散式的网络结构.系统通信过程如下:(1)用户1向服务器发送登陆消息.(2)服务器向用户1发送当前在线用户地址信息,因为当前没有登陆用户,所以为空.(3)用户2向服务器发送登陆消息.(4)服务器向已经在线用户发送新用户登陆消息,此时向用户1发送用户2登陆消息.(5)服务器向用户2发送当前在线用户地址信息.(6)(7)用户1与用户2进行P2P通信.三,在线视频的具体实现之前已经介绍了本系统的通信模型,要进行在线视频的用户双方都要先登陆系统服务器,从服务器中获取对方的网络地址等通讯信息,以便通

7、过服务器的辅助建立P2P在线视频连接.1.P2P在线视频连接建立过程:1)用户A和用户B都登录了服务器后,即处于在线状态,服务器中记录双方的地址信息;2)用户A通过服务器向用户B发送视频请求:3)服务器将用户A的视频请求转发给用户B:4)用户B接收到视频请求,如果愿意开始视频,接受请求,并将接受视频请求信息通过服务器发送回用户A:5)同时用户B初始化本地视频设备,然后开始捕捉本地视频并发送给用户A,并且做好准备接收,显示用户A发送过来的视频;'6)服务器将用户B的接受视频请求信息转发给用户A:7)用户A接收到用户

8、B的接受视频请求信息后,初始化本地视频设备,然后开始捕捉本地视频并发送给用户B,并且做好准备接收,显示用户A发送过来的视频:8)用户A和用户B建立在线视频连接,进行在线视第4期钟荣柏:即时通讯系统在线视频的研究与实现141频服务.在系统中,用户自登录服务器时起就与服务器建立一个活动的TCP连接,这个连接通道主要是服务于用户的信息获取及操作命令的收发(比如在线视频连接过程中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。