音视频通讯系统与方法技术方案

技术编号:14471196 阅读:51 留言:0更新日期:2017-01-21 03:31
本发明专利技术涉及一种音视频通讯系统,运行于电子装置中,所述电子装置通过网络与服务器连接,所述音视频通讯系统包括:处理模块,用于在判断浏览器不支持WebSocket协议时,使用Flash Socket模拟所述WebSocket并与所述服务器建立第一信令控制通道;请求模块,用于在所述浏览器中建立一SIP客户端后,通过所述SIP客户端对服务器发起注册请求;呼叫模块,用于通过所述SIP客户端向电话终端发起呼叫;及所述处理模块,还用于在判断所述浏览器不支持WebRTC时,利用所述Flash通过所述第一信令控制通道在所述浏览器和所述电话终端之间建立音视频流。通过本发明专利技术可以实现所述浏览器与电话终端之间的视频通讯。

【技术实现步骤摘要】

本专利技术实施方式涉及通信
,特别是涉及一种音视频通讯系统与方法。
技术介绍
兼容主流浏览器的音视频电话通信技术,目前在国内处于空白状态。现在大多数结合电话通讯的业务场景,都要求使用者安装特定的浏览器插件或第三方客户端,在使用便捷性上大打折扣。WebRTC(WebReal-TimeCommunication,网络实时传输)可支持HTML5的浏览器通过调用JavaScript(JS)API开发功能丰富且高质量的实时通信应用,尤其是可使网页具备视频对话或音频对话等实时通信功能,其于2011年6月开源,并在Google、Mozilla基金会、Opera支持下被包括进万维网联盟的W3C推荐标准,W3C中定义了PeerConnection、DataChannel和MediaStream等API的细节。WebRTC既不需要插件,也不需要下载或安装客户端,能给网页开发者提供功能多样、实时多媒体应用的接口,从而在不同的浏览器、多样性的平台之间搭建一个健壮、互通的实时通信平台。基于WebRTC的音视频通信主要包括三大类:信令机制、浏览器底层的WebRTC、网页应用(WebApp).信令机制用于协调浏览器之间建立连接的过程;浏览器底层的WebRTC包括视频编解码模块、音频编解码模块、传输模块;网页应用是调用WebRTC的JSAPI实现的网站。尽管在WebRTC技术发展起来之后,对现代浏览器提供了一种比较好的音视频解决方案,但是在电话通讯业务方面依然面临两个难题:(1)旧版本IE浏览器依然有比较大的市场占有率,这些浏览器无法支持WebRTC技术。对于不支持WebRTC技术的浏览器,无法建立点对点通讯,并且也只现实了浏览器对浏览器的通讯,无法实现浏览器和电话网络的通讯;(2)WebRTC技术只解决了音视频通讯,依然无法解决浏览器和传统电话网络互通的问题。
技术实现思路
本专利技术实施方式主要解决的技术问题是提供一种,能够,方便用户使用电子装置操作应用程序。为解决上述技术问题,本专利技术实施方式采用的一个技术方案是:本专利技术提供一种音视频通讯方法,应用于电子装置中,所述电子装置通过网络与服务器连接,所述音视频通讯方法包括:在判断浏览器不支持网络套接字WebSocket协议时,使用快速传输套接字FlashSocket模拟所述WebSocket并与所述服务器建立第一信令控制通道;在所述浏览器中建立一SIP客户端后,通过所述SIP客户端对服务器发起注册请求;通过所述SIP客户端向电话终端发起呼叫;及在判断所述浏览器不支持网络实时传输WebRTC时,利用所述Flash通过所述第一信令控制通道在所述浏览器和所述电话终端之间建立音视频流。为解决上述技术问题,本专利技术实施方式采用的另一个技术方案是:本专利技术提供一种音视频通讯系统,运行于电子装置中,所述电子装置通过网络与服务器连接,所述音视频通讯系统包括:处理模块,用于在判断浏览器不支持WebSocket协议时,使用FlashSocket模拟所述WebSocket并与所述服务器建立第一信令控制通道;请求模块,用于在所述浏览器中建立一SIP客户端后,通过所述SIP客户端对服务器发起注册请求;呼叫模块,用于通过所述SIP客户端向电话终端发起呼叫;及所述处理模块,还用于在判断所述浏览器不支持WebRTC时,利用所述Flash通过所述第一信令控制通道在所述浏览器和所述电话终端之间建立音视频流。。本本专利技术实施方式的有益效果是:区别于现有技术的情况,本专利技术实施方式可以在所述浏览器不支持WebRTC的情况下,通过利用Flash和所述服务器搭建的电话网关和媒体网关实现所述浏览器与电话终端之间的音视频通讯。还可以兼容多种浏览器之间的音视频通讯,降低研发成本,提升客户体验。【附图说明】图1是本专利技术音视频通讯系统较佳实施例的运行环境示意图。图2是本专利技术音视频通讯系统较佳实施例的功能模块图。图3是本专利技术音视频通讯方法较佳实施例的实施流程图。附图标记:电子装置1音视频通讯系统10存储器11处理器12获取模块101判断模块102处理模块103请求模块104呼叫模块105网络2服务器3流程步骤S01-S09【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。请参阅图1,是本专利技术音视频通讯系统10较佳实施例的运行环境示意图。在本实施例中,所述的音视频通讯系统10安装并运行于电子装置1中。该电子装置1可以是手机、桌上型计算机、笔记本、掌上电脑及服务器等电子设备。所述电子装置1可包括,但不仅限于,存储器11及处理器12。其中,所述存储器11可以是所述电子装置1的内部存储单元,例如该电子装置1的硬盘或内存,也可以是所述电子装置1的外部存储设备,例如该电子装置1上配备的插接式硬盘,智能存储卡(SmartMediaCard,SMC),安全数字(SecureDigital,SD)卡,闪存卡(FlashCard)等。进一步地,所述存储器11还可以既包括所述电子装置1的内部存储单元也包括外部存储设备。该存储器11用于存储安装于所述电子装置1的应用软件及各类数据,例如所述音视频通讯系统10的程序代码等。所述处理器12可以是一中央处理器(CentralProcessingUnit,CPU),微处理器或其他数据处理芯片,用于运行所述存储器11中存储的程序代码或处理数据,例如执行所述音视频通讯系统10等。所述电子装置1的部件11-12通过系统总线相互通信。在本实施例中,所述电子装置1还可以包括一显示器(图中未示出)。所述显示器可以是LED显示器、液晶显示器、触控式液晶显示屏以及OLED(OrganicLight-EmittingDiode,有机发光二极管)触摸屏等,用于显示可视化的用户界面,例如浏览器界面等。在本实施例中,所述电子装置1中至少安装有一浏览器,所述浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。用于显示在万维网或局域网等内的文字、图像及其他信息。所述文字或图像可以是连接其他网址的超链接,用户可以迅速及轻易地浏览各种信息。常见的网页浏览器有InternetExplorer(IE)、Firefox、360浏览器及UC浏览器等。在本实施例中,所述电子装置1通过网络2与服务器3连接。所述网络2可以是有线或无线网络。该有线网络可以为传统有线通讯的任何类型,例如因特网、局域网。该无线网络可以为传统无线通讯的任何类型,例如无线电、无线保真(WirelessFidelity,WIFI)、蜂窝、卫星、广播等。无线通讯技术可以包括,但不限于,全球移动通信系统(GlobalSystemforMobileCommunications,GSM)、通用分组无线业务(GeneralPacketRadioService,GPRS)、码分多址(CodeDivisionMultipleAccess,CDMA),宽带码分多址(W-CDMA)、CDMA2000、IMT单载波(IMTSingle本文档来自技高网
...

【技术保护点】
一种音视频通讯方法,应用于电子装置中,所述电子装置通过网络与服务器连接,其特征在于,所述音视频通讯方法包括:在判断浏览器不支持网络套接字WebSocket协议时,使用快速传输套接字Flash Socket模拟所述WebSocket并与所述服务器建立第一信令控制通道;在所述浏览器中建立一会话初始协议SIP客户端后,通过所述SIP客户端对服务器发起注册请求;通过所述SIP客户端向电话终端发起呼叫;及在判断所述浏览器不支持网络实时传输WebRTC时,利用所述Flash通过所述第一信令控制通道在所述浏览器和所述电话终端之间建立音视频流。

【技术特征摘要】
1.一种音视频通讯方法,应用于电子装置中,所述电子装置通过网络与服务器连接,其特征在于,所述音视频通讯方法包括:在判断浏览器不支持网络套接字WebSocket协议时,使用快速传输套接字FlashSocket模拟所述WebSocket并与所述服务器建立第一信令控制通道;在所述浏览器中建立一会话初始协议SIP客户端后,通过所述SIP客户端对服务器发起注册请求;通过所述SIP客户端向电话终端发起呼叫;及在判断所述浏览器不支持网络实时传输WebRTC时,利用所述Flash通过所述第一信令控制通道在所述浏览器和所述电话终端之间建立音视频流。2.如权利要求1所述的音视频通讯方法,其特征在于,该方法还包括:在判断所述浏览器支持WebSocket协议时,使用所述浏览器内置的WebSocket接口和服务器之间建立第二信令控制通道;及在判断所述浏览器支持WebRTC时,利用所述WebRTC通过所述第二信令控制通道在所述浏览器和所述电话终端之间建立音视频流。3.如权利要求2所述的音视频通讯方法,其特征在于,所述服务器中搭建有电话网关和媒体网关功能,在所述浏览器与所述电话终端之间建立音视频流后,利用所述媒体网关对音视频流进行编解码和协议转换,从而实现所述浏览器与所述电话终端之间建立音视通讯。4.如权利要求3所述的音视频通讯方法,其特征在于,利用所述WebRTC使所述浏览器与所述服务器之间建立音视频流,再通过所述电话网关使所述服务器与所述电话终端之间建立音视频流,从而使所述浏览器与所述电话终端之间建立音视频流。5.如权利要求3所述的音视频通讯方法,其特征在于,利用Flash使所述浏览器与所述服务器之间建立音视频流,再通过所述电话网关使所述服务器与所述电话终端之间建立音视频流,从而使所述浏览器与所述电话终端之间建立音视频流。6.如权利要求1所述的音视频通讯方法,其特征在于,该方法还包括步骤:获取所述电子装置中的浏览器的类型以及版本。7.一种音视频通...

【专利技术属性】
技术研发人员:薛鸣威
申请(专利权)人:深圳市迈盛达信息技术有限公司
类型:发明
国别省市:广东;44

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1