一种基于制造技术

技术编号:39431241 阅读:6 留言:0更新日期:2023-11-19 16:15
本发明专利技术涉及一种基于

【技术实现步骤摘要】
一种基于WebRTC的视频播放方法及系统


[0001]本专利技术涉及视频播放领域,尤其涉及一种基于
WebRTC
的视频播放方法及系统


技术介绍

[0002]直播服务占用服务器资源与直播连接数呈正比

无论单点中心的网络结构,还是分布式的网络结构的直播服务,都要依靠与连接数呈正比的服务器资源

如何通过有限资源实现尽可能多的连接数成为需要探讨的问题


技术实现思路

[0003]为了解决上述问题,本专利技术提出了一种基于
WebRTC
的视频播放方法及系统

[0004]具体方案如下:
[0005]一种基于
WebRTC
的视频播放方法,包括:
[0006]在信令服务器中部署网络节点列表和节点连接优先级计算策略;
[0007]当视频源播放视频时,通知信令服务器;
[0008]信令服务器接收到视频源播放视频通知后,将视频源对应的节点信息添加到网络节点列表;
[0009]当有新客户端请求接收视频源的视频流时,该新客户端向信令服务器发送请求视频流通知;
[0010]信令服务器接收到请求视频流通知后,通过节点连接优先级计算策略计算网络节点列表中优先级最高的节点,并通知该优先级最高的节点与新客户端建立连接,同时将新客户端对应的节点信息添加到网络节点列表内;
[0011]新客户端通过与之建立连接的节点接收视频流

[0012]进一步的,网络节点列表的内容包括:节点唯一编码

节点的
socket.io
连接信息

节点网速

节点连接的上级节点唯一编码

节点层级

节点连接的子节点的唯一编码列表

[0013]进一步的,节点连接优先级计算策略包括:节点的层级越深则优先级越小;节点网速越快则优先级越大;节点连接的子节点越多则优先级越小

[0014]进一步的,节点连接优先级计算策略采用如下公式计算优先级:节点连接优先级=网速
/[
层级
*(
子节点数量

1)]。
[0015]进一步的,节点与节点之间建立的连接为
p2p
连接,建立连接的两节点为视频源与客户端或客户端与客户端

[0016]进一步的,当某节点断线时,信令服务器判断该节点的子节点是否为空,如果不为空,则计算此时网络节点列表中优先级最高的节点,通知各子节点与优先级最高的节点重新建立连接

[0017]一种基于
WebRTC
的视频播放系统,包括信令服务器

视频源和客户端,所述系统实现本专利技术实施例上述的方法

[0018]本专利技术采用如上技术方案,使得
WebRTC
直播能够实现通过小量的服务器资源实现
较大量的客户端连接数,还能够兼容现有的单点中心式或分布式直播技术,使得现有的直播方式的资源效用倍增

附图说明
[0019]图1所示为本专利技术实施例一的流程图

[0020]图2所示为本专利技术实施例二的结构示意图

具体实施方式
[0021]为进一步说明各实施例,本专利技术提供有附图

这些附图为本专利技术揭露内容的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例的运作原理

配合参考这些内容,本领域普通技术人员应能理解其他可能的实施方式以及本专利技术的优点

[0022]现结合附图和具体实施方式对本专利技术进一步说明

[0023]实施例一:
[0024]传统的
WebRTC
架构下,如果有第二个客户端要接入,也是与视频源建立对等连接

客户端数量倍增下,视频源的硬件资源将达到上限

本实施例中通过链式辐射策略将连接的双方更替为视频源到客户端,客户端到客户端,以实现服务端硬件利用效能和视频播放延迟之间的平衡

[0025]本专利技术实施例提供了一种基于
WebRTC
的视频播放方法,如图1所示,所述方法包括:
[0026]S1
:在信令服务器中部署网络节点列表和节点连接优先级计算策略;
[0027]S2
:当视频源播放视频时,通知信令服务器;
[0028]S3
:信令服务器接收到视频源播放视频通知后,将视频源对应的节点信息添加到网络节点列表;
[0029]S4
:当有新客户端请求接收视频源的视频流时,该新客户端向信令服务器发送请求视频流通知;
[0030]S5
:信令服务器接收到请求视频流通知后,通过节点连接优先级计算策略计算网络节点列表中优先级最高的节点,并通知该优先级最高的节点与新客户端建立连接,同时将新客户端对应的节点信息添加到网络节点列表内;
[0031]S6
:新客户端通过与之建立连接的节点接收视频流

[0032]WebRTC(Web Real

Time Communications)
是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点
(Peer

to

Peer)
的连接,实现视频流

音频流或其他任意数据的传输

[0033]信令服务器用于传递
WebRTC
的连接信息,分配管理客户端的网络连接策略

本实施例中信令服务器充当两个作用:
1、
各个客户端之间的消息中转传递,用于建立
WebRTC
连接;
2、
根据链式辐射策略生成
P2P
连接的最优解

[0034]视频源用于生成视频流,本实施例中视频源对应的介质为浏览器

摄像头和麦克风,采用
html+css+webRTC
技术实现,通过
navigator.mediaDevices.getUserMedia
获取摄像头和麦克风的音视频流,通过
webRTC
与客户端进行点对点连接

[0035]客户端用于接收并播放
WebRTC
视频流,本实施例客户端对应的介质为浏览器和音
响,采用
html+css+webRTC
技术实现,通过
html

video
对音视频进行播放,通过
webRTC
与客户端或视频源进行点对点连接本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于
WebRTC
的视频播放方法,其特征在于,包括:在信令服务器中部署网络节点列表和节点连接优先级计算策略;当视频源播放视频时,通知信令服务器;信令服务器接收到视频源播放视频通知后,将视频源对应的节点信息添加到网络节点列表;当有新客户端请求接收视频源的视频流时,该新客户端向信令服务器发送请求视频流通知;信令服务器接收到请求视频流通知后,通过节点连接优先级计算策略计算网络节点列表中优先级最高的节点,并通知该优先级最高的节点与新客户端建立连接,同时将新客户端对应的节点信息添加到网络节点列表内;新客户端通过与之建立连接的节点接收视频流
。2.
根据权利要求1所述的基于
WebRTC
的视频播放方法,其特征在于:网络节点列表的内容包括:节点唯一编码

节点的
socket.io
连接信息

节点网速

节点连接的上级节点唯一编码

节点层级

节点连接的子节点的唯一编码列表
。3.
根据权利要求1所述的基于
WebRTC
的视频播放方法,其特征在于:节点连...

【专利技术属性】
技术研发人员:林超群袁洪强卢天发李仁杰江文涛
申请(专利权)人:罗普特厦门系统集成有限公司
类型:发明
国别省市:

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

1