基于浏览器的音视频通讯系统及方法技术方案

技术编号:28565317 阅读:11 留言:0更新日期:2021-05-25 18:02
本发明专利技术提供了基于浏览器的音视频通讯系统及方法,系统包括第一服务器、第二服务器以及支持WebRTC标准的多个计算机设备;其中计算机设备上设有浏览器;计算机设备之间通过第二服务器传送SDP信息和候选信息,来建立计算机设备之间的音视频传输通道;计算机设备之间通过已建立的音视频传输通道进行音视频通讯;第一服务器用于供计算机设备访问,获得计算机设备的所述候选信息。该系统可以通过浏览器或网页实现视频通话或语音聊天,方便用户使用。

【技术实现步骤摘要】
基于浏览器的音视频通讯系统及方法
本专利技术属于音视频通讯
,具体涉及基于浏览器的音视频通讯系统及方法。
技术介绍
互联网技术的发展使人们可以足不出户就实现了即时通讯,与好友聊天,与合作伙伴谈判等等。目前的音视频通讯方法主要是需要下载安装即时通讯工具,如MSN,QQ,网易泡泡等等,它为人们的沟通、信息交流提供了新的途径,是除了手机、固话、电子邮件之外的又一种重要的信息交流方式。借助这些工具,用户可以实现单人或者多人音视频,可以召开网络音视频会议,可以进行网络远程教育,还可以让人和人之间的交流成本大大降低,且提高了效率。但是,使用上述即时通工具用户必须下载安装相应的客户端软件。这是一个较为复杂的配置和了解熟悉的过程,对于从来没有使用过这类工具和不经常使用计算机的用户来说比较困难。而且,现在的客户端下载的即时通讯工具软件越来越大,比如QQ2010软件达到32.6MB,MSN软件达到11.2MB,占用了不小的电脑存储空间;同时,因为下载带来的网络安全问题也会困扰着用户。因此亟需提供一种基于浏览器的音视频通讯系统及方法,可以通过浏览器或网页实现视频通话或语音聊天,方便用户使用。
技术实现思路
针对现有技术中的缺陷,本专利技术提供一种基于浏览器的音视频通讯系统及方法,可以通过浏览器或网页实现视频通话或语音聊天,方便用户使用。第一方面,一种基于浏览器的音视频通讯系统,包括第一服务器、第二服务器以及支持WebRTC标准的多个计算机设备;其中计算机设备上设有浏览器;计算机设备之间通过第二服务器传送SDP信息和候选信息,来建立计算机设备之间的音视频传输通道;计算机设备之间通过已建立的音视频传输通道进行音视频通讯;第一服务器用于供计算机设备访问,获得计算机设备的所述候选信息。优选地,所述计算机设备为两个,包括第一计算机设备和第二计算机设备;第一计算机设备和第二计算机设备建立音视频传输通道的方法包括:第一计算机设备创建基于WebRTC标准的PeerConnection对象,将音视频数据封装后,添加到PeerConnection对象中;第一计算机设备调用PeerConnection对象的请求方法创建用于请求的请求SDP对象,将请求SDP对象通过第二服务器发送给第二计算机设备;第二计算机设备接收到请求SDP对象时,调用PeerConnection对象的应答方法创建用于应答的应答SDP对象,将应答SDP对象通过第二服务器发送给第一计算机设备;第一计算机设备保存接收到应答SDP对象;第一计算机设备通过第一服务器采集其候选信息,将候选信息通过第二服务器发送给第二计算机设备;第二计算机设备通过第一服务器采集其候选信息,将候选信息通过第二服务器发送给第一计算机设备;建立所述音视频传输通道。优选地,计算机设备之间通过已建立的音视频传输通道进行音视频通讯的方法包括:第一计算机设备将待传送的音视频流发送给第二计算机设备;第二计算机设备接收到音视频流时,通过PeerConnection对象的添加流回调接口生成标识该音视频流的MediaStream对象,在第二计算机设备进行渲染。优选地,所述候选信息包括计算机设备的IP地址;计算机设备采集候选信息的方法包括:计算机设备访问第一服务器;第一服务器将计算机设备的候选信息通过PeerConnection对象的候选客户端接口发送给计算机设备。优选地,所述第一服务器为stun服务器。第二方面,一种基于浏览器的音视频通讯方法,包括以下步骤:计算机设备之间通过第二服务器传送SDP信息和候选信息,来建立计算机设备之间的音视频传输通道;计算机设备之间通过已建立的音视频传输通道进行音视频通讯;其中计算机设备支持WebRTC标准,计算机设备上设有浏览器;候选信息通过计算机设备访问第一服务器获得。优选地,所述计算机设备为两个,包括第一计算机设备和第二计算机设备;所述计算机设备之间通过第二服务器传送SDP信息和候选信息,来建立计算机设备之间的音视频传输通道具体包括:第一计算机设备创建基于WebRTC标准的PeerConnection对象,将音视频数据封装后,添加到PeerConnection对象中;第一计算机设备调用PeerConnection对象的请求方法创建用于请求的请求SDP对象,将请求SDP对象通过第二服务器发送给第二计算机设备;第二计算机设备接收到请求SDP对象时,调用PeerConnection对象的应答方法创建用于应答的应答SDP对象,将应答SDP对象通过第二服务器发送给第一计算机设备;第一计算机设备保存接收到应答SDP对象;第一计算机设备通过第一服务器采集其候选信息,将候选信息通过第二服务器发送给第二计算机设备;第二计算机设备通过第一服务器采集其候选信息,将候选信息通过第二服务器发送给第一计算机设备;建立所述音视频传输通道。优选地,所述计算机设备之间通过已建立的音视频传输通道进行音视频通讯具体包括:第一计算机设备将待传送的音视频流发送给第二计算机设备;第二计算机设备接收到音视频流时,通过PeerConnection对象的添加流回调接口生成标识该音视频流的MediaStream对象,在第二计算机设备进行渲染。优选地,所述候选信息包括计算机设备的IP地址;计算机设备采集候选信息的方法包括:计算机设备访问第一服务器;第一服务器将计算机设备的候选信息通过PeerConnection对象的候选客户端接口发送给计算机设备。优选地,所述第一服务器为stun服务器。由上述技术方案可知,本专利技术提供的基于浏览器的音视频通讯系统及方法,可以通过浏览器或网页实现视频通话或语音聊天,方便用户使用。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。图1为本专利技术实施例一提供的音视频通讯系统的框图。图2为本专利技术实施例一提供的音视频通讯系统中音视频传输通道建立方法的流程图。具体实施方式下面将结合附图对本专利技术技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,因此只作为示例,而不能以此来限制本专利技术的保护范围。需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本专利技术所属领域技术人员所理解的通常意义。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本发本文档来自技高网...

【技术保护点】
1.一种基于浏览器的音视频通讯系统,其特征在于,包括第一服务器、第二服务器以及支持WebRTC标准的多个计算机设备;其中计算机设备上设有浏览器;/n计算机设备之间通过第二服务器传送SDP信息和候选信息,来建立计算机设备之间的音视频传输通道;计算机设备之间通过已建立的音视频传输通道进行音视频通讯;/n第一服务器用于供计算机设备访问,获得计算机设备的所述候选信息。/n

【技术特征摘要】
1.一种基于浏览器的音视频通讯系统,其特征在于,包括第一服务器、第二服务器以及支持WebRTC标准的多个计算机设备;其中计算机设备上设有浏览器;
计算机设备之间通过第二服务器传送SDP信息和候选信息,来建立计算机设备之间的音视频传输通道;计算机设备之间通过已建立的音视频传输通道进行音视频通讯;
第一服务器用于供计算机设备访问,获得计算机设备的所述候选信息。


2.根据权利要求1所述的基于浏览器的音视频通讯系统,其特征在于,
所述计算机设备为两个,包括第一计算机设备和第二计算机设备;
第一计算机设备和第二计算机设备建立音视频传输通道的方法包括:
第一计算机设备创建基于WebRTC标准的PeerConnection对象,将音视频数据封装后,添加到PeerConnection对象中;
第一计算机设备调用PeerConnection对象的请求方法创建用于请求的请求SDP对象,将请求SDP对象通过第二服务器发送给第二计算机设备;
第二计算机设备接收到请求SDP对象时,调用PeerConnection对象的应答方法创建用于应答的应答SDP对象,将应答SDP对象通过第二服务器发送给第一计算机设备;
第一计算机设备保存接收到应答SDP对象;
第一计算机设备通过第一服务器采集其候选信息,将候选信息通过第二服务器发送给第二计算机设备;
第二计算机设备通过第一服务器采集其候选信息,将候选信息通过第二服务器发送给第一计算机设备;
建立所述音视频传输通道。


3.根据权利要求2所述的基于浏览器的音视频通讯系统,其特征在于,
计算机设备之间通过已建立的音视频传输通道进行音视频通讯的方法包括:
第一计算机设备将待传送的音视频流发送给第二计算机设备;
第二计算机设备接收到音视频流时,通过PeerConnection对象的添加流回调接口生成标识该音视频流的MediaStream对象,在第二计算机设备进行渲染。


4.根据权利要求1所述的基于浏览器的音视频通讯系统,其特征在于,
所述候选信息包括计算机设备的IP地址;
计算机设备采集候选信息的方法包括:
计算机设备访问第一服务器;
第一服务器将计算机设备的候选信息通过PeerConnection对象的候选客户端接口发送给计算机设备。


5.根据权利要求1-4中任一权利要求所述的基于浏览器的音视频通讯系统,其特征在于,
所述第一服务器为stun服务器。

<...

【专利技术属性】
技术研发人员:冯祥王堃孙亚妮
申请(专利权)人:青岛以萨数据技术有限公司安徽以萨数据技术有限公司北京以萨智能技术有限公司
类型:发明
国别省市:山东;37

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

1