[发明专利]一种基于分布式的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 插件 视频 直播 方法 | ||
1.一种基于分布式的WEB无插件视频直播方法,其特征在于:包括如下步骤:
第一步、创建分布式管理服务,
该分布式管理服务与Zookeeper应用程序协调服务配合使用,根据流媒体上报的资源使用情况,采用加权轮询方法实现负载均衡,
实现负载均衡的具体方式为,
首先,每个节点有三个权重变量,分别为约定权重、有效权重以及节点当前权重,其中,约定权重为在配置文件或初始化时约定好的每个节点的权重,
有效权重的初始化为约定权重,在通讯过程中发现节点异常,则-1;之后再次选取本节点,调用成功一次则+1,直达恢复到约定权重,有效权重的作用是节点异常时,降低其权重,
节点当前权重的初始化为0,
实现负载均衡的算法逻辑为,
首先,轮询所有节点,计算当前状态下所有节点的有效权重之和为全部权重,
而后,计算节点当前权重=节点当前权重+有效权重,选出所有节点中节点当前权重中最大的一个节点作为选中节点,
最后,选中节点的节点当前权重=节点当前权重-全部权重,
第二步、创建流媒体服务,获取各种实时直播视频源,
根据媒体资源负载情况,创建该流媒体服务,实时接收媒体源推送的媒体资源或者实时向媒体资源拉取媒体资源,该流媒体服务启动后,创建指定端口的websocket服务,实时监听前端浏览器媒体请求,流媒体主动向分布式集群系统注册,上报当前媒体资源的负载及使用资源情况,流媒体支持视频转码,当拉取的视频源为非标准RTP视频源时,直接转码封装为标准RTP码流,再转发至播放器,
第三步、创建H5视频播放器,
该H5视频播放器创建两个通道的websocket服务连接,其中,一个用于信令交互形成信令通道,另外一个用于RTP媒体数据交互形成媒体通道,该信令通道用于控制令及心跳管理,该媒体通道用于RTP媒体数据的传输,
浏览器与该H5视频播放器相连接,该浏览器为支持兼容 MSE 的媒体容器,
MSE 同时还提供了一个 API,用于运行时检测容器和编解码是否受支持,
播放器启动并建立通道后,根据接收到的码流数据,先调用API检测媒体容器以及编解码器是否支持,若支持,则启用MSE标准实现视频解码播放,若不支持,则启用WebAssembly解码,实时解码接收到的RTP媒体流为YUV数据,并使用webgl渲染YUV实现播放视频解码播放。
2.如权利要求1所述的一种基于分布式的WEB无插件视频直播方法,其特征在于:在第三步中,MSE支持framented mp4,该H5视频播放器接收到RTP码流后,解封装为NALU数据,实时封装为物理分离的多段framented mp4内存文件,使得每段的meta都较小,缓冲延时小,并通过sourceBuffer的API塞数据给HTML5的video标签实现视频播放。
3.如权利要求1所述的一种基于分布式的WEB无插件视频直播方法,其特征在于:在第三步中WebAssembly 是一份字节码标准,以字节码的形式依赖虚拟机在浏览器中运行。
4.如权利要求3所述的一种基于分布式的WEB无插件视频直播方法,其特征在于:WebAssembly依赖编译器将强类型语言编译成为 WebAssembly 字节码。
5.如权利要求1所述的一种基于分布式的WEB无插件视频直播方法,其特征在于:第一步中该分布式管理服务为分布式集群管理服务。
6.如权利要求1所述的一种基于分布式的WEB无插件视频直播方法,其特征在于:第二步中流媒体服务支持RTSP/GB28181/ONVIF/HLS/RTMP/FLV协议或者SDK方式的媒体资源获取。
7.如权利要求1所述的一种基于分布式的WEB无插件视频直播方法,其特征在于:第三步中该媒体容器采用 H.264 视频编码或AAC 音频编码或 MP4 容器的格式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市信义科技有限公司,未经深圳市信义科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010048486.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电镀锡处理用涂油装置
- 下一篇:一种负载β-胡萝卜素的乳液凝胶的制备方法