视频流传输系统、方法、服务器、装置以及存储介质制造方法及图纸

技术编号:31375639 阅读:19 留言:0更新日期:2021-12-15 11:10
本公开提供了一种视频流传输系统、方法、服务器、装置以及存储介质,涉及计算机通信技术领域,具体涉及物联网和信息流的技术领域,可应用于视频播放等场景。具体方案为:反向代理服务器接收针对视频流的获取请求,将获取请求发送到至少一个转发服务器中的目标转发服务器;目标转发服务器将获取请求发送至与目标转发服务器相关联的目标流媒体服务器;目标流媒体服务器调取获取请求所指示的目标视频流,并通过目标转发服务器和反向代理服务器返回目标视频流。第三方通过一个端口即可获取多个视频流,降低了视频流的获取难度;通过转发服务器即可将请求转发到对应的流媒体服务器,避免了因地址变更而导致第三方无法顺利访问流媒体服务器的风险。媒体服务器的风险。媒体服务器的风险。

【技术实现步骤摘要】
视频流传输系统、方法、服务器、装置以及存储介质


[0001]本公开涉及计算机通信
,具体涉及物联网和信息流的
,可应用于视频播放等场景。

技术介绍

[0002]现有的用于提供流媒体服务的系统通常包括多个流媒体服务器,第三方需要通过访问不同的流媒体服务器的端口来获取对应的视频流,这增加了第三方获取视频流的难度;此外,流媒体服务器的地址的一些情况下会发生变更,这会导致第三方无法顺利地访问流媒体服务器以获取视频流。

技术实现思路

[0003]本公开提供了一种视频流传输系统、方法、服务器、装置以及存储介质。
[0004]根据本公开的第一方面,提供了一种视频流传输系统,视频流传输系统包括反向代理服务器、至少一个转发服务器、以及与每个转发服务器相关联的流媒体服务器;
[0005]反向代理服务器接收针对视频流的获取请求,将获取请求发送到至少一个转发服务器中的目标转发服务器;
[0006]目标转发服务器接收获取请求,将获取请求发送至与目标转发服务器相关联的目标流媒体服务器;
[0007]目标流媒体服务器接收获取请求,调取获取请求所指示的目标视频流,并通过目标转发服务器和反向代理服务器返回目标视频流。
[0008]根据本公开的第二方面,提供了一种视频流传输方法,应用于第一方面的视频流传输系统的流媒体服务器,包括:
[0009]接收与流媒体服务器相关联的目标转发服务器的所发送的、针对视频流的获取请求,其中,获取请求是由代理服务器所发送至目标转发服务器的;
>[0010]调取获取请求所指示的目标视频流,通过目标转发服务器和反向代理服务器返回目标视频流。
[0011]根据本公开的第三方面,提供了一种视频流传输装置,包括:
[0012]请求接收模块,用于接收与流媒体服务器相关联的目标转发服务器的所发送的、针对视频流的获取请求,其中,获取请求是由代理服务器所发送至目标转发服务器的;
[0013]视频流返回模块,用于调取获取请求所指示的目标视频流,通过目标转发服务器和反向代理服务器返回目标视频流。
[0014]根据本公开的第四方面,提供了一种流媒体服务器,包括:
[0015]至少一个处理器;以及
[0016]与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的视频流传输方法。
[0017]根据本公开的第五方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行上述的视频流传输方法。
[0018]根据本公开的第六方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述的视频流传输方法。
[0019]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
[0020]本公开提供的技术方案带来的有益效果是:
[0021]在本公开的技术方案中,视频流传输系统部署了反向代理服务器,并为每个流媒体服务器绑定了对应的转发服务器,以反向代理服务的端口可以作为访问所有流媒体服务器的公共端口,方便第三方通过一个端口即可获取多个视频流,降低了视频流的获取难度;此外,通通过转发服务器即可将请求转发到对应的流媒体服务器,避免了因地址变更而导致第三方无法顺利访问流媒体服务器的风险。
附图说明
[0022]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0023]图1示出了本公开实施例提供了一种视频流传输系统的架构图;
[0024]图2示出了本公开实施例提供的一种视频流传输方法的流程示意图;
[0025]图3示出了本公开实施例提供的一种视频流传输装置的示意图;
[0026]图4示出了可以用来实施本公开实施例提供的视频流传输方法的示例流媒体服务器的示意性框图。
具体实施方式
[0027]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0028]现有的用于提供流媒体服务的系统通常包括多个流媒体服务器,第三方需要通过访问不同的流媒体服务器的端口来获取对应的视频流,这增加了第三方获取视频流的难度,同时也会存在较大的安全隐患。流媒体服务器的地址的一些情况下会发生变更,例如,在流媒体服务进行升级时会导致其地址发生改变,在流媒体服务变更之后,会导致第三方无法顺利地访问流媒体服务,也就无法获取到视频流。此外,在现有的用于部署流媒体服务的平台上线或下线流媒体服务时,需要开发运维人员人工审批端口开放和关闭,增加了较多的人力成本。
[0029]本公开实施例提供的视频流传输系统、方法、服务器、装置以及存储介质,旨在解决现有技术的如上技术问题中的至少一个。
[0030]本公开实施例提供了一种视频流传输系统,图1示出了本公开实施例提供了一种视频流传输系统的示意性的架构图,如图1所示,视频流传输系统包括反向代理服务器、至少一个转发服务器、以及与每个转发服务器相关联的流媒体服务器。其中,每个转发服务器都可以与反向代理服务器相互通信,转发服务器与相关联的流媒体服务器之间可以相互通
信。
[0031]反向代理(Reverse Proxy)服务器是指用于代理接收internet上的连接请求,然后将请求转发给内部网络上的内部服务器(如转发服务器),并将从内部服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
[0032]流媒体指以流方式在网络中传送音频、视频和多媒体文件的媒体形式。相对于下载后观看的网络播放形式而言,流媒体的典型特征是把连续的音频和视频信息压缩后放到流媒体服务器上,用户边下载边观看,而不必等待整个文件下载完毕。流媒体服务器是流媒体应用的核心系统,是向用户提供视频服务的关键平台;流媒体服务器的主要功能是对流媒体内容进行采集、缓存、调度和传输播放。本公开实施例的流媒体服务器主要用于服务的流媒体主要是视频流,当然,流媒体服务器也可以用于服务其他类型的流媒体。
[0033]转发服务器可以作为反向代理服务器和流媒体服务器之间的消息转发节点,将反向代理服务器发出的消息(如请求)转发至流媒体服务器,以及将流媒体服务器发出的消息(如视频流)转发至反向代理服务器。
[0034]在本公开实施例中,反向代理服务可以是Nginx反向代理服务器,当然,视频流传输系统中的反向代理服务器也可以是其他类型的服务器,本公开对此不作限制。视频流传输系统可以采用Kubernetes(K8s)架构来部署服务本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种视频流传输系统,包括反向代理服务器、至少一个转发服务器、以及与每个转发服务器相关联的流媒体服务器;所述反向代理服务器接收针对视频流的获取请求,将所述获取请求发送到所述至少一个转发服务器中的目标转发服务器;所述目标转发服务器接收所述获取请求,将所述获取请求发送至与所述目标转发服务器相关联的目标流媒体服务器;所述目标流媒体服务器接收所述获取请求,调取所述获取请求所指示的目标视频流,并通过所述目标转发服务器和所述反向代理服务器返回所述目标视频流。2.根据权利要求1所述的系统,所述获取请求包含一个转发服务的名称信息;在所述反向代理服务器在将所述获取请求发送到所述至少一个转发服务器中的目标转发服务器之前,所述反向代理服务器还用于:从所述获取请求解析出所述名称信息,基于所述名称信息从所述至少一个转发服务器中确定出目标转发服务器。3.根据权利要求1所述的系统,所述获取请求包含一路视频流的地址信息;所述流媒体服务器在调取所述获取请求所指示的目标视频流时,具体用于:从所述获取请求解析出所述地址信息,向所述地址信息所指示的视频拍摄设备发送视频流调用请求;接收所述视频拍摄设备针对所述视频流调用请求所返回的目标视频流。4.根据权利要求3所述的方法,其中,每个所述流媒体服务器具有唯一标签,每个所述转发服务器与对应的所述流媒体服务器的唯一标签关联绑定。5.根据权利要求4所述的方法,其中,所述目标转发服务器在将所述获取请求发送至与所述目标转发服务器相关联的目标流媒体服务器时,具体用于:确定与所述目标转发服务器关联绑定的唯一标签;将所述获取请求发送至与所述唯一标签对应的目标流媒体服务器。6.一种视频流传输方法,应用于如权利要求1所述的视频流传输系统的流媒体服务器,包括:接收与所述流媒体服务器相关联的目标转发服务器的所发送的、针对视频流的获取请求,其中,所述获取请求是由代理服务器所发送至所述目标转发服务器的;调取所述获取请求所指示的目标视频流,通过所述目标转发服务器和所述反向代理服务器返回所述目标视频流。7.根据权利要求6所述的方法,所述获取请求包含一路视频流的地址信息;所述调取所述获取请求所指示的目标视频流,包括:从所述获取请求解析出所述地址信息,向所述地址信息所指示的视频拍摄设备发送视频流调用请求;接收所...

【专利技术属性】
技术研发人员:吴傲张萌萌郭鹏
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1