【技术实现步骤摘要】
一种基于分布式的WEB无插件视频直播方法
本专利技术涉及一种视频直播方法,特别是指一种基于分布式的WEB无插件视频直播方法。
技术介绍
目前,视频直播行业发展的比较迅速,当前浏览器上主流的视频直播方案主要有HLS和RTMP,移动WEB端目前以HLS为主,其为一个基于HTTP的视频流协议,由Apple公司实现,其缺点是延时较大,PC端则以RTMP为主,实时性较好,但是这套方案需要搭建专门的RTMP流媒体服务如AdobeMediaServer,并且在浏览器中只能使用Flash实现播放器,然而Adobe公司已经宣布停止Flash更新,所以该方案在视频直播方面已经不是优选方案。现有视频直播架构过于简单,流媒体直到现在还在使用Flash进行服务,以及通过RTMP协议进行视频串流的Flash媒体服务器。HTML5媒体源扩展(MediaSourceExtension,以下简称MSE)实现后,情况发生了改变。MSE使使用者可以把通常的单个媒体文件的src值替换成引用MediaSource对象(一个包含即将播放的媒体文件的准备状态等信 ...
【技术保护点】
1.一种基于分布式的WEB无插件视频直播方法,其特征在于:包括如下步骤:/n第一步、创建分布式管理服务,/n该分布式管理服务与Zookeeper应用程序协调服务配合使用,根据流媒体上报的资源使用情况,采用加权轮询方法实现负载均衡,/n实现负载均衡的具体方式为,/n首先,每个节点有三个权重变量,分别为约定权重、有效权重以及节点当前权重,其中,约定权重为在配置文件或初始化时约定好的每个节点的权重,/n有效权重的初始化为约定权重,在通讯过程中发现节点异常,则-1;之后再次选取本节点,调用成功一次则+1,直达恢复到约定权重,有效权重的作用是节点异常时,降低其权重,/n节点当前权重的 ...
【技术特征摘要】
1.一种基于分布式的WEB无插件视频直播方法,其特征在于:包括如下步骤:
第一步、创建分布式管理服务,
该分布式管理服务与Zookeeper应用程序协调服务配合使用,根据流媒体上报的资源使用情况,采用加权轮询方法实现负载均衡,
实现负载均衡的具体方式为,
首先,每个节点有三个权重变量,分别为约定权重、有效权重以及节点当前权重,其中,约定权重为在配置文件或初始化时约定好的每个节点的权重,
有效权重的初始化为约定权重,在通讯过程中发现节点异常,则-1;之后再次选取本节点,调用成功一次则+1,直达恢复到约定权重,有效权重的作用是节点异常时,降低其权重,
节点当前权重的初始化为0,
实现负载均衡的算法逻辑为,
首先,轮询所有节点,计算当前状态下所有节点的有效权重之和为全部权重,
而后,计算节点当前权重=节点当前权重+有效权重,选出所有节点中节点当前权重中最大的一个节点作为选中节点,
最后,选中节点的节点当前权重=节点当前权重-全部权重,
第二步、创建流媒体服务,获取各种实时直播视频源,
根据媒体资源负载情况,创建该流媒体服务,实时接收媒体源推送的媒体资源或者实时向媒体资源拉取媒体资源,该流媒体服务启动后,创建指定端口的websocket服务,实时监听前端浏览器媒体请求,流媒体主动向分布式集群系统注册,上报当前媒体资源的负载及使用资源情况,流媒体支持视频转码,当拉取的视频源为非标准RTP视频源时,直接转码封装为标准RTP码流,再转发至播放器,
第三步、创建H5视频播放器,
该H5视频播放器创建两个通道的websocket服务连接,其中,一个用于信令交互形成信令通道,另外一个用于RTP媒体数据交互形成媒体通道,该信令通道用于控制令及心跳管理,该媒体通道用于RTP媒体数据的传输,
浏览器与该H5视频播放器相连接,该浏览器为支持兼容MSE的媒体容器,...
【专利技术属性】
技术研发人员:刘聪,杨就,马中旺,向刚,王晖,古远灵,王杰,吴燕将,蒋泽鑫,欧阳波,唐小毅,白任年,谭鹏飞,张万成,
申请(专利权)人:深圳市信义科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。