[发明专利]一种基于分布式的WEB无插件视频直播方法在审
申请号: | 202010048486.1 | 申请日: | 2020-01-16 |
公开(公告)号: | CN111107391A | 公开(公告)日: | 2020-05-05 |
发明(设计)人: | 刘聪;杨就;马中旺;向刚;王晖;古远灵;王杰;吴燕将;蒋泽鑫;欧阳波;唐小毅;白任年;谭鹏飞;张万成 | 申请(专利权)人: | 深圳市信义科技有限公司 |
主分类号: | H04N21/2187 | 分类号: | H04N21/2187;H04N21/6437;H04N21/443;H04N21/4782;H04N21/81;H04N21/2343 |
代理公司: | 深圳市嘉宏博知识产权代理事务所 44273 | 代理人: | 孙强 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 分布式 web 插件 视频 直播 方法 | ||
本发明涉及一种基于分布式的WEB无插件视频直播方法,其包括如下步骤:第一步、创建分布式管理服务,该分布式管理服务与Zookeeper应用程序协调服务配合使用,根据流媒体上报的资源使用情况,采用加权轮询方法实现负载均衡,第二步、创建流媒体服务,获取各种实时直播视频源,根据媒体资源负载情况,创建该流媒体服务,实时接收媒体源推送的媒体资源或者实时向媒体资源拉取媒体资源,第三步、创建H5视频播放器,该H5视频播放器创建两个通道的websocket服务连接,其中,一个用于信令交互形成信令通道,另外一个用于RTP媒体数据交互形成媒体通道,该信令通道用于控制令及心跳管理,该媒体通道用于RTP媒体数据的传输。
技术领域
本发明涉及一种视频直播方法,特别是指一种基于分布式的WEB无插件视频直播方法。
背景技术
目前,视频直播行业发展的比较迅速,当前浏览器上主流的视频直播方案主要有HLS 和 RTMP,移动 WEB 端目前以 HLS 为主,其为一个基于 HTTP 的视频流协议,由Apple 公司实现,其缺点是延时较大,PC端则以 RTMP 为主,实时性较好,但是这套方案需要搭建专门的 RTMP 流媒体服务如 Adobe Media Server,并且在浏览器中只能使用Flash 实现播放器,然而Adobe公司已经宣布停止Flash更新,所以该方案在视频直播方面已经不是优选方案。
现有视频直播架构过于简单,流媒体直到现在还在使用 Flash 进行服务,以及通过 RTMP 协议进行视频串流的 Flash 媒体服务器。HTML5媒体源扩展(Media SourceExtension,以下简称MSE)实现后,情况发生了改变。MSE 使使用者可以把通常的单个媒体文件的 src值替换成引用MediaSource对象(一个包含即将播放的媒体文件的准备状态等信息的容器),以及引用多个SourceBuffer 对象(代表多个组成整个串流的不同媒体块)的元素。MSE让使用者能够根据内容获取的大小和频率,或是内存占用详情(例如什么时候缓存被回收),进行更加精准地控制。它是基于其可扩展的 API 建立自适应比特率流客户端的基础。因此,在兼容MSE的浏览器上,使用者可以使用MSE技术,将流媒体实时转发过来的媒体流按MSE技术标准串流实现视频播放。
然而,实践中出现另一个问题,在不支持MSE的老旧或者兼容性的浏览器如何实现实时的视频播放呢。webAssembly出现了,webAssembly是一种新的字节码格式,主流的浏览器已经支持webAssembly。和JS需要解释执行不同的是,webAssembly字节码和底层机器码很相似可快速装载运行,因此性能相对于JS解释执行大大提升。也就是说webAssembly并不是一门编程语言,而是一份字节码标准,需要用高级语言编译出字节码放到webAssembly虚拟机中才能运行,浏览器厂商需要做的是根据webAssembly规范实现虚拟机。使用webAssemble规范,将流媒体实时转发过来的媒体流解码为YUV数据,推送给webgl实时渲染。
发明内容
本发明所采用的技术方案为:一种基于分布式的WEB无插件视频直播方法,其特征在于:包括如下步骤。
第一步、创建分布式管理服务。
该分布式管理服务与Zookeeper应用程序协调服务配合使用,根据流媒体上报的资源使用情况,采用加权轮询方法实现负载均衡。
实现负载均衡的具体方式为。
首先,每个节点有三个权重变量,分别为约定权重、有效权重以及节点当前权重,其中,约定权重为在配置文件或初始化时约定好的每个节点的权重。
有效权重的初始化为约定权重,在通讯过程中发现节点异常,则-1;之后再次选取本节点,调用成功一次则+1,直达恢复到约定权重,有效权重的作用是节点异常时,降低其权重,节点当前权重的初始化为0。
实现负载均衡的算法逻辑为。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市信义科技有限公司,未经深圳市信义科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010048486.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电镀锡处理用涂油装置
- 下一篇:一种负载β-胡萝卜素的乳液凝胶的制备方法