一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

企业直播实现方法及系统与流程

2022-04-06 16:21:10 来源:中国专利 TAG:


1.本发明涉及云计算技术领域,特别涉及一种企业直播实现方法及系统。


背景技术:

2.视频直播是将主播录制的视频,推送到服务器,经过处理后,再有服务器分发给观众观看,流程可以分为如下几步:采集—》处理—》编码和封装—》推流到服务器—》服务器流分发—》播放器流播放。
3.缓存加速,简称cache产品,通过侦测用户的请求提取热门资源,然后下载并缓存到本地,为后续的用户提供加速服务。nginx缓存是利用proxy_cache对视频ts进行缓存加速,加上第三方的ngx_cache_purge模块(用于清除指定url的缓存)。这个缓存原理是是把url及相关组合当做key,用md5算法对key进行哈希,得到硬盘上对应的哈希目录路径,从而将缓存内容保存在该目录内。
4.dns是domain name system的简写,即域名系统,它作为可以将域名和ip地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。dns劫持又叫域名劫持,是通过dns系统修改域名解析到特定的ip或缓存服务器,实现流量调度功能。
5.目前情况下,企业在办公职场使用直播系统进行培训或进行活动宣传时,受限于职场的出口带宽,职场大量员工同时观看时,一是带宽需求量大,直播成本高;二是带宽不足导致直播体验不好。
6.因此,有必要提供一种企业直播解决方法,使企业员工在办公职场时,访问到内部直播缓存服务器,再职场外时访问外部直播cdn服务器,解决企业内部直播导致的出口带宽瓶颈问题,以及直播卡顿问题。


技术实现要素:

7.本发明要解决的技术问题是提供一种企业直播实现方法及系统,能够解决在企业内部直播场景下,员工观看直播时,公网出口带宽突增出现的瓶颈问题,以及企业员工观看直播时的卡顿问题。
8.为解决上述技术问题,本发明提供了一种企业直播实现方法,所述方法包括:企业内部直播通过obs进行视频采集,将直播流地址推送到流媒体分发服务器;流媒体分发服务器经过rtmp多路转发到内部直播流媒体服务器和外部直播流媒体服务器;内部直播流媒体服务器及外部直播流媒体服务器分别进行直播、转码、录制、视频切片处理;内部缓存服务器,通过内部流地址获取ts文件进行拉流缓存;通过内网dns劫持,实现企业内部用户通过内部缓存服务器观看直播,外部用户通过外部直播流媒体服务器访问直播。
9.在一些实施方式中,企业内部直播通过obs进行视频采集,将直播流地址推送到rtmp转发服务器,包括:通过视频采集卡或obs,将主播的视频信号推流到流媒体分发服务器。
10.在一些实施方式中,企业内部直播通过obs进行视频采集,将直播流地址推送到
rtmp转发服务器,还包括:流媒体分发服务器对数字化的视频信号进行后期编辑处理,后期编辑处理包括:剪切画面、添加滤镱、字幕和音效、设置转场效果以及加入各种视频特效。
11.在一些实施方式中,流媒体分发服务器位于内网。
12.在一些实施方式中,流媒体分发服务器经过rtmp多路转发到内部直播流媒体服务器和外部直播流媒体服务器,包括:流媒体分发服务器通过rtmp的push功能特性实现多路推流,根据需要推送到内网服务器和外网直播流媒体服务器。
13.在一些实施方式中,内网流媒体服务器位于内网。
14.在一些实施方式中,企业各职场分别部署一套内网流媒体服务器,提供内网hls直播、录播服务,并对直播流进行切片处理,企业职场之间通过vpn专线打通。
15.在一些实施方式中,内网缓存服务器采用nginx的proxy_cache模块搭建缓存服务器。
16.在一些实施方式中,内网缓存服务器通过内网拉流地址对直播视频ts切片进行缓存,通过负载均衡和一致性hash提高可靠性和缓存命中率。
17.此外,本发明还提供了一种企业直播实现系统,所述系统包括:视频采集组件,用于在企业内部直播通过obs进行视频采集,将直播流地址推送到流媒体分发服务器;流媒体分发服务器,用于经过rtmp多路转发到内部直播流媒体服务器和外部直播流媒体服务器;内部直播流媒体服务器及外部直播流媒体服务器,用于分别进行直播、转码、录制、视频切片处理;内部缓存服务器,用于通过内部流地址获取ts文件进行拉流缓存;内部播放器,用于通过内部缓存服务器观看直播;外部播放器,用于通过外部直播流媒体服务器访问直播。
18.采用这样的设计后,本发明至少具有以下优点:
19.和现有直播方案相比,本发明通过dns域名劫持,多路推流,1)支持企业内部用户和外部用户观看直播,实现将内网直播流量与外网直播流量进行分流,2)通过内网缓存服务器对直播进行加速,使企业直播流畅不卡顿,解决了公司出口带宽瓶颈问题。
附图说明
20.上述仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,以下结合附图与具体实施方式对本发明作进一步的详细说明。
21.图1是企业直播观看流程的示意图;
22.图2是企业直播推流的流程图;
23.图3是企业直播拉流的流程图;
24.图4是企业内部dns劫持的流程图;
25.图5是直播系统网络架构图。
具体实施方式
26.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
27.本发明要解决的问题是在企业内部直播场景下,员工观看直播时,公网出口带宽突增出现的瓶颈问题,以及企业员工观看直播时的卡顿问题。
28.本发明涉及一种企业直播的实现方法,该方法包含视频采集、直播流媒体处理、
rtmp多路推流、直播hls拉流缓存、dns域名劫持。企业内部直播通过obs进行视频采集,将直播流地址推送到rtmp转发服务器,经过rtmp多路转发到内部直播流媒体服务器和外部流媒体服务器;流媒体服务器进行直、转码、录制、视频切片处理;内部缓存服务器,通过内部流地址获取ts文件进行拉流缓存;通过内网dns劫持,实现企业内部用户通过内部缓存服务器观看直播,外部用户通过公网流媒体服务器访问直播。下面依次对流程中包含的四个步骤进行详细的技术介绍
29.视频采集
30.通过视频采集卡或obs,将主播的视频信号推流到流媒体分发服务器,对数字化的视频信号进行后期编辑处理、比如剪切画面、添加滤镱、字幕和音效、设置转场效果以及加入各种视频特效。
31.流媒体分发服务器
32.流媒体分发服务器位于内网,通过rtmp的push功能特性实现多路推流,根据需要推送到内网服务器和外网直播流媒体服务器。
33.内网流媒体服务器
34.内网流媒体服务器位于内网,企业各职场分别部署一套,提供内网hls直播、录播服务,并对直播流进行切片处理,企业职场之间通过vpn专线打通。
35.内网缓存服务器
36.内网缓存服务器,采用nginx的proxy_cache模块搭建缓存服务器,通过内网拉流地址对直播视频ts切片进行缓存,通过负载均衡和一致性hash提高可靠性和缓存命中率
37.对视频ts切片进行缓存加速
[0038][0039]
dns劫持服务器
[0040]
dns劫持服务器位于公司内网,通过dnsmasq域名劫持技术,对内网直播流量进行分流。
[0041]
内网dns实现的功能:使企业内部用户通过内网缓存服务器观看直播;企业外部用户通过公网cdn服务器观看直播;其他未劫持域名对于其他未劫持域通过向上递归查询,返回解析值。
[0042]
公网流媒体服务器:位于公有云,提供基于云端的直播及周边服务,提供给外部人员观看。
[0043]
职场内网:企业各地职场之间通过vpn专线互联。
[0044]
如图1所示,企业用户观看直播的过程包括:
[0045]
判断是否在企业内网。
[0046]
如果在企业内网,通过dns将直播平台地址劫持到内网缓存服务器。
[0047]
回源至直播平台,进行播放。
[0048]
如果不再企业内网,通过公网访问直播平台。
[0049]
如图2所示,视频采集分发过程包括:
[0050]
obs或视频卡采集视频,并转发至流媒体分发服务器。
[0051]
流媒体分发服务器对采集视频进行处理。处理包括:剪切画面、添加滤镱、字幕和音效、设置转场效果以及加入各种视频特效。
[0052]
流媒体分发服务器将完成处理的视频推送至公网流媒体服务器及内网流媒体服务器。
[0053]
如图3所示,企业用户观看直播的详细流程包括:
[0054]
判断是否在企业内网。
[0055]
如果在企业内网,通过dns将拉流地址劫持但内网缓存服务器;内网缓存服务器通过内网访问内网流媒体服务器。
[0056]
如果不在企业内网,通过公网访问公网流媒体服务器。
[0057]
如图4所示,内网员工观看直播的流程包括:
[0058]
访问直播域名live.a.com和拉流域名pull.a.com。
[0059]
向本地dns服务器发起dns查询,直播域名live.a.com和拉流域名pull.a.com对应的ip地址。
[0060]
本地dns将直播域名live.a.com和拉流域名pull.a.com劫持到内网缓存服务器。
[0061]
员工访问返回的内网缓存服务器ip地址,观看直播。
[0062]
如图4所示,外网员工观看直播的流程包括:
[0063]
外网员工访问直播域名live.a.com和拉流域名pull.a.com。
[0064]
dns向上逐级查询,返回直播域名live.a.com和拉流域名pull.a.com对应的直播cdn服务器ip。
[0065]
向dns服务器发起dns查询直播域名live.a.com和拉流域名pull.a.com对应的ip地址。
[0066]
职场员工访问直播cdn服务器ip地址,观看直播。
[0067]
系统的整体架构及操作流程请参见图5。
[0068]
如图5所示,发起视频直播的主播处于内网环境中。更为具体的,主播所在的办公室是office a。
[0069]
在office a中,首先执行直播视频的采集,然后由流媒体分发服务器将采集到的视频分发至不同的流媒体服务器。典型的,流媒体分发服务器也部署在office a中。也就是说,流媒体分发服务器与视频采集的相关装置的部署位置相同。
[0070]
针对同处于office a中的用户,通过同样部署在office a中的内网缓存服务器及内网流媒体服务器观看直播视频。具体的,内网流媒体服务器接收到来自流媒体分发服务器的rtmp推流。内网流媒体服务器通过hls协议将视频流发送至内网缓存服务器。由用户实
用的播放器通过hls拉流,以及dns劫持访问,从内网缓存服务器上观看直播视频。
[0071]
需要说明的是,设置内网缓存服务器的目的在于,克服企业员工观看直播时的卡顿问题。
[0072]
对于同在企业内网,但处于office b的用户,过程与处于office a的用户的访问过程大致类似。也是通过内网缓存服务器和内网流媒体服务器进行直播视频的访问。二者最大的不同在于,部署在office b中的内网流媒体服务器需要通过专线连接至部署在office a中的流媒体分发服务器。而部署于office a中的内网流媒体服务器则不需要上述的配置。
[0073]
对于处于外网的用户,他们访问直播视频的过程的区别较大。他们需要通过部署于外网的直播平台和外网流媒体服务器来访问直播视频。具体的,播放器通过hls拉流从直播平台上拉取直播视频。而直播平台同样是通过hls拉流从外网流媒体服务器拉取直播视频。外网流媒体服务器则是通过rtmp推流从流媒体分发服务器获取直播视频。
[0074]
而且,处于外网的直播平台会从处于内网的内网缓存服务器上进行数据回源,从而保证播放数据的质量。
[0075]
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,本领域技术人员利用上述揭示的技术内容做出些许简单修改、等同变化或修饰,均落在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献