基于教育云平台的直播系统及其直播方法与流程

文档序号:29450353发布日期:2022-03-30 11:45阅读:183来源:国知局
基于教育云平台的直播系统及其直播方法与流程

1.本发明涉及视频处理技术领域,特别是涉及一种基于教育云平台的直播系统及其直播方法。


背景技术:

2.随着信息网络技术的发展,教育借助信息网络和相关配套技术设备,实现了实时或分时的远程教育。远程教育的主要依托教育平台获取和汇总教学数据,由各教学终端通过教学平台获取教学数据完成教学,包括视频录播教学或视频直播教学等。远程教育依托云技术的发展,进一步降低了教育平台和教育终端的设置局限,包括设备局限和用户局限。
3.其中,视频直播教学是远程教育的重要组成部分。尤其在云教育平台的应用中,直播凭借云技术的优势,直播的手段更加灵活,直播的视频来源可由提供教育方、第三方甚至接收教育方来提供,极大地丰富了直播视频的来源和内容,丰富了教学数据的储备。然而,由于视频数量的增大,视频流给服务器所带来的压力逐渐增大。传统的直播应用主要是通过一个服务器作为流媒体服务器,以满足直播功能。然而,单个流媒体服务器的并发能力受机器设备性能限制,并且单台设备性能是有极限的,在面对教育云平台直播时难以满足需求。如果提升机器设备的性能,成本则会大幅度增加,不利于云平台的应用。
4.综上,在教育云平台直播应用中,传统的直播方法存在以上缺陷。


技术实现要素:

5.基于此,有必要针对在教育云平台直播应用中传统的直播方法所存在的缺陷,提供一种基于教育云平台的直播系统及其直播方法。
6.一种基于教育云平台的直播系统,包括:
7.推流端,用于将推送视频流;
8.两个或两个以上流媒体端,用于接收推流端推送的视频流;
9.拉流端,用于从流媒体端拉取视频流;
10.其中,流媒体端用于向拉流端发送拉流地址,以指示拉流端从特定的流媒体端拉取视频流;或,推流端用于将视频流分别推送至各流媒体端,拉流端用于分别从各流媒体端拉取部分视频流,以获得完整的视频流。
11.上述的基于教育云平台的直播系统,推流端将直播的视频流推送至流媒体端后,媒体端用于向拉流端发送拉流地址,以指示拉流端从特定的流媒体端拉取视频流,或,拉流端用于分别从各流媒体端拉取部分视频流,以获得完整的视频流。基于此,通过两种不同的拉流方式,提供负载方式与非负载方式两种策略。在负载压力小时由非负载方式的流媒体端直接提供完整的视频流,在负载压力大时由负载方式将视频流的拉取均衡到多个流媒体端上,以此提高直播的负载能力,降低设备性能对负载能力的限制。
12.在其中一个实施例中,流媒体端还用于校验推流端推送的视频流的合法性,在视频流非法时中断视频流的推送。
13.在其中一个实施例中,校验推流端推送的视频流的合法性的过程,包括步骤:
14.校验推流端的ip地址与安全码是否合法。
15.在其中一个实施例中,推流端还用于加密被推送的视频流。
16.在其中一个实施例中,推流端还用于将视频流推送到第三方录制工具,以指示第三方录制工具录制视频流。
17.在其中一个实施例中,推流端和流媒体端还用于获取调整信号;其中,调整信号用于调整视频流的媒体属性。
18.在其中一个实施例中,推流端包括rtmp服务器,被推送的视频流包括rtmp视频流。
19.一种基于教育云平台的直播系统的直播方法,包括步骤:
20.获取流媒体端发送的拉流地址;
21.根据拉流地址从特定的流媒体端拉取视频流。
22.分别从各流媒体端拉取部分视频流;
23.根据各部分视频流获得完整的视频流。
24.上述的基于教育云平台的直播系统的直播方法,推流端将直播的视频流推送至流媒体端后,媒体端用于向拉流端发送拉流地址,以指示拉流端从特定的流媒体端拉取视频流,或,拉流端用于分别从各流媒体端拉取部分视频流,以获得完整的视频流。基于此,通过两种不同的拉流方式,提供负载方式与非负载方式两种策略。在负载压力小时由非负载方式的流媒体端直接提供完整的视频流,在负载压力大时由负载方式将视频流的拉取均衡到多个流媒体端上,以此提高直播的负载能力,降低设备性能对负载能力的限制。
25.一种基于教育云平台的直播系统的直播装置,包括:
26.地址获取模块,用于获取流媒体端发送的拉流地址;
27.地址拉流模块,用于根据拉流地址从特定的流媒体端拉取视频流。
28.均衡拉流模块,用于分别从各流媒体端拉取部分视频流;
29.拉流组合模块,用于根据各部分视频流获得完整的视频流。
30.上述的基于教育云平台的直播系统的直播装置,推流端将直播的视频流推送至流媒体端后,媒体端用于向拉流端发送拉流地址,以指示拉流端从特定的流媒体端拉取视频流,或,拉流端用于分别从各流媒体端拉取部分视频流,以获得完整的视频流。基于此,通过两种不同的拉流方式,提供负载方式与非负载方式两种策略。在负载压力小时由非负载方式的流媒体端直接提供完整的视频流,在负载压力大时由负载方式将视频流的拉取均衡到多个流媒体端上,以此提高直播的负载能力,降低设备性能对负载能力的限制。
31.一种计算机存储介质,其上存储有计算机指令,计算机指令被处理器执行时实现上述任一实施例的基于教育云平台的直播系统的直播方法。
32.上述的计算机存储介质,推流端将直播的视频流推送至流媒体端后,媒体端用于向拉流端发送拉流地址,以指示拉流端从特定的流媒体端拉取视频流,或,拉流端用于分别从各流媒体端拉取部分视频流,以获得完整的视频流。基于此,通过两种不同的拉流方式,提供负载方式与非负载方式两种策略。在负载压力小时由非负载方式的流媒体端直接提供完整的视频流,在负载压力大时由负载方式将视频流的拉取均衡到多个流媒体端上,以此提高直播的负载能力,降低设备性能对负载能力的限制。
33.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的
计算机程序,处理器执行程序时实现上述任一实施例的基于教育云平台的直播系统的直播方法。
34.上述的计算机设备,推流端将直播的视频流推送至流媒体端后,媒体端用于向拉流端发送拉流地址,以指示拉流端从特定的流媒体端拉取视频流,或,拉流端用于分别从各流媒体端拉取部分视频流,以获得完整的视频流。基于此,通过两种不同的拉流方式,提供负载方式与非负载方式两种策略。在负载压力小时由非负载方式的流媒体端直接提供完整的视频流,在负载压力大时由负载方式将视频流的拉取均衡到多个流媒体端上,以此提高直播的负载能力,降低设备性能对负载能力的限制。
附图说明
35.图1为一实施方式的基于教育云平台的直播系统结构示意图;
36.图2为一实施方式的基于教育云平台的直播系统的直播方法流程图;
37.图3为一实施方式的基于教育云平台的直播系统的直播装置模块结构图。
具体实施方式
38.为了更好地理解本发明的目的、技术方案以及技术效果,以下结合附图和实施例对本发明进行进一步的讲解说明。同时声明,以下所描述的实施例仅用于解释本发明,并不用于限定本发明。
39.本发明实施例提供一种基于教育云平台的直播系统。
40.图1为一实施方式的基于教育云平台的直播系统结构示意图,如图1所示,一实施方式的基于教育云平台的直播系统包括:
41.推流端,用于将推送视频流;
42.两个或两个以上流媒体端,用于接收推流端推送的视频流;
43.拉流端,用于从流媒体端拉取视频流;
44.其中,流媒体端用于向拉流端发送拉流地址,以指示拉流端从特定的流媒体端拉取视频流;或,推流端用于将视频流分别推送至各流媒体端,拉流端用于分别从各流媒体端拉取部分视频流,以获得完整的视频流。
45.推流端用于将直播的视频流推送至流媒体端,由流媒体端完成向拉流端的视频流分发。其中,传统的直播是由直播用户直接向流媒体端推流,这存在视频来源位置和视频内容传输不安全的问题。通过推流端接收直播用户的推流,并由推流端向流媒体端推流,可从推流端解决传统直播存在的问题。
46.在其中一个实施例中,推流端包括rtmp服务器,rtmp服务器推送的视频流为rtmp流。
47.在其中一个实施例中,推流端用于被推送的加密视频流。或,推流端对接收到的视频流进行验证,只接收特定的加密视频源,保证直播源的正确与合法。
48.其中,流媒体端用于接收推流端推送的视频流,将视频流分发到各拉流端。作为一个较优的实施方式,在视频流为rtmp流时,流媒体端将rtmp流转换为flv流或hls流,hls流延迟大于flv流的延迟。
49.在其中一个实施例中,流媒体端还用于校验推流端推送的视频流的合法性,在视
频流非法时中断视频流的推送。
50.作为一个较优的实施方式,校验推流端推送的视频流的合法性的过程,包括步骤:
51.校验推流端的ip地址与安全码是否合法。
52.以推流端为rtmp服务器为例,当推流端推送视频流到流媒体端时,会触发流媒体端的on_publish事件,并到平台中校验当前推流端的ip地址和安全码是否合法,非法推流将会被中断,以此来解决直播推流安全校验问题。
53.在其中一个实施例中,推流端还用于将视频流推送到第三方录制工具,以指示第三方录制工具录制视频流。
54.推流端的转发录制接入第三方录制工具时,由第三方录制工具提供预览视频流,由转发录制服务拉取该流并将其转推到录播视频应用平台流媒体,录播视频应用平台即可利用该直播流进行课程直播与课程内容录制。
55.在其中一个实施例中,推流端和流媒体端还用于获取调整信号;其中,调整信号用于调整视频流的媒体属性。
56.其中,推流端和流媒体端在进行直播活动时,相关人员可通过相应设备发送调整信号,即时控制视频流的媒体属性,包括调控视频流对应画面的分辨率、码率等媒体属性。基于此,无需直播观众手动干预即可调整直播画面画质,降低直播负载的宽带压力。
57.上述任一实施例的基于教育云平台的直播系统,推流端将直播的视频流推送至流媒体端后,媒体端用于向拉流端发送拉流地址,以指示拉流端从特定的流媒体端拉取视频流,或,拉流端用于分别从各流媒体端拉取部分视频流,以获得完整的视频流。基于此,通过两种不同的拉流方式,提供负载方式与非负载方式两种策略。在负载压力小时由非负载方式的流媒体端直接提供完整的视频流,在负载压力大时由负载方式将视频流的拉取均衡到多个流媒体端上,以此提高直播的负载能力,降低设备性能对负载能力的限制。
58.本发明实施例还提供一种基于教育云平台的直播系统的直播方法。
59.图2为一实施方式的基于教育云平台的直播系统的直播方法流程图,如图2所示,一实施方式的基于教育云平台的直播系统的直播方法包括步骤s100至步骤s103:
60.s100,获取流媒体端发送的拉流地址;
61.s101,根据拉流地址从特定的流媒体端拉取视频流。
62.s102,分别从各流媒体端拉取部分视频流;
63.s103,根据各部分视频流获得完整的视频流。
64.上述的基于教育云平台的直播系统的直播方法,推流端将直播的视频流推送至流媒体端后,媒体端用于向拉流端发送拉流地址,以指示拉流端从特定的流媒体端拉取视频流,或,拉流端用于分别从各流媒体端拉取部分视频流,以获得完整的视频流。基于此,通过两种不同的拉流方式,提供负载方式与非负载方式两种策略。在负载压力小时由非负载方式的流媒体端直接提供完整的视频流,在负载压力大时由负载方式将视频流的拉取均衡到多个流媒体端上,以此提高直播的负载能力,降低设备性能对负载能力的限制。
65.本发明实施例还提供一种基于教育云平台的直播系统的直播装置。
66.图3为一实施方式的基于教育云平台的直播系统的直播装置模块结构图,如图3所示,一实施方式的基于教育云平台的直播系统的直播装置包括模块100、模块101、模块102和模块103:
67.地址获取模块100,用于获取流媒体端发送的拉流地址;
68.地址拉流模块101,用于根据拉流地址从特定的流媒体端拉取视频流。
69.均衡拉流模块102,用于分别从各流媒体端拉取部分视频流;
70.拉流组合模块103,用于根据各部分视频流获得完整的视频流。
71.上述的基于教育云平台的直播系统的直播装置,推流端将直播的视频流推送至流媒体端后,媒体端用于向拉流端发送拉流地址,以指示拉流端从特定的流媒体端拉取视频流,或,拉流端用于分别从各流媒体端拉取部分视频流,以获得完整的视频流。基于此,通过两种不同的拉流方式,提供负载方式与非负载方式两种策略。在负载压力小时由非负载方式的流媒体端直接提供完整的视频流,在负载压力大时由负载方式将视频流的拉取均衡到多个流媒体端上,以此提高直播的负载能力,降低设备性能对负载能力的限制。
72.本发明实施例还提供了一种计算机存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述任一实施例的基于教育云平台的直播系统的直播方法。
73.本领域的技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、随机存取存储器(ram,random access memory)、只读存储器(rom,read-only memory)、磁碟或者光盘等各种可以存储程序代码的介质。
74.或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、终端、或者网络设备等)执行本发明各个实施例方法的全部或部分。而前述的存储介质包括:移动存储设备、ram、rom、磁碟或者光盘等各种可以存储程序代码的介质。
75.与上述的计算机存储介质对应的是,在一个实施例中还提供一种计算机设备,该计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行程序时实现如上述各实施例中的任意一种基于教育云平台的直播系统的直播方法。
76.上述计算机设备,推流端将直播的视频流推送至流媒体端后,媒体端用于向拉流端发送拉流地址,以指示拉流端从特定的流媒体端拉取视频流,或,拉流端用于分别从各流媒体端拉取部分视频流,以获得完整的视频流。基于此,通过两种不同的拉流方式,提供负载方式与非负载方式两种策略。在负载压力小时由非负载方式的流媒体端直接提供完整的视频流,在负载压力大时由负载方式将视频流的拉取均衡到多个流媒体端上,以此提高直播的负载能力,降低设备性能对负载能力的限制。
77.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
78.以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
因此,本发明专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1