即时通信的概念范文

时间:2023-06-15 09:28:33

引言:寻求写作上的突破?我们特意为您精选了4篇即时通信的概念范文,希望这些范文能够成为您写作时的参考,帮助您的文章更加丰富和深入。

即时通信的概念

篇1

一、以核心概念为统领设计单元教学

1.确定教学单元

“化学中的平衡”是中学化学的重要教学内容,必修教材与选修教材均有涉及。必修2第二章第3节中介绍化学反应的限度,使学生认识可逆反应,初步建立化学平衡的概念。选修4第二章第3节则从定性(勒夏特列原理)和定量(平衡常数)角度使学生系统地认识化学平衡。选修4第三章则系统地讨论化学平衡的一个重要应用――水溶液中的离子平衡,使学生有了应用理论解决问题的机会。由于这些内容具有内在的逻辑,所以教师可以将必修2与选修4部分有关化学平衡的内容整合,组成一个有利于学生认识发展的教学单元。

2.提炼单元核心概念

提炼单元核心概念就是教师应明确需要学生理解的重要教学目标。要想让教学目标清晰,教师要将单元核心概念用陈述句的形式表述出来。这种操作方式从学生学习的角度来说便于学生清晰准确地理解什么是最重要的知识,从教师教学的角度来说可以更准确地确定教学内容。对于“化学中的平衡”单元,该单元的核心概念为:可逆反应在一定条件下都会达到反应限度;这个限度的定量描述叫平衡常数;改变条件平衡会向减弱这种改变的方向移动。

为了便于学生理解,该核心概念可以分解为以下三个基本理解:

(1)化学过程都有一定的限度,限度的大小主要由物质本身的性质决定。

(2)平衡是暂时的,外界条件的变化会使平衡关系发生变化――即发生平衡移动,移动的方向总是向削弱这种改变的方向进行(勒夏特列原理)。

(3)平衡体系中各相关物质存在一定的定量关系,这种关系是温度的函数。

3.制定单元计划组织图

学生在学习中首先要依据事实,并将诸多事实中本质的内容提炼出来,形成基本理解,再将基本理解建构为核心概念,通过迁移、应用巩固对核心概念的理解。本单元的知识关系图如图1所示。

教师可以以大晶体制作、水煤气反应平衡数据等事实为教学依托,帮助学生认识可逆反应和平衡常数等概念,进而理解可逆反应在一定条件下都会达到反应限度,这个限度的定量描述叫平衡常数;如果改变条件平衡会向减弱这种改变的方向移动。之后,教师在依据这些核心概念讨论并解决更多的事实(实验现象、工业生产工艺等),在问题解决的过程中,加深对核心概念的理解。该单元的元计划组织图如图2所示。

4.设计教学活动,促进核心概念构建

教师提炼出单元的核心概念、制订好单元计划组织图后,需要将单元划分为具体课时,找出该课时的核心概念,再将每一个核心概念划分为几个基本理解,将基本理解以引导问题的形式呈现给学生,围绕核心概念的构建设计好相应的学生活动。

教学设计依照核心概念基本理解引导问题活动设计进行,课上教学以引导问题和活动为明线展开,经过概括和总结得出基本理解,进而教师要引导学生构建出本节课的核心概念。

以“难溶电解质的溶解平衡”教学为例,基本教学框架如图3所示。

二、以核心概念为统领的教学设计实施感悟

1.有利于三维教学目标的实施

以核心概念为本的教学注重让学生体验知识、原理的生成过程,教学层次分明,有利于学生获取学习知识和掌握技能的能力。在学习过程中,学生感悟概念的形成、规律的揭示与过程方法目标的实现。

此外,以核心概念为本的教学注重所学知识的持久性和迁移性,强调学生深层理解力的发展和复杂思维能力的培养,有利于学生知识目标与技能目标的达成。同时,教师将核心概念的理解作为教学目标,有助于学生理解与他们生活相关的事件和现象,使学生感受化学学习的意义与价值,达成情感、态度、价值观的目标。

2.激发学生的思维

在“难溶电解质的溶解平衡”一节课的学习中,因为教师抽提出“化学中的平衡”的核心概念,并以此作为思维的武器,使学生的学习活动目标明确而有意义。教学活动一开始,教师就和学生通过猜想和实验证实构建“难溶电解质的悬浊液中存在难溶物(固态)”和“对应离子间的动态平衡”的核心概念,且这一平衡符合化学平衡的规律。于是,学生从定性的角度即平衡移动的方向讨论沉淀的溶解和转化,也可以从定量的角度分析沉淀生成的条件,还可以应用上述结论再审视复分解反应发生的条件。在整个教学过程中,学生一直都在思考:事实是怎样的?为什么是这样?有什么理论支持?得到什么结论?这个结论能推广吗?还有什么用?由于整个学习过程有明确的学习目标和问题驱动,每一位同学在学习时会不断地思考为什么与怎么样,寻找不同的、具体的、基于内容的各个例子之间的联系,让其在较高的概念水平整合思维,使思维集中到概念性水平(知识可迁移层次),这样的学习有深度,富有意义,能够激发学生的思维。

3.提高教师课堂教学的实效性

以往在教学“难溶电解质的溶解平衡”时,教师一般会按照教材中的顺序,通过实验证实Ag+和Cl-的反应不能进行到底,引出“沉淀溶解平衡”概念,并不会讨论沉淀的生成,直接利用教材中的例子讲解沉淀的转化和溶解,最后介绍溶度积常数及其应用。教师在讲课过程中虽然会应用平衡移动原理,但通常是为了解释具体问题,时间一长,学生往往就会遗忘。这样的教学模式容易使学生只关注事实本身,不会在更广泛的背景中考虑更上位的内容,达不到更高层次的认知。

在实施以核心概念为统领的单元教学三个月之后,笔者针对本校教学学习效果用调查问卷的形式进行检验,其中“请你用简短的语言说明你对难溶电解质的溶解平衡的认识”,实验班26人中有19人能回答出难溶电解质在固态及其溶液中的离子间存在平衡,该平衡遵循化学平衡的相关规则,还有5人提到用Ksp可以从定量的角度看沉淀的生成和转化。而对照班25人中只有1人提到可以从平衡移动的角度看难溶电解质的溶解,而大部分学生(12人)只提到溶解度大的向溶解度小的方向转化,显然他们的学习只停留在记忆事实方面。又如“向硫酸铜溶液中通入硫化氢气体可产生黑色沉淀,写出反应的离子方程式。若向硫酸锌溶液中通入硫化氢无沉淀产生,分析可能的原因”。实验班15位学生利用Ksp从定量的角度很好地解释了沉淀生成或不能生成的原因,而对照班的学生只有3人从硫化锌与硫化铜的溶解度大小的角度来解释,其他学生不知如何回答。

显然,以核心概念为本的教学对学生深入理解知识和有效转化知识而采取的超越事实的思考方式的影响力是显著的。在面对一个复杂的电解质溶液的变化时,学生能自觉地运用化学平衡理论对变化进行预测,并在预测的基础上,进行实验求证,即以核心概念为本的教学设计能帮助学生在学习中形成科学的态度和方法,解决生活和工作中遇到的实际问题。

本文系北京教育学院市级骨干及学科带头人研修项目周玉芝工作室研究成果。

参考文献:

[1]周玉芝.以核心概念为统领设计化学教学[J].化学教育,2012(6).

篇2

关键词: 即时通信;企业级即时通信;体系结构

Key words: instant messaging;enterprise level instant messaging system;system structure

中图分类号:TP391文献标识码:A文章编号:1006-4311(2010)13-0170-01

1即时通信系统概述

互联网的迅速发展和波及范围的快速膨胀不仅改变了人们的意识形态,更影响着人们的生活方式,网络元素在不知不觉中渗透到生活的每一个角落。在这个过程中,网络人际交往也成为现代社会人际交往的一种最新、最时尚、最便捷、最多元化的方式,QQ、MSN、Yahoo Messenger、RTX等即时通信软件不断出现并被广泛应用。因而针对企业用户的即时通信系统应运而生,凭借其操作简单,便于管理的特性,为企业架起了实时沟通的桥梁。同时有力的推动了企业迈入实时信息化的进程,提升了企业的核心竞争力。对一个企业来说,即时消息、语音、视频通信和即时文件传输的利用率非常高。企业中应用的即时通信系统作为未来的主流办公工具,集成了多种先进的信息沟通方式。特别是它能与电子邮件、手机(电话)以及其它企业应用办公程序结合使用,成功打造现代办公的新平台。

2即时通信系统在企业中的应用特点

①即时性。与企业内部其他通信手段相比,EIM的即时性是相当突出的。它的速度非常快,不管接收方的计算机在做什么事情,一旦发送消息都能在接受方的终端即时弹出,并可以把接收方是否已阅读的信息反馈回来,从而实现消息的跟踪功能。②高效性。EIM的消息发送不仅可以用于企业内部员工之间,还能应用于企业客户,瞬间就能把消息传给成百上千的用户,让交易者、中介商和客户之间实现无障碍通信,从而使消息的发送更加灵活和高效。③多样性。随着即时通信技术的不断完善,应用范围的不断扩展,EIM的功能正在逐渐增强,如声音、视频的传输等;各项性能也在不断提升,特别在安全性、健壮性等方面,这就使即时通信产品具备了为企业提供多种高质量、高可靠的能力。④延伸性。例如,EIM可以通过无线接入设备实现无线即时通信,它允许使用者通过无线上网的方式直接访问公司的数据库甚至召集网上会议;甚至具有翻译功能,可以实现多种语言的互译等。

3应用于企业的即时通信系统的技术体系结构

对于企业中应用的即时通信系统的技术体系可以从以下三个方面进行详细的分析。

首先,我们来看企业即时通信系统的总体结构。企业即时通信系统必须具有很高的实用性、易用性和可管理性,这就要求企业即时通信系统是一个开放的体系结构,是一个平台化、组件化的可扩展平台。企业即时通信系统内部存在多组服务器,包括应用服务器,认证服务器,多组文件服务器,多组会话服务器等,其中最重要的有两组服务器:组群服务器和数据库服务器。群组服务器通过TCP连接与用户的客户端相连,主要实现文件传输等功能;数据库服务器通过UDP连接,用于实现保存各项数据,从数据上支持和服务于EIM的各项功能。其次,从企业即时通信系统的网络结构的要求来分析。企业既是通讯系统要求企业内部必须有自己的EIM服务器,数据库服务器,企业内部用户可以在企业内部局域网来使用企业级即时通信系统。最后,看一下企业即时通信系统数据库及支撑平台。EIM的数据库及支撑平台分系统主要是为其余各分系统提供一个性能良好、使用可靠、开放的和易于扩充的支撑环境;通过提高网络、数据库系统的性能,满足企业即时通信分布式处理的要求,实现企业即时通信系统,即时消息交流、文件传输与多媒体网络会议等功能;为企业的决策,经营提供优质服务。为了保证服务器具有良好的稳定性和可扩展性,EIM的服务器采用分布式、模块化的技术,扩展功能采用插件体系进行扩充。保证数据的一致性和完整性及同步性。同时还要保护企业内部敏感数据的安全性,保证系统的功能易用与统一,维护简单。根据企业级即时通信的这些特性,采用C/S和B/S并用的混合应用模式是最为合适的。

篇3

协同植入

企业IT系统

三四年前,国内用户开始认知和接受协同的概念。不过在当时,他们更接受的是以OA办公为核心的协同理念和应用,甚至有人认为OA办公就是协同,而且几乎所有的OA厂商都变成了协同厂商。“事实上,这与我们当初所提出的以通信为核心的协同理念产生了一些偏差。”点击科技总裁王志东表示。

当然,我们不能否认,在当时的应用环境,OA在推动协同应用发展的过程中所起到的重要作用。“国内特殊的应用环境,使得在相当长的一段时间内,OA成了协同的代名词。”金和软件总裁栾润峰说:“而在今天,协同所解决的问题绝不仅仅是实现自动化办公那么简单,企业内部的沟通、企业的组织运营和管理、有效的工作流和流程,协同的理念已经贯穿到了企业的整个IT系统甚至是管理思想。

大家可以回想一下,在三四年前,企业用户是不会要求OA系统可以发短信的,更不会要求其可以与即时通信、视频会议等相结合; 而现在,这些都是OA系统的基本功能。“今天,用户对协同的需求是显性的,用户有对多种通信工具进行整合的需求,也存在着更为迫切的通信工具与业务系统的相融合的需求。”计世资讯副总经理曹开彬表示。

协同越来越像是一个基因,已经渗透到了企业整个IT系统中的各个层面。比如,协同的概念已经固化到了手机里,手机可以收发邮件、可以发即时通信,甚至可以与企业的ERP系统实现整合,并通过手机确认订单、进行库存的查询等。“协同已经无所不在,企业需要的是搭建一个协同的环境,无论是统一通信、电子邮件、即时通信,又或者是与ERP等业务系统的整合,这些都只是企业协作的一部分。”IBM软件集团中国区Lotus技术支持经理陈巧明表示。

可以说,协同已经走过了厂商炒作概念的阶段,用户对协同的需求是实时的,更是实实在在的。也正因如此,协同已经回归到了其专注于通信、协作,并通过IP电话、视频会议、电子邮件、即时通信等通信手段贯穿企业的整个应用系统的真谛。

早些年,业界有观点认为,协同软件本身会形成一个细分市场,随着市场的成熟,甚至会出现几家协同软件巨头。而今天,我们发现,协同已经更多地融入到了各种应用软件中,协同软件独立化、细分化的趋势已经不像以前那么明确了。像即时通信、视频会议、电子邮件等工具型协同软件朝着集多种功能于一体的协同工具发展; 协同平台从一种平台化产品演变成了协同的平台化发展趋势; 协同应用软件的概念逐步消失,因为现在无论是ERP、OA、CRM、HR等应用软件都蕴含了协同的基因。

按需选择整合方式

以前用户要分别登陆到企业的ERP系统、财务系统、CRM系统等,以进行业务处理; 而通过门户进行整合以后,用户只要登录到Web门户,就可以通过这个入口进入所有相关的系统。可以说,门户实现了多系统的单点登录,这是一种相对简单的协同整合方式。

对于最终用户来说,目前有两种比较主流的协同整合展现方式: 一种是整合到即时通信的客户端; 另一种就是整合到门户。与门户整合实现了多系统的单点登录不同,即时通信整合则是一种集中的消息展现。“现在,即时通信早已不再只是一种聊天工具,其成为了整合协同应用的客户端,除了可以完成其即时通信的基本功能外,还可以进行流程的处理,甚至可以与业务系统整合起来。”曹开彬表示。

那么,终端用户该选择哪种整合方式呢?曹开彬认为,根据用户不同的需求对最终用户进行分级,并让他们选择适合自己的访问方式是目前最有效的方法。“其实这两种整合方式并不矛盾,门户是桌面整合的一种模式,即时通信也可以被整合进去。最重要的是根据用户的不同需求进行选择。”曹开彬说。

比如,即时通信的整合就更适合完成流程的审批。作为企业的中层管理者,如果下属员工给他发了一个流程需要审批,管理者通过即时通信就能直接收到这个消息,并进行处理和审批。王志东认为,比较适合通过即时通信进行协同整合的用户通常具有这两种特点: 一是组织机构比较分散,有多处分公司和办事处; 还有一种就是信息化系统非常完善,业务系统的信息化已经非常成熟了,那么企业就可以通过即时通信集成单点登录,然后分发下去。

陈巧明也强调,应该根据用户的不同需求选择访问方式。“不同的用户会适合不同的客户端访问方式,比如经常做浏览性工作的用户,就更适合使用浏览器的方式进行访问; 如果用户需要做很多操作、编辑、修改等工作的话,可能就更适合选择富客户端; 还有一些用户由于工作性质经常在外面跑,像保险、电力等行业,他们可能就更适合通过移动设备使用即时通信的客户端进行访问。”

此外,现在还有一种不需要安装客户端的访问方式,就是使用浏览器,用户不需要安装任何软件,直接登录到网站就可以了,这有点类似于现在很流行的SaaS模式。“从现在来看,客户端的展现方式仍然是主流,使用浏览器方式的用户还非常少。”曹开彬介绍说,“但我个人觉得浏览器的方式在未来可能会越来越流行,应用部署的方便会给其带来很好的发展前景。”不过,也有观点认为,虽然浏览器应用部署确实很方便,但其弊病也很致命,比如还无法支持复杂功能,以及在安全性上还有欠缺。

采访手记

协同软件“润物细无声”

篇4

1即时通信协议

即时通信协议是进行即时通信必须遵循的信息规范,主要负责完成用户信息传输通道协商,客户端与服务器通信信令传输控制等任务。XMPP是主流即时通信协议之一,是基于可扩展标记语言(XML)的协议,其继承了在XML的高可扩展性,可以通过发送扩展的信息来处理用户需求。目前最常用的即时通信协议体系主要是SIP和XMPP协议体系,两者都可以完成音视频通信功能。另外,一些商业公司自行开发私有的即时通信协议实现了相对封闭的通信环境,例如QQ和MSN。XMPP协议是个总称,包括核心协议,扩展协议等。

核心协议只规定了很小、很基本的一些功能,大部分功能都是在扩展协议中规定的。实际上,XMPP协议只是作为协商协议应用,真正的P2P连接和实时通信是通过其扩展协议实现的。Jingle就是典型的扩展协议案例。Jingle[6]是Google开发的XMPP协议上的扩展,其解决了在XMPP协议体系下点对点的P2P连接问题。Jingle协议提供了多种传输方式用于数据传输,而针对多媒体数据的最为常见的模式是两种UDP传输方式。一种传输模型是RAWUDP[9],RAWUDP是在UDP协议上发送媒体数据包的传输通道模型,可以实现在同一局域网下的P2P连接,没有网络穿越功能,无法实现远程通信;另一种模型则是功能更为强大的ICE-UDP[8],ICE-UDP也是在UDP协议上发送媒体数据包,并且可以实现具有防火墙的网络穿越和ICE连接性检查,实现远程通信。ICE是标准的建立P2P连接性检查的协议,其自身不能独立工作,必需在信号通道的协调下建立连接,而XMPP协议就可以作为ICE通道协商的协议标准。

基于Jingle/XMPP协议实现的即时通信框图如图1所示。Jingle通过XMPP完成P2P通道的协商任务,同时通过Jingle协议建立P2P通道并进行连接性检查,然后建立并完成RTP会话,从而完成音视频通信。如果选择ICE-UDP通道传输模型进行RTP视频数据传输,XMPP服务器可以使用STUN[2]服务器收集用户的地址,包括NAT[3]后面的私有地址以及NAT与互联网连接的公共地址,并且以此为基础建立映射机制,完成会话参与者跟具体的网络地址间的转换和NAT穿越。

2音视频处理框架

即时通信系统中的音视频处理框架主要为用户提供一组多媒体数据处理的接口,用户可以用这些接口实现从多媒体采集卡上获得数据,进行压缩编码、格式转换、数据封包等一系列操作,从而完成多媒体的实时处理传输功能,大大简化多媒体处理的复杂性。目前具有二次开发功能的音视频处理框架包括Gstreamer,Directshow,Opencore等。其中DirectShow是微软公司在ActiveMovie和VideoforWindows基础上推出的基于COM的流媒体处理开发包。运用DirectShow可以很方便地从支持Windows驱动模型的采集卡上捕获数据,并进行相应的后期处理乃至存储到文件中。OpenCore则是手机操作系统Android的多媒体核心,OpenCore的代码非常庞大,是一个基于C++的实现,定义了全功能的操作系统移植层,各种基本的功能均被封装成类的形式,各层次之间的接口多使用继承等方式。而基于Linux平台的GStreamer则是完全开源的多媒体框架库,利用其可以构建一系列媒体处理模块,包括从简单的Ogg播放功能到复杂的音频混音和视频非线性编辑处理。Gstreamer应用非常广泛,大多数手机平台及个人电脑Linux平台均采用Gstreamer进行音视频处理开发。

2.1Gstreamer音视频处理

Gstreamer通过其模块化设计理念,更加便于构建流媒体应用程序。它将各个模块封装起来,以元件的形式提供给用户使用。用户可以利用库中原有的元件进行应用程序的编程,同样也可以编写元件,然后插入到库中,以便日后调用时使用。如果只利用库中的元件来实现特定功能,只需要采用模块化的方式编写应用程序[4]。Gstreamer实现局域网内简单多媒体音视频传输发送端的框图如图2所示。对于视频数据流,Gstreamer在发送端将摄像头(v4l2src1)采集的数据依次经过色度空间转换(ffmpegcsp1)、H263视频编码(ffenc_h263p1)、RTP[1]载荷头添加(rtph263ppay1),在gstrtpbin中实现实时传输协议(RTP)和实时传输控制协议(RTCP)数据包整合,并添加发送报告的背景时钟时间戳,便于在接受端进行音视频同步播放,然后发到UDP端口(udpsink)。在接收端,从UDP端口截获的数据依次经过RTP和RTCP数据包解析、RTP载荷头解码、H263解码器解码视频数据、色度空间转换,最后经过视频显示插件显示到窗口中。其中gstrtpbin是进行RTP会话管理的核心组件,可以完成RTP数据包传输控制、RTCP数据包生成、冲突检测、音视频分流等任务。

2.2Farsight视频会议框架

通过Gstreamer开发库中的基础元件可以完成音视频处理的功能,并且可以进行简单的局域网内视频通信。但是,在视频会议等复杂应用中经常包含多个多媒体会话,而且多媒体会话之间的协调非常复杂,需要通过更为高层的处理框架来实现会话管理的功能。Farsight是以Gstreamer为基础开发的视频会议框架,它能够提供一套完整的为多媒体流协议编写插件的应用程序接口,同时还为用户提供API调用这些插件。即时通信应用程序可以使用Farsight进行音视频会议,而无须担心底层的数据流和NAT穿越的问题。因为Farsight[5]是以Gstre-amer为基础进行开发,所以开发新的元件能够和已有的Gstreamer元件整合,实现完成视频会议功能的多媒体框架。Farsight可以包含多路音视频会话流,包含多个会话参与者,具有强大的音视频会话管理功能。它通过模块化设计为许多即时通信软件提供音视频会议的服务,大大扩展了多媒体处理的功能,并且可以实现更为强大的视频会议功能。目前很多即时通信客户端软件都采用Farsight完成音视频通信。本文以Gstreamer/Farsight音视频处理框架为重点,详述其内部结构及功能实现。

Farsight中包括4个核心概念:会议(Conference)、会话(Session)、参与者(Participant)、流(Stream)。会话参与者是指多媒体数据源,可以是音频或视频等;会话则代表一路音频或视频会话,通常有一个媒体类型和一个输出端;会议则代表一个多媒体会议,可以包含多路会话,并且完成多路会话的协调管理;当参与者加入到会话中,就将多媒体数据引入会话中,使得数据能够流动,从而构成数据流。另外,Farsight实现了网络层的抽象,即将网络抽象为一个发射器对象,当数据流被创建时就会建立发射器对象,然后通过设置发射器参数确定发送的目的地址。实际上,Farsight并没有参与多媒体数据的采集和打包工作,它只是为多媒体数据流传输到网络端进行发送提供了一个通道,并且对通道进行协调管理,保证不同的会话参与者与其特定的数据流绑定以防止收发混淆。

Farsight实现RTP视频会议的结构如图3所示,其中FsRTPConference是Farsight框架下的一种插件,主要的RTP会话管理功能都在这个组件中实现。FsRTPConference中可以同时存在多路FsSession,每一路FsSession因参与者或音媒体源的不同代表不同的多媒体会话。编解码器在双方建立连接前无法确定,只有当通信双方的客户端协商之后,才会根据具体的编解码器名字调用并进行插件的连接。

Farsight通过将gstrtpbin封装到FsRTPConference中,添加一些其他的必要组件,实现RTP会话。RTP管理器主要由gstrtpbin负责完成RTP会话管理的操作。在发送端,视频源和音频源通过Sink接入到会话中,编解码器协商成功后,将编码器与数据源和过滤元件连接,然后通过RTP混合器将音视频数据发送到RTP管理器中,完成RTCP数据包的生成以及RTP会话的管理。最后,经过数据发射器将数据发送到相应的数据通道中。在接收端,数据流同样要经过类似的信息解码过程得到音视频数据。在发送端,数据发射器在Farsight中通常有多种插件选择,例如多播UDP插件、Libnice插件等,目的是为了实现底层数据传输的连接性检查。Libnice是实现了ICE和STUN协议规范的软件库,开发者以此为基础完成nice插件,可以实现基于ICE的数据发送。但是Libnice中只定义了如何在P2P连接确立后进行连接性检查,以及如何在确定的P2P连接上进行数据传输的网络穿越,并没有定义如何进行P2P连接,即P2P通道的协商任务。Jingle协议规范则定义了P2P通道建立连接及通道协商的任务。目前,Jin-gle协议已经在Libpurple(多协议会话开发库)中实现。

3即时通信系统中音视频通信的实现

为了开发的便捷,Pidgin软件的开发者将负责通信部分与图形用户界面部分分开,分离出来的核心代码构成即时通信客户端开发的核心部分,被称为Libpurple。这个程序库已被Adium与Proteus这些客户端使用。完成分离后,开发者将有可能以各自的图形程序库编写自己的客户端接口。在Libpurple中,为实现多媒体通信,开发者将基于Farsight的多媒体处理框架进行继承和封装,实现即时通信协议,并提供接口供用户使用,用户可利用应用程序接口编写程序实现网络层的连接。使用者可以使用Libpur-ple直接编写即时通信程序的核心代码,并构建应用程序。

同时,Libpurple实现了许多即时通信协议的通信,例如MSN,XMPP,AIM等协议,同时完成了媒体后端流处理与相应即时通信协议的协同工作。Libpurple在Farsight的基础上进行开发,实现了一套具备自身特点的流媒体模式。通过对Lipurple库的理解分析[10],得到了Libpurple实现音视频数据流控制及会话管理的方法,如图4所示。图4中Src是音视频数据源,传输到FsSession进行音视频流整合、RTCP包生成、数据流管理等操作。Vol-ume和level则分别表示音频的音量与消息控制插件。Libpurple采用FsSession做会话管理,并在FsSession的基础上添加Gstreamer基础元件进行控制,完成自己需要的功能。FsSession通过选择不同的连接通道,将音视频数据流通过发送器进行发送。

免责声明:以上文章内容均来源于本站老师原创或网友上传,不代表本站观点,与本站立场无关,仅供学习和参考。本站不是任何杂志的官方网站,直投稿件和出版请联系出版社。
友情链接
发表咨询 加急咨询 范文咨询 杂志订阅 返回首页