一种基于浏览器的直播方法、服务器、主播端和用户端技术

技术编号:19102639 阅读:25 留言:0更新日期:2018-10-03 04:03
本发明专利技术公开一种基于浏览器的直播方法,该方法包括:获取主播端发送的第一连接信息,所述第一连接信息包括第一本地会话描述符和主播端的第一网络地址信息;将所述第一连接信息发送至用户端;获取所述用户端发送的基于所述第一连接信息设置的第二连接信息,所述第二连接信息包括第二会话描述符和用户端的第二网络地址信息。本发明专利技术提供基于浏览器的直播方法,解决了现有技术中直播方法中存在的实现复杂、并且占用大量服务器带宽的技术问题,实现了简单的直播方式,并提高了直播效率的技术效果。

【技术实现步骤摘要】
一种基于浏览器的直播方法、服务器、主播端和用户端
本专利技术涉及计算机
,尤其涉及一种基于浏览器的直播方法、服务器、主播端和用户端。
技术介绍
随着互联网行业的发展,网络直播由于其方便快捷和互动性强等特点逐渐成为一种广泛流行的娱乐方式。现有的直播方法中,通常的流程是在主播端采集视频并对音视频进行编码、压缩等处理后,将采集的音视频推送到服务器,然后由服务器进行截屏、录制音视频和实时转码等操作,再将音视频分发给用户端,用户端再通过解码等操作观看或收听。然而,由于现有的直播方式中,采集的直播流需要先在主播端进行处理,然后通过服务器的进一步处理,才能发送给用户端,这种方式实现较为复杂,并且还需要通过服务器的截屏、录制和实时转码等操作,这样势必会占用大量的服务器带宽。
技术实现思路
本专利技术提供一种基于浏览器的直播方法及系统,用以解决现有技术中直播方法中存在的实现复杂、并且占用大量服务器带宽的技术问题。第一方面,本专利技术实施例提供了一种基于浏览器的直播方法,包括:获取主播端发送的第一连接信息,所述第一连接信息包括第一本地会话描述符和主播端的第一网络地址信息;将所述第一连接信息发送至用户端;获取所述用户端发送的基于所述第一连接信息设置的第二连接信息,所述第二连接信息包括第二会话描述符和用户端的第二网络地址信息;将所述第二连接信息发送至所述主播端,以使所述主播端基于所述第二连接信息与所述用户端建立基于浏览器的点对点直播连接。可选的,在获取主播端发送的第一连接信息之前,还包括:获取所述用户端的请求观看直播信息;将所述请求观看直播信息发送至所述主播端。基于同样的专利技术构思,本专利技术实施例还提供了另一种基于浏览器的直播方法,包括:获取直播流;发送第一连接信息至服务器,以使所述服务器将所述第一连接信息发送至用户端,所述第一连接信息包括第一本地会话描述符和第一网络地址信息;接收所述服务器发送的来自所述用户端的基于所述第一连接信息设置的第二连接信息,所述第二连接信息包括第二本地会话描述符和用户端的第二网络地址信息;将所述第二连接信息设置为主播端的第一远程连接信息,以使所述主播端基于所述第一远程连接信息与所述用户端建立基于浏览器的点对点直播连接;基于所述点对点直播连接,将所述直播流传输至所述用户端。可选的,在发送第一连接信息至所述服务器之前,还包括:接收服务器发送的来自用户端的请求观看直播信息,以确定与主播端建立连接的用户端。可选的,所述第一本地会话描述符包括:所述直播流传输的支持格式和类型。基于同样的专利技术构思,本专利技术实施例还提供了又一种基于浏览器的直播方法,包括:接收服务器发送的来自主播端的第一连接信息,所述第一连接信息包括第一本地会话描述符和第一网络地址信息;基于所述第一连接信息设置用户端的第二连接信息,所述第二连接信息包括第二本地会话描述符和用户端的第二网络地址信息;将所述第二连接信息发送至所述服务器,以使所述服务器将所述第二连接信息发送至所述主播端将所述第一连接信息设置为用户端的第二远程连接信息,以使所述用户端基于所述第二远程连接信息与所述主播端建立基于浏览器的点对点直播连接;接收所述主播端基于所述点对点直播连接发送的直播流。基于同样的专利技术构思,本专利技术实施例还提供了一种服务器,包括:第一获取模块,用于获取主播端发送的第一连接信息,所述第一连接信息包括第一本地会话描述符和主播端的第一网络地址信息;第一发送模块,用于将所述第一连接信息发送至用户端;第二获取模块,用于获取所述用户端发送的基于所述第一连接信息设置的第二连接信息,所述第二连接信息包括第二会话描述符和用户端的第二网络地址信息;第二发送模块,用于将所述第二连接信息发送至所述主播端,以使所述在主播端基于所述第二连接信息与所述用户端建立基于浏览器的点对点直播连接。基于同样的专利技术构思,本专利技术实施例还提供了一种基于浏览器的主播端,包括:第三获取模块,用于获取直播流;第三发送模块,用于发送第一连接信息至服务器,以使所述服务器将所述第一连接信息发送至用户端,所述第一连接信息包括第一本地会话描述符和第一网络地址信息;第一接收模块,用于接收所述服务器发送的来自所述用户端的基于所述第一连接信息设置的第二连接信息,所述第二连接信息包括第二本地会话描述符和第二网络地址信息;第一处理模块,用于将所述第二连接信息设置为主播端的第一远程连接信息,以使所述主播端基于所述第一远程连接信息与所述用户端建立基于浏览器的点对点直播连接;传输模块,用于基于所述点对点直播连接,将所述直播流传输至所述用户端。可选的,所述主播端还包括:第二接收模块,用于接收服务器发送的来自用户端的请求观看直播信息,以确定与主播端建立连接的用户端。基于同样的专利技术构思,本专利技术实施例还提供了一种基于浏览器的用户端,包括:第三接收模块,用于接收服务器发送的来自主播端的第一连接信息,所述第一连接信息包括第一本地会话描述符和第一网络地址信息;第二处理模块,用于基于所述第一连接信息设置用户端的第二连接信息,所述第二连接信息包括第二本地会话描述符和用户端的第二网络地址信息;第四发送模块,用于将所述第二连接信息发送至所述服务器,以使所述服务器将所述第二连接信息发送至所述主播端;第三处理模块,用于将所述第一连接信息设置为用户端的第二远程连接信息,以使所述用户端基于所述第二远程连接信息与所述主播端建立基于浏览器的点对点直播连接;第四接收模块,用于接收所述主播端基于所述点对点直播连接发送的直播流。1、在本专利技术实施例的技术方案中,服务器将主播端的第一连接信息发送至用户端,而第一连接信息中包含了第一本地会话描述符和主播端的第一网络地址信息,则用户端接收到了第一本地会话描述符和主播端的第一网络地址信息,然后用户端基于收到的第一连接信息设置第二连接信息,又通过服务器将第二连接信息发送至所述主播端,第二连接信息包含了第一本地会话描述符和用户端的第二网络地址信息,主播端接收到上述信息后,所述在主播端与所述用户端之间就建立了基于浏览器的点对点直播连接。由于在上述过程中,服务器只需要传递通信双方(主播端和用户端)之间的连接信息,而这些连接信息所占用的带宽较少,所以相对于与现有技术中需要服务器对直播流进行截屏、录制和实时转码等操作而言,本专利技术中在很大程序上减少了服务器在直播方法中所占用的带宽。2、在本专利技术实施例的技术方案中,主播端通过服务器将第一连接信息发送至用户端,并且接收所述服务器发送的来自所述用户端的基于所述第一连接信息设置的第二连接信息,其中,第一连接信息和第二连接信息中分别包含了建立基于浏览器的点对点直播连接的必要信息,然后主播端将所述第二连接信息设置为主播端的远程连接信息,这样所述主播端与所述用户端之间就建立了点对点直播连接,从而主播端可以直接将直播流传输至用户端,所以相对于与现有技术而言,本专利技术中服务器只需要传递通信双方(主播端和用户端)之间的连接信息,而这些连接信息所占用的带宽较少,因此减少了服务器在直播方法中所占用的带宽,进一步地,用户端与主播端之间通过传递第一连接信息和第二连接信息后,可以进行点对点的直播,减少了直播方法实现的复杂性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本发本文档来自技高网...

【技术保护点】
1.一种基于浏览器的直播方法,其特征在于,包括:获取主播端发送的第一连接信息,所述第一连接信息包括第一本地会话描述符和主播端的第一网络地址信息;将所述第一连接信息发送至用户端;获取所述用户端发送的基于所述第一连接信息设置的第二连接信息,所述第二连接信息包括第二会话描述符和用户端的第二网络地址信息;将所述第二连接信息发送至所述主播端,以使所述主播端基于所述第二连接信息与所述用户端建立基于浏览器的点对点直播连接。

【技术特征摘要】
1.一种基于浏览器的直播方法,其特征在于,包括:获取主播端发送的第一连接信息,所述第一连接信息包括第一本地会话描述符和主播端的第一网络地址信息;将所述第一连接信息发送至用户端;获取所述用户端发送的基于所述第一连接信息设置的第二连接信息,所述第二连接信息包括第二会话描述符和用户端的第二网络地址信息;将所述第二连接信息发送至所述主播端,以使所述主播端基于所述第二连接信息与所述用户端建立基于浏览器的点对点直播连接。2.如权利要求1所述的方法,其特征在于,在获取主播端发送的第一连接信息之前,还包括:获取所述用户端的请求观看直播信息;将所述请求观看直播信息发送至所述主播端。3.一种基于浏览器的直播方法,其特征在于,包括:获取直播流;发送第一连接信息至服务器,以使所述服务器将所述第一连接信息发送至用户端,所述第一连接信息包括第一本地会话描述符和第一网络地址信息;接收所述服务器发送的来自所述用户端的基于所述第一连接信息设置的第二连接信息,所述第二连接信息包括第二本地会话描述符和用户端的第二网络地址信息;将所述第二连接信息设置为主播端的第一远程连接信息,以使所述主播端基于所述第一远程连接信息与所述用户端建立基于浏览器的点对点直播连接;基于所述点对点直播连接,将所述直播流传输至所述用户端。4.如权利要求3所述的方法,其特征在于,在发送第一连接信息至所述服务器之前,还包括:接收服务器发送的来自用户端的请求观看直播信息,以确定与主播端建立连接的用户端。5.如权利要求3或4所述的方法,其特征在于,所述第一本地会话描述符包括:所述直播流传输的支持格式和类型。6.一种基于浏览器的直播方法,其特征在于,包括:接收服务器发送的来自主播端的第一连接信息,所述第一连接信息包括第一本地会话描述符和第一网络地址信息;基于所述第一连接信息设置用户端的第二连接信息,所述第二连接信息包括第二本地会话描述符和用户端的第二网络地址信息;将所述第二连接信息发送至所述服务器,以使所述服务器将所述第二连接信息发送至所述主播端;将所述第一连接信息设置为用户端的第二远程连接信息,以使所述用户端基于所述第二远程连接信息与所述主播端建立基于浏览器的点对点直播连接;接收所述主播端基于所述点...

【专利技术属性】
技术研发人员:黄诚
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1