CN113395534A - 直播回放视频处理方法、装置、设备及存储介质 - Google Patents
直播回放视频处理方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN113395534A CN113395534A CN202110658978.7A CN202110658978A CN113395534A CN 113395534 A CN113395534 A CN 113395534A CN 202110658978 A CN202110658978 A CN 202110658978A CN 113395534 A CN113395534 A CN 113395534A
- Authority
- CN
- China
- Prior art keywords
- live
- video
- playback
- target
- live broadcast
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 27
- 238000000034 method Methods 0.000 claims abstract description 34
- 238000012545 processing Methods 0.000 claims abstract description 28
- 238000009877 rendering Methods 0.000 claims abstract description 28
- 230000004044 response Effects 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims description 3
- 230000002452 interceptive effect Effects 0.000 abstract description 26
- 230000000694 effects Effects 0.000 abstract description 8
- 238000004891 communication Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000003993 interaction Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47217—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请提供一种直播回放视频处理方法、装置、设备及存储介质,涉及网络直播技术领域。该方法包括:响应目标终端发送的开播请求,创建目标直播间并生成虚拟账号;使用虚拟账号,进入目标直播间;从进入目标直播间的各终端获取目标直播间的直播视频;对直播视频进行离屏渲染,得到渲染后的直播回放视频。本方案,通过对直播视频进行实时获取实时离屏渲染,以确保直播视频中包含目标直播间的直播音视频流、白板信息、目标终端与至少一个学生侧的终端的交互信息等各个信息流的高度同步和一致性,有效解决了各信息同步效果不佳的问题,提高了直播教学视频回放的效率,同时提高了用户的观看体验感。
Description
技术领域
本申请涉及网络直播技术领域,具体而言,涉及一种直播回放视频处理方法、装置、设备及存储介质。
背景技术
随着互联网课堂的发展,教育在线直播越来越流行。在直播之后,对上课直播内容进行存储,以满足学生课后复习时还可以回放录制的直播教学视频学习的需求。
目前,在上课直播过程中,直播教学视频包括:教师上课的音视频、教师与学生的互动信息、白板板书信息等,然后,再分别将音视频流、互动信息、白板板书等存储成单独的文件。当学生需要直播教学视频进行回放时,服务器需要对音视频流、互动信息、白板板书信息进行合成,以满足学生课后复习的需求。
但是,采用现有技术回放直播教学视频时,存在各信息同步的效果不佳,导致直播教学视频回放的效果不佳,进而影响用户的观看体验。
发明内容
本发明的目的在于,针对上述现有技术中的不足,提供一种直播回放视频处理方法、装置、设备及存储介质,以便有效解决直播视频中各信息同步效果不佳的问题,达到提高直播教学视频回放效率的目的,从而提高用户的观看体验感。
为实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本申请实施例提供了一种直播回放视频处理方法,应用于服务端,包括:
响应目标终端发送的开播请求,创建目标直播间并生成虚拟账号;
使用所述虚拟账号,进入所述目标直播间;
从进入所述目标直播间的各终端获取所述目标直播间的直播视频;
对所述直播视频进行离屏渲染,得到渲染后的直播回放视频。
可选地,所述使用所述虚拟账号,进入所述目标直播间,包括:
使用所述虚拟账号连接至所述服务端中的业务服务器,并调用所述业务服务器所提供的登录接口,进入所述目标直播间。
可选地,所述从进入所述目标直播间的各终端获取所述目标直播间的直播视频,包括:
接收所述至少一个缓存服务器发送的所述直播视频的地址信息,所述直播视频由进入所述目标直播间的至少一个终端发送给所述缓存服务器;
根据所述直播视频的地址信息,获取所述目标直播间的直播视频。
可选地,所述虚拟账号为具有旁听权限的账号。
可选地,所述对所述直播视频进行离屏渲染,得到渲染后的直播回放视频之后,还包括:
按照所述直播回放视频的直播时间,生成所述直播回放视频在回放列表中的页码信息;
将所述直播回放视频保存至所述回放列表中所述页码信息所指示的页码中。
可选地,所述对所述直播视频进行离屏渲染,得到渲染后的直播回放视频之后,还包括:
按照所述直播回放视频的标题类型,将所述直播回放视频保存至与所述直播回放视频的标题类型对应的回放列表中;
根据所述直播回放视频在所述标题类型的回放列表中的序列,生成所述直播回放视频的页码信息;
将所述直播回放视频保存至所述回放列表中所述页码信息所指示的页码中。
可选地,所述将所述直播回放视频保存至所述回放列表中所述页码信息所指示的页码中之后,还包括:
接收回放终端发送的回放请求;其中,所述回放请求包括:目标直播回放视频在回放列表中的页码信息;
根据所述回放请求,从所述回放列表中搜索所述页码信息所指示的页码的直播回放视频;
将所述直播回放视频返回至所述回放终端,以使所述回放终端对所述直播回放视频进行播放。
第二方面,本申请实施例还提供了一种直播回放视频处理装置,应用于服务端,所述装置包括:
响应模块,用于响应目标终端发送的开播请求,创建目标直播间并生成虚拟账号;
进入模块,用于使用所述虚拟账号,进入所述目标直播间;
获取模块,用于从进入所述目标直播间的各终端获取所述目标直播间的直播视频;
渲染模块,用于对所述直播视频进行离屏渲染,得到渲染后的直播回放视频。
可选地,所述进入模块,还用于:
使用所述虚拟账号连接至所述服务端中的业务服务器,并调用所述业务服务器所提供的登录接口,进入所述目标直播间。
可选地,所述获取模块,还用于:
接收所述至少一个缓存服务器发送的所述直播视频的地址信息,所述直播视频由进入所述目标直播间的至少一个终端发送给所述缓存服务器;
根据所述直播视频的地址信息,获取所述目标直播间的直播视频。
可选地,所述虚拟账号为具有旁听权限的账号。
可选地,所述装置还包括:
生成模块,用于按照所述直播回放视频的直播时间,生成所述直播回放视频在回放列表中的页码信息;
保存模块,用于将所述直播回放视频保存至所述回放列表中所述页码信息所指示的页码中。
可选地,所述保存模块,还用于按照所述直播回放视频的标题类型,将所述直播回放视频保存至与所述直播回放视频的标题类型对应的回放列表中;
所述生成模块,还用于根据所述直播回放视频在所述标题类型的回放列表中的序列,生成所述直播回放视频的页码信息;
所述保存模块,还用于将所述直播回放视频保存至所述回放列表中所述页码信息所指示的页码中。
可选地,所述装置还包括:
接收模块,用于接收回放终端发送的回放请求;其中,所述回放请求包括:目标直播回放视频在回放列表中的页码信息;
搜索模块,用于根据所述回放请求,从所述回放列表中搜索所述页码信息所指示的页码的直播回放视频;
返回模块,用于将所述直播回放视频返回至所述回放终端,以使所述回放终端对所述直播回放视频进行播放。
第三方面,本申请实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如第一方面提供的所述方法的步骤。
第四方面,本申请实施例还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面提供的所述方法的步骤。
本申请的有益效果是:
本申请实施例提供一种直播回放视频处理方法、装置、设备及存储介质,该方法包括:响应目标终端发送的开播请求,创建目标直播间并生成虚拟账号;使用虚拟账号,进入目标直播间;从进入目标直播间的各终端获取目标直播间的直播视频;对直播视频进行离屏渲染,得到渲染后的直播回放视频。在本方案中,服务端使用生成的虚拟账号,进入目标终端上所创建的目标直播间,然后,服务端从进入目标直播间的各终端,获取目标直播间的直播视频,以便于对直播视频进行实时获取实时离屏渲染,以确保直播视频中包含目标直播间的直播音视频流、白板信息、目标终端与至少一个学生侧的终端的交互信息等各个信息流的高度同步和一致性,有效解决了各信息同步效果不佳的问题,提高了直播教学视频回放的效率,同时提高了用户的观看体验感。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种直播回放视频处理***的结构示意图;
图2为本申请实施例提供的一种电子设备的结构示意图;
图3为本申请实施例提供的一种直播回放视频处理方法的流程示意图;
图4为本申请实施例提供的另一种直播回放视频处理方法的流程示意图;
图5为本申请实施例提供的又一种直播回放视频处理方法的流程示意图;
图6为本申请实施例提供的另一种直播回放视频处理方法的流程示意图;
图7为本申请实施例提供的又一种直播回放视频处理方法的流程示意图;
图8为本申请实施例提供的一种直播回放视频处理方法的整体流程示意图;
图9为本申请实施例提供的一种直播回放视频处理装置的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
如下通过多个实施例对本申请提供的直播回放视频处理***的框架进行简单说明。
图1为本申请实施例提供的一种直播回放视频处理***的结构示意图;如图1所示,该直播回放视频处理***100包括:至少一个终端101、服务端102、网络103中的一种或多种,终端101和服务端102中可以包括执行指令操作的处理器。终端101和服务端102可以通过网络103通信连接。
例如,如图1所示,终端101和服务端102是独立部署运行在不同的电子设备中,如终端101可以是电脑、移动上网设备、平板、手机终端等具有操作功能和显示功能的设备,服务端102是部署在服务器中的处理设备,具有数据处理功能。
在一些实施例中,例如,终端101上安装有直播应用程序,以便于用户可以通过终端101上预先安装的直播应用程序进入目标直播间,以观看各种各样的直播视频。
服务端102可以是终端设备或者服务器等具备数据处理功能的计算设备。
网络103可以用于信息和/或数据的交换,例如,网络103可以是任何类型的有线或者无线网络,或其任意组合。
可以理解,图1所示的结构仅为示意,直播回放视频处理***100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
图2为本申请实施例提供的一种电子设备的结构示意图;该电子设备如可以是电脑、移动上网设备、平板、手机终端、计算机、服务器等具有显示功能和操作功能的处理设备,该电子设备用于部署运行上述图1中的终端101和服务端102,以实现本申请的直播回放视频处理方法。
如图2所示,服务端102包括存储器201、处理器202及通信单元203。其中,存储器201、处理器202及通信单元203相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。
存储器201中存储有以软件或固件(firmware)的形式存储于存储器201中的软件功能模块,处理器202通过运行存储在存储器201内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现本发明实施例中的直播回放视频处理方法。
其中,存储器201可以是,但不限于,随机存取存储器(Random Access Memory,RAM)、只读存储器(Read Only Memory,ROM)、可编程只读存储器(Programmable Read-OnlyMemory,PROM)、可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM)等。其中,存储器201用于存储程序,处理器202在接收到执行指令后,执行所述程序。
处理器202可能是一种集成电路芯片,具有信号的处理能力。上述的处理器202可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(NetworkProcessor,NP)等。
通信单元203用于通过网络103建立终端101与服务端102之间的通信连接,实现网络信号及数据信息的收发操作。
如下将通过多个具体的实施例对本申请所提供的直播回放视频处理方法应用于服务端步骤的实现原理和对应产生的有益效果进行说明。
图3为本申请实施例提供的一种直播回放视频处理方法的流程示意图;可选地,该方法的执行主体可以是所示图1中的服务端,如图3所示,该方法包括:
S301、响应目标终端发送的开播请求,创建目标直播间并生成虚拟账号。
在本实施例中,例如,当主播用户通过目标终端上预先安装的某一款上课应用软件客户端创建目标直播间时,可以通过目标终端向服务端发送开播请求,该开播请求可以包括:直播间名称、直播间封面图片、开播时间、横竖屏等,而后服务端基于上述开播请求创建目标直播间、直播标识,同时还需要生成一个虚拟账号,然后,将服务端将创建的直播标识返回至目标终端,以使得目标终端将直播标识展示于上课应用软件客户端,以便于主播用户可以通过该标识进入直播环境,看播用户根据该标识进入主播的直播间观看直播视频。
示例性地,主播用户可以是教师(或主持人),看播用户可以是学生(或观众)。
例如,教师可以通过教师侧的目标终端进入创建的课堂直播间进行直播授课,学生可以通过学生侧的终端进入课堂直播间观看直播视频,并通过服务端建立教师侧的目标终端与至少一个学生侧的终端之间的直播连接,使得各学生侧的终端均能够实现实时同步观看直播视频,并与教师侧的目标终端进行信息互动,实现在线实时直播教学,从而提升教学质量。
S302、使用虚拟账号,进入目标直播间。
在本实施例中,服务端使用上述生成的虚拟账号,进入目标直播间,以学生的视角观看目标直播间的直播视频。
S303、从进入目标直播间的各终端获取目标直播间的直播视频。
示例性地,进入目标直播间的各终端,是指进入课堂直播间的教师侧的目标终端、以及至少一个学生侧的终端。
其中,目标直播间的直播视频可以包含下述至少一项:目标直播间的直播音视频流、白板信息、目标终端与至少一个学生侧的终端的交互信息。例如,直播音视频流,可以是指课堂直播视频中教师讲课的音频流;白板信息是指教师在讲课过程中在白板中记录的文字信息。
目标终端与至少一个学生侧的终端的交互信息,是指在教学的互动环节中,教师可以向学生发起互动请求,学生也可以向教师发起互动请求,若教师需要与学生进行互动,则通过向服务端触发输出互动指令,以使服务端根据接收的互动指令,建立目标终端与至少一个学生侧的终端的互动连接,以获取待展示的双方互动的音频信息、音视频信息或文字信息。
因此,服务端可以从进入目标直播间的各终端,获取目标直播间的直播视频,以便于后续实现从学生侧的视角对直播视频进行实时获取实时录制,以确保直播视频中包含目标直播间的直播音视频流、白板信息、目标终端与至少一个学生侧的终端的交互信息等各个信息流的高度同步和一致性,与上课时完全一致。
S304、对直播视频进行离屏渲染,得到渲染后的直播回放视频。
其中,离屏渲染,是指在各终端的屏幕外,由图形处理器(Graphics ProcessingUnit,简称GPU),对上述获取到的直播视频进行的渲染,即渲染的结果不会直接呈现到各终端的屏幕上,而是先将渲染后的直播视频缓存至服务端的帧缓存区中,不需要额外的渲染空间。把这些数据真正绘制出来,包括位置、内容,最终保存成一个视频文件。
因此,在上述实施例的基础上,可以使用离屏渲染技术对获取到的直播视频中的各种数据进行实时渲染,其中,直播视频中的各种数据包括:直播视频中每一帧图像中目标对象的位置和内容等,以确保渲染后得到的直播回放视频中的各个信息流的高度同步和一致性,然后,再将直播回放视频缓存至服务端的帧缓冲区中,以便于教师(或者学生)需要对直播回放视频进行回放时,服务端再按照垂直脉冲信号逐行读取帧缓冲区的直播回放视频,随后将“直播回放视频”直接传递给对应的终端中的显示器进行回放显示。
综上所述,本申请实施例提供一种直播回放视频处理方法,该方法包括:响应目标终端发送的开播请求,创建目标直播间并生成虚拟账号;使用虚拟账号,进入目标直播间;从进入目标直播间的各终端获取目标直播间的直播视频;对直播视频进行离屏渲染,得到渲染后的直播回放视频。在本方案中,服务端使用生成的虚拟账号,进入目标终端上所创建的目标直播间,然后,服务端从进入目标直播间的各终端,获取目标直播间的直播视频,以便于对直播视频进行实时获取实时离屏渲染,以确保直播视频中包含目标直播间的直播音视频流、白板信息、目标终端与至少一个学生侧的终端的交互信息等各个信息流的高度同步和一致性,有效解决了各信息同步效果不佳的问题,提高了直播教学视频回放的效率,同时提高了用户的观看体验感。
将通过如下实施例具体讲解,如何使用虚拟账号,进入目标直播间。
可选地,使用虚拟账号连接至服务端中的业务服务器,并调用业务服务器所提供的登录接口,进入目标直播间。
其中,服务端包括多个服务器,如业务服务器、聊天服务器、视频服务器等。
在本是实施例中,服务端使用虚拟账号和密码登录到直播应用程序的业务服务器中,并调用业务服务器所提供的登录接口,进入目标直播间。
在另一种可实现的方式中,可以预先中服务端中生成至少一个虚拟账,以提高服务端使用预先生成的任意一个虚拟账号,进入目标直播间,提高对目标终端发送的开播请求的响应效率。
可选地,在本申请提供的实施例中,虚拟账号为具有旁听权限的账号,享受学生侧的终端的同等权限,以便于服务端使用虚拟账号进入目标直播间后,只能获取目标直播间的直播视频的权限,无法与目标终端进行交互操作,以确保从进入目标直播间的各终端获取到的直播视频中包含目标直播间的直播音视频流、白板信息、目标终端与至少一个学生侧的终端的交互信息等各个信息,与上课时候完全一致。
将通过如下实施例具体讲解,如何从进入目标直播间的各终端获取目标直播间的直播视频。
图4为本申请实施例提供的另一种直播回放视频处理方法的流程示意图;如图4所示,上述步骤S303:从进入目标直播间的各终端获取目标直播间的直播视频,包括:
S401、接收至少一个缓存服务器发送的直播视频的地址信息。
在本实施例中,直播视频由进入目标直播间的至少一个终端发送给缓存服务器,上述至少一个缓存服务器可以是业务服务器、聊天服务器、视频服务器等服务器,且至少一个服务器模块是服务端中的一个处理模块。
通常,教师侧的目标终端进入创建的课堂直播间进行直播授课时,将直播过程中的直播视频流数据发送至服务端中的业务服务器,业务服务器根据接收到的直播视频流数据的缓存区域,得到该直播视频流的地址信息,并将直播视频流数据的地址信息发送至进入课堂直播间观看该直播视频的“学生侧的终端”,以便于“学生侧的终端”根据直播视频流的地址信息,获取到直播过程中的整个直播视频流数据。
又比如,若“教师侧的目标终端”与“至少一个学生侧的终端”之间发送交互操作,例如,某一个“学生侧的终端”需要与“教师侧的目标终端”进行课堂互动,则可以将该“学生侧的终端”的互动信息发送至聊天服务器,聊天服务器根据互动信息的缓存区域,得到该互动信息的地址信息,并将互动信息的地址信息发送至“教师侧的目标终端”,“教师侧的目标终端”根据接收到的互动信息的地址信息,获取“学生侧的终端”发送的互动信息,并对该互动信息进行解答,以得到解答信息,然后,又将该解答信息发送至聊天服务器,聊天服务器根据解答信息的缓存区域,得到该解答信息的地址信息,并将解答信息的地址信息发送至“学生侧的终端”,提高了课堂直播互动的沟通效率。
因此,业务服务器可以将直播视频流的地址信息发送服务端中的处理器,以及聊天服务器也可以将互动信息的地址信息、解答信息的地址信息发送服务端中的处理器。
S402、根据直播视频的地址信息,获取目标直播间的直播视频。
在上述实施例的基础上,服务端可以根据接收到的直播视频的地址信息、互动信息的地址信息、解答信息的地址信息等,分别从业务服务器、聊天服务器,实时获取课堂直播间的直播视频,实现了从进入目标直播间的各终端获取目标直播间的直播视频的目的。
将通过如下实施例具体讲解,在对直播视频进行离屏渲染,得到渲染后的直播回放视频之后,如何将直播回放视频保存至回放列表中。
图5为本申请实施例提供的又一种直播回放视频处理方法的流程示意图;如图5所示,上述步骤S304:对直播视频进行离屏渲染,得到渲染后的直播回放视频之后,还包括:
S501、按照直播回放视频的直播时间,生成直播回放视频在回放列表中的页码信息。
通常,大多直播回放视频是采用按文件段形式进行存储,例如,可以一节直播课录制一个直播回放视频文件,也可以按一小节录制一个直播回放视频文件。
在本实施例中,按照直播回放视频的直播时间,生成直播回放视频在回放列表中的页码信息,这样以便于基于时间的方式,能够快速定位到直播回放视频。
例如,若直播回放视频A的直播时间是2021年3月20日,则可以根据直播回放视频A的直播时间,得到直播回放视频A在回放列表中的页码信息是第10页。
S502、将直播回放视频保存至回放列表中页码信息所指示的页码中。
基于上述实施例的描述,则可以将直播回放视频A存放至回放列表的第10页中,以便于后续可以根据直播回放视频A在回放列表中页码信息,能够快速地定位到所要查询的直播回放视频A。
另外,还可以根据直播回放视频的标题类型,对直播回放视频进行保存。
图6为本申请实施例提供的另一种直播回放视频处理方法的流程示意图;如图6所示,上述步骤S304:对直播视频进行离屏渲染,得到渲染后的直播回放视频之后,还包括:
S601、按照直播回放视频的标题类型,将直播回放视频保存至与直播回放视频的标题类型对应的回放列表中。
在本实施例中,还可以按照直播回放视频的标题类型,将直播回放视频保存至与直播回放视频的标题类型对应的回放列表中,这样以便于用户可以基于各直播回放视频的标题类型的方式,能够快速定位到待回放的直播回放视频。
例如,若直播回放视频A的标题类型是“函数基本概念”,则可以将直播回放视频A保存至“函数基本概念”的回放列表中,以便于基于直播回放视频A的标题类型,对获取到的多个直播回放视频进行归类存放,以提高对直播回放视频的定位回放效率。
S602、根据直播回放视频在标题类型的回放列表中的序列,生成直播回放视频的页码信息。
S603、将直播回放视频保存至回放列表中页码信息所指示的页码中。
因此,在得到“直播回放视频A”待保存的回放列表L后,并根据“直播回放视频A”在回放列表L中的当前序列,进一步地,生成“直播回放视频A”的页码信息,比如,“直播回放视频A”在回放列表L中的当前序列是10,则可以将“直播回放视频A”保存至回放列表L的第10页中,完成对“直播回放视频A”的保存,以便于用户可以基于各直播回放视频的标题类型的方式,能够快速定位到待回放的直播回放视频。
将通过如下实施例具体讲解,如何对直播回放视频执行回放操作。
图7为本申请实施例提供的又一种直播回放视频处理方法的流程示意图;如图7所示,上述步骤S304:对直播视频进行离屏渲染,得到渲染后的直播回放视频之后,还包括:
S701、接收回放终端发送的回放请求。
其中,回放请求包括:目标直播回放视频在回放列表中的页码信息。
在本实施例中,“回放终端”可以是指教师侧的目标终端、或者是至少一个学生侧的终端,也可以是指未进入目标直播间观看直播视频的任意一个终端。
示例性地,若用户想回放观看“直播回放视频A”,则可以对回放终端显示的操作控件进行回放操作,使得回放终端响应用户的点击的回放操作,并向服务端发送回放请求,该回放请求包括:“直播回放视频A”在回放列表中的页码信息。
S702、根据回放请求,从回放列表中搜索页码信息所指示的页码的直播回放视频。
可选地,服务端可以根据接收到的回放请求,从回放列表中快速检索到上述页码信息所指示的页码的直播回放视频。
S703、将直播回放视频返回至回放终端,以使回放终端对直播回放视频进行播放。
基于上述实施例,在检索到“直播回放视频A”后,即可将“直播回放视频A”返回至回放终端,使得回放终端对“直播回放视频A”进行播放,从而满足了用户对“直播回放视频A”进行回放的需求。
将通过如下实施例具体讲解本申请提供的直播回放视频处理方法的整体步骤过程。
图8为本申请实施例提供的一种直播回放视频处理方法的整体流程示意图;如图8所示,该方法包括:
S801、响应目标终端发送的开播请求,创建目标直播间并生成虚拟账号。
S802、使用虚拟账号连接至服务端中的业务服务器,并调用业务服务器所提供的登录接口,进入目标直播间。
S803、接收至少一个缓存服务器发送的直播视频的地址信息;根据直播视频的地址信息,获取目标直播间的直播视频。
S804、对直播视频进行离屏渲染,得到渲染后的直播回放视频。
S805、按照直播回放视频的直播时间,生成直播回放视频在回放列表中的页码信息;将直播回放视频保存至回放列表中页码信息所指示的页码中。
可选地,按照直播回放视频的标题类型,将直播回放视频保存至与直播回放视频的标题类型对应的回放列表中;
根据直播回放视频在标题类型的回放列表中的序列,生成直播回放视频的页码信息;
将直播回放视频保存至回放列表中页码信息所指示的页码中。
S806、接收回放终端发送的回放请求。
S807、根据回放请求,从回放列表中搜索页码信息所指示的页码的直播回放视频。
S808、将直播回放视频返回至回放终端,以使回放终端对直播回放视频进行播放。
可选地,本申请实施例提供的直播回放视频处理方法的整体实现步骤以及产生的有益效果已在前面具体实施例中进行了详细说明,此处不再一一赘述。
下述对用以执行本申请所提供的直播回放视频处理装置及存储介质等进行说明,其具体的实现过程以及技术效果参见上述,下述不再赘述。
图9为本申请实施例提供的一种直播回放视频处理装置的结构示意图;如图9所示,本申请实施例还提供了一种直播回放视频处理装置,应用于服务端,该装置包括:响应模块901、进入模块902、获取模块903、渲染模块904。
响应模块901,用于响应目标终端发送的开播请求,创建目标直播间并生成虚拟账号;
进入模块902,用于使用虚拟账号,进入目标直播间;
获取模块903,用于从进入目标直播间的各终端获取目标直播间的直播视频;
渲染模块904,用于对直播视频进行离屏渲染,得到渲染后的直播回放视频。
可选地,进入模块902,还用于:
使用虚拟账号连接至服务端中的业务服务器,并调用业务服务器所提供的登录接口,进入目标直播间。
可选地,获取模块903,还用于:
接收至少一个服务器模块发送的直播视频的地址信息;
根据直播视频的地址信息,获取目标直播间的直播视频。
可选地,虚拟账号为具有旁听权限的账号。
可选地,该装置还包括:
生成模块,用于按照直播回放视频的直播时间,生成直播回放视频在回放列表中的页码信息;
保存模块,用于将直播回放视频保存至回放列表中页码信息所指示的页码中。
可选地,保存模块,还用于按照直播回放视频的标题类型,将直播回放视频保存至与直播回放视频的标题类型对应的回放列表中;
生成模块,还用于根据直播回放视频在标题类型的回放列表中的序列,生成直播回放视频的页码信息;
保存模块,还用于将直播回放视频保存至回放列表中页码信息所指示的页码中。
可选地,该装置还包括:
接收模块,用于接收回放终端发送的回放请求;其中,回放请求包括:目标直播回放视频在回放列表中的页码信息;
搜索模块,用于根据回放请求,从回放列表中搜索页码信息所指示的页码的直播回放视频;
返回模块,用于将直播回放视频返回至回放终端,以使回放终端对直播回放视频进行播放。
所述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(digital singnal processor,简称DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(CentralProcessing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上***(system-on-a-chip,简称SOC)的形式实现。
可选地,本发明还提供一种程序产品,例如计算机可读存储介质,包括程序,该程序在被处理器执行时用于执行上述方法实施例。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取存储器(英文:Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
Claims (10)
1.一种直播回放视频处理方法,其特征在于,应用于服务端,包括:
响应目标终端发送的开播请求,创建目标直播间并生成虚拟账号;
使用所述虚拟账号,进入所述目标直播间;
从进入所述目标直播间的各终端获取所述目标直播间的直播视频;
对所述直播视频进行离屏渲染,得到渲染后的直播回放视频。
2.根据权利要求1所述的方法,其特征在于,所述使用所述虚拟账号,进入所述目标直播间,包括:
使用所述虚拟账号连接至所述服务端中的业务服务器,并调用所述业务服务器所提供的登录接口,进入所述目标直播间。
3.根据权利要求1所述的方法,其特征在于,所述从进入所述目标直播间的各终端获取所述目标直播间的直播视频,包括:
接收至少一个缓存服务器发送的所述直播视频的地址信息,所述直播视频由进入所述目标直播间的至少一个终端发送给所述缓存服务器;
根据所述直播视频的地址信息,获取所述目标直播间的直播视频。
4.根据权利要求1所述的方法,其特征在于,所述虚拟账号为具有旁听权限的账号。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述对所述直播视频进行离屏渲染,得到渲染后的直播回放视频之后,还包括:
按照所述直播回放视频的直播时间,生成所述直播回放视频在回放列表中的页码信息;
将所述直播回放视频保存至所述回放列表中所述页码信息所指示的页码中。
6.根据权利要求1-4任一项所述的方法,其特征在于,所述对所述直播视频进行离屏渲染,得到渲染后的直播回放视频之后,还包括:
按照所述直播回放视频的标题类型,将所述直播回放视频保存至与所述直播回放视频的标题类型对应的回放列表中;
根据所述直播回放视频在所述标题类型的回放列表中的序列,生成所述直播回放视频的页码信息;
将所述直播回放视频保存至所述回放列表中所述页码信息所指示的页码中。
7.根据权利要求6所述的方法,其特征在于,所述将所述直播回放视频保存至所述回放列表中所述页码信息所指示的页码中之后,还包括:
接收回放终端发送的回放请求;其中,所述回放请求包括:目标直播回放视频在回放列表中的页码信息;
根据所述回放请求,从所述回放列表中搜索所述页码信息所指示的页码的直播回放视频;
将所述直播回放视频返回至所述回放终端,以使所述回放终端对所述直播回放视频进行播放。
8.一种直播回放视频处理装置,其特征在于,应用于服务端,所述装置包括:
响应模块,用于响应目标终端发送的开播请求,创建目标直播间并生成虚拟账号;
进入模块,用于使用所述虚拟账号,进入所述目标直播间;
获取模块,用于从进入所述目标直播间的各终端获取所述目标直播间的直播视频;
渲染模块,用于对所述直播视频进行离屏渲染,得到渲染后的直播回放视频。
9.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如权利要求1-7任一所述方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1-7任一所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110658978.7A CN113395534A (zh) | 2021-06-15 | 2021-06-15 | 直播回放视频处理方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110658978.7A CN113395534A (zh) | 2021-06-15 | 2021-06-15 | 直播回放视频处理方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113395534A true CN113395534A (zh) | 2021-09-14 |
Family
ID=77621002
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110658978.7A Pending CN113395534A (zh) | 2021-06-15 | 2021-06-15 | 直播回放视频处理方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113395534A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113873288A (zh) * | 2021-12-02 | 2021-12-31 | 北京微吼时代科技有限公司 | 在直播过程中生成回放的方法和装置 |
CN114025185A (zh) * | 2021-10-28 | 2022-02-08 | 杭州网易智企科技有限公司 | 一种视频回放方法、装置、电子设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080143878A1 (en) * | 2006-12-18 | 2008-06-19 | Minoru Kaneko | Broadcast Receiving Apparatus |
CN103310001A (zh) * | 2013-06-26 | 2013-09-18 | 北京小米科技有限责任公司 | 一种设置视频列表的方法和装置 |
CN109151594A (zh) * | 2018-09-27 | 2019-01-04 | 广州虎牙信息科技有限公司 | 直播回放视频播放方法、装置以及电子设备 |
CN110891193A (zh) * | 2018-09-11 | 2020-03-17 | 广州虎牙信息科技有限公司 | 直播视频处理方法、装置、终端及存储介质 |
CN111050101A (zh) * | 2019-11-20 | 2020-04-21 | 杭州米络星科技(集团)有限公司 | 一种基于cef离屏渲染技术的课件媒体混合录制方法 |
CN112351295A (zh) * | 2020-10-27 | 2021-02-09 | 杭州米络星科技(集团)有限公司 | 在线教育直播回放同步的方法 |
CN112804554A (zh) * | 2021-04-06 | 2021-05-14 | 北京百家视联科技有限公司 | 一种直播回放方法、直播回放***、电子设备及存储介质 |
-
2021
- 2021-06-15 CN CN202110658978.7A patent/CN113395534A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080143878A1 (en) * | 2006-12-18 | 2008-06-19 | Minoru Kaneko | Broadcast Receiving Apparatus |
CN103310001A (zh) * | 2013-06-26 | 2013-09-18 | 北京小米科技有限责任公司 | 一种设置视频列表的方法和装置 |
CN110891193A (zh) * | 2018-09-11 | 2020-03-17 | 广州虎牙信息科技有限公司 | 直播视频处理方法、装置、终端及存储介质 |
CN109151594A (zh) * | 2018-09-27 | 2019-01-04 | 广州虎牙信息科技有限公司 | 直播回放视频播放方法、装置以及电子设备 |
CN111050101A (zh) * | 2019-11-20 | 2020-04-21 | 杭州米络星科技(集团)有限公司 | 一种基于cef离屏渲染技术的课件媒体混合录制方法 |
CN112351295A (zh) * | 2020-10-27 | 2021-02-09 | 杭州米络星科技(集团)有限公司 | 在线教育直播回放同步的方法 |
CN112804554A (zh) * | 2021-04-06 | 2021-05-14 | 北京百家视联科技有限公司 | 一种直播回放方法、直播回放***、电子设备及存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114025185A (zh) * | 2021-10-28 | 2022-02-08 | 杭州网易智企科技有限公司 | 一种视频回放方法、装置、电子设备及存储介质 |
CN113873288A (zh) * | 2021-12-02 | 2021-12-31 | 北京微吼时代科技有限公司 | 在直播过程中生成回放的方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110570698B (zh) | 一种在线教学控制方法、装置、存储介质以及终端 | |
CN104540026A (zh) | 一种课堂内容录像及回放方法及*** | |
JP2004336364A (ja) | Sngネットワーク・アクティブ・スタジオの生放送方法及びそのシステム | |
WO2021204139A1 (zh) | 视频显示方法、装置、设备和存储介质 | |
CN113395534A (zh) | 直播回放视频处理方法、装置、设备及存储介质 | |
CN112672219B (zh) | 评论信息的交互方法和装置、电子设备 | |
CN114846808B (zh) | 内容发布***、内容发布方法以及存储介质 | |
CN114267213A (zh) | 实训的实时演示方法、装置、设备及存储介质 | |
JP2005524867A (ja) | 低ビットレートの分散型スライドショウ・プレゼンテーションを提供するシステムおよび方法 | |
Lo et al. | From off-site to on-site: A Flexible Framework for XR Prototyping in Sports Spectating | |
CN107995538B (zh) | 视频批注方法及*** | |
JP7465736B2 (ja) | コンテンツ制御システム、コンテンツ制御方法、およびコンテンツ制御プログラム | |
US20220150290A1 (en) | Adaptive collaborative real-time remote remediation | |
US20230162612A1 (en) | Method of making lectures more interactive with realtime and saved questions and answers | |
CN111766998B (zh) | 数据交互方法、装置、电子设备及计算机可读存储介质 | |
Pandusadewa et al. | Development of conversation application as english learning using WebRTC | |
CN114025147A (zh) | Vr教学的数据传输方法、***、电子设备及存储介质 | |
CN113391745A (zh) | 网络课程的重点内容处理方法、装置、设备及存储介质 | |
US20220343783A1 (en) | Content control system, content control method, and content control program | |
CN112261431B (zh) | 图像处理方法、装置及电子设备 | |
CN114038255B (zh) | 答疑***和方法 | |
Kasparinsky | The Organization of the Use of Audiovisual Recordings of Synchronous Lessons in the Process of Distance Learning. | |
CN111726692B (zh) | 音视图数据的互动播放方法 | |
TW202236845A (zh) | 視頻顯示方法、裝置、設備和儲存媒體 | |
Climent et al. | Subtitling 3D VR Content with Limited 6DoF: Presentation Modes and Guiding Methods |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210914 |
|
RJ01 | Rejection of invention patent application after publication |