CN115914670A - 直播回放处理方法、装置及存储介质 - Google Patents
直播回放处理方法、装置及存储介质 Download PDFInfo
- Publication number
- CN115914670A CN115914670A CN202310049735.2A CN202310049735A CN115914670A CN 115914670 A CN115914670 A CN 115914670A CN 202310049735 A CN202310049735 A CN 202310049735A CN 115914670 A CN115914670 A CN 115914670A
- Authority
- CN
- China
- Prior art keywords
- live
- playback
- file
- content
- 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.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 34
- 239000012634 fragment Substances 0.000 claims abstract description 185
- 238000000034 method Methods 0.000 claims abstract description 90
- 238000012545 processing Methods 0.000 claims abstract description 39
- 238000012163 sequencing technique Methods 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims description 4
- 230000006870 function Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 7
- 238000004458 analytical method Methods 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 3
- 238000005538 encapsulation Methods 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Landscapes
- Television Signal Processing For Recording (AREA)
Abstract
本申请提供了一种直播回放处理方法、装置及存储介质,在直播过程中,响应针对直播内容的视频录制指令,可以按照预设录制规则对该直播内容进行分片录制,将得到相应的视频分片文件推送至转码设备进行实时转码处理,得到该直播内容的直播回放文件,无需等待直播结束后再开始转码,大大缩短了直播结束后用户等待转码的时间,能够快速观看直播回放视频,提高了用户体验。
Description
技术领域
本申请涉及视频处理领域,具体涉及一种直播回放处理方法、装置及存储介质。
背景技术
随着互联网技术的快速发展,网络直播已经成为休闲娱乐、学习以及工作等各方面的重要方式之一,用户可以依据实际需求选择直播间,观看主播的直播视频。为了方便用户直播结束后仍可以观看到本次直播内容,可以在直播过程中录制直播回放视频,以供用户在直播结束后,可以通过播放该直播回放视频观看直播内容。
其中,对于直播回放视频,通常是在直播结束后,将录制的视频文件推送至转码服务器进行转码,得到适应不同的网络带宽、终端处理能力以及视频播放需求的直播回放文件。然而,该视频转码过程所花费时间与录制的视频文件时长是一比一关系,导致用户需要等待较长时间才能观看到直播回放视频,降低了用户体验。
发明内容
为了解决上述技术问题,本申请实施例提供如下技术方案:
本申请提出了一种直播回放处理方法,所述方法包括:
获得针对直播内容的视频录制指令;
响应所述视频录制指令,按照预设录制规则对所述直播内容进行分片录制,得到相应的视频分片文件;
在所述分片录制过程中,将得到的每个所述视频分片文件推送至转码设备,由所述转码设备对所述视频分片文件进行转码处理,以获得所述直播内容的直播回放文件。
可选的,所述按照预设录制规则对所述直播内容进行分片录制,得到相应的视频分片文件,包括:
获得针对所述直播内容的分片录制时长;
在直播过程中,按照所述分片录制时长,对所述直播内容进行分片录制,得到连续的具有所述分片录制时长的视频分片文件。
可选的,所述方法还包括:
确定将获得的最后一个视频分片文件推送至所述转码设备,向存储设备发送直播结束通知,以使所述存储设备能够推送针对所述直播内容的直播回放文件;
其中,所述最后一个视频分片文件是在针对所述直播内容的直播结束时获得的,所述存储设备存储来自所述转码设备的直播回放文件。
本申请还提出了一种直播回放处理方法,所述方法包括:
获得针对直播内容的任一视频分片文件;所述视频分片文件是在直播过程中,按照预设录制规则对所述直播内容进行分片录制得到后推送的;
在所述直播过程中,对获得的所述视频分片文件进行转码处理,得到对应的直播回放分片文件;
利用针对同一直播内容的多个所述直播回放分片文件,得到所述直播内容的直播回放文件。
可选的,所述利用针对同一直播内容的多个所述直播回放分片文件,得到所述直播内容的直播回放文件,包括:
按照录制时间顺序,对针对同一直播内容的多个所述直播回放分片文件进行拼接处理,得到所述直播内容的直播回放文件;或者,
确定所述直播回放分片文件非针对所述直播内容的首个直播回放分片文件,将所述直播回放分片文件拼接到上一个针对所述直播内容的直播回放分片文件的末尾,直至成功拼接针对所述直播内容的最后一个直播回放分片文件;或者,
按照录制时间顺序,对转码得到的针对同一直播内容的多个所述直播回放分片文件进行排序,得到所述直播内容的直播回放文件。
可选的,所述方法还包括:
将所述直播回放文件推送至存储设备,以使得所述存储设备能够响应针对所述直播内容的直播回放指令,将针对所述直播内容的直播回放文件推送至发送所述直播回放指令的终端。
可选的,所述将所述直播回放文件推送至存储设备,包括:
将每次转码处理得到的所述直播回放分片文件推送至存储设备,由所述存储设备存储针对同一直播内容的多个直播回放分片文件,或对针对同一直播内容的多个直播回放分片文件进行拼接处理,存储所述直播内容的直播回放文件;
其中,若所述存储设备存储的直播回放文件为针对相应直播内容的多个直播回放分片文件,所述将针对所述直播内容的直播回放文件推送至发送所述直播回放指令的终端,包括:
确定与所述直播回放指令包含的回放时间对应的至少一个直播回放分片文件,将确定的所述至少一个直播回放分片文件推送至发送所述直播回放指令的终端,以使所述终端依据所述直播回放分片文件和所述回放时间进行直播内容回放。
本申请还提出了一种直播回放处理装置,所述装置包括:
视频录制指令获得模块,用于获得针对直播内容的视频录制指令;
分片录制模块,用于响应所述视频录制指令,按照预设录制规则对所述直播内容进行分片录制,得到相应的视频分片文件;
推送模块,用于在所述分片录制过程中,将得到的每个所述视频分片文件推送至转码设备,由所述转码设备对所述视频分片文件进行转码处理,以获得所述直播内容的直播回放文件。
本申请还提出了一种直播回放处理装置,所述装置包括:
视频分片文件获得模块,用于获得针对直播内容的任一视频分片文件;所述视频分片文件是在直播过程中,按照预设录制规则对所述直播内容进行分片录制得到后推送的;
转码处理模块,用于在所述直播过程中,对获得的所述视频分片文件进行转码处理,得到对应的直播回放分片文件;
直播回放文件得到模块,用于利用针对同一直播内容的多个所述直播回放分片文件,得到所述直播内容的直播回放文件。
本申请还提出了一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行,实现如上述的直播回放处理方法。
基于上述技术方案,本申请提供了一种直播回放处理方法、装置及存储介质,在直播过程中,响应针对直播内容的视频录制指令,可以按照预设录制规则对该直播内容进行分片录制,将得到相应的视频分片文件推送至转码设备进行实时转码处理,得到该直播内容的直播回放文件,无需等待直播结束后再开始转码,大大缩短了直播结束后用户等待转码的时间,能够快速观看直播回放视频,提高了用户体验。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请提出的直播回放处理***的一可选示例的结构示意图;
图2为本申请提出的直播回放处理方法的可选示例一的流程示意图;
图3为本申请提出的直播回放处理方法的可选示例二的流程示意图;
图4为本申请提出的直播回放处理方法的可选示例三的流程示意图;
图5为本申请提出的直播回放处理方法的可选示例四的流程示意图;
图6为本申请提出的直播回放处理装置的一可选示例的结构示意图;
图7为本申请提出的直播回放处理装置的又一可选示例的结构示意图。
具体实施方式
针对背景技术部分的描述内容,由于在直播过程中,直播推流端是通过RTMP(RealTime Messaging Protocol,实时消息传输协议),将视频数据传输至流媒体中心节点,该视频数据可以采用FLV(FLASH VIDEO)流媒体格式。针对直播内容启动视频录制功能后,录制脚本采用复制流的方式,将录制的流媒体数据保存为视频文件,在直播结束后,录制得到的视频文件为FLV格式文件。
其中,由于点播视频格式通常是MP4格式。对此,在直播结束后,通常需要对录制的视频文件进行重新编码,将FLV格式的视频文件转码成MP4格式的视频文件,再用MP4格式进行编码生成新的视频文件,所以说,该视频转码时长与直播视频时长的比例是一比一关系,录制的视频文件时长决定了生成直播回放文件所花费的时长,在直播结束后往往需要较长时间才能够生成直播回放文件,用户无法及时回放观看直播过程中的目标内容。
为了改善上述问题,提出在直播技术后,将录制的视频文件重新封装文件头,再将文件分割成多个分片文件后推送至存储设备(如云存储服务器,其可以通过CDN(ContentDelivery Network,内容分发网络)服务器等分发至各终端),开发给用户观看。由于重新封装文件头花费时间相对较短,如3分钟-4分钟,使得用户可以尽快回放直播内容。然而,一旦录制的视频文件的文件头封装失败,就需要按照上文描述的方法进行转码处理,以保证后期视频文件格式的一致性,可见,这种基于文件头封装处理方式的直播回放处理方法可靠性较差。
为了进一步解决上述问题,提高直播回放处理效率和可靠性,本申请提出可以在对直播内容录制过程中,同时对所录制的视频文件进行转码处理,这样,在直播结束后即可生成直播回放文件,用户可以及时回放观看直播内容。具体的,在直播过程中,可以按照预设录制规则对直播内容进行分片录制,得到连续的视频分片文件,且在该分片录制过程中,将得到的视频分片文件推送至转码设备(如转码服务器)进行转码处理,这样,在直播结束时,只需要将最后一个视频分片文件推送至转码设备进行转码即可,相对于整个视频文件,大大减小了用户等待转码的时间。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,可以理解的是,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
参照图1,为适用于本申请提出的直播回放处理方法的一可选应用环境的***架构示意图,该***架构可以包括多个终端110、直播服务器120、转码设备130以及存储设备140,其中:
终端110可以配置支持任一形式网络直播的客户端,如专业直播软件或某些社交软件所具有的直播功能等,以方便用户可以使用该客户端进行网络直播或登录直播平台,进入其他直播间观看直播内容,或选择对已结束直播的某直播间的直播内容进行回放观看等,以满足不同场景下不同身份用户的直播或观看直播内容等应用需求。
由此可见,终端110可以包括但并不局限于智能手机、平板电脑、可穿戴设备、上网本、增强现实技术(Augmented Reality,AR)设备、虚拟现实(Virtual Reality,VR)设备、车载设备、台式计算机等。图1示出的电子设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。在不同应用场景下,对于不同身份的用户可以选择相同或不同的终端实现直播回放,本申请对此不做限制。
直播服务器120可以支持直播服务的服务设备,可以获得主播直播过程中,通过终端产生的包含直播内容的直播流信息,将其推送至当前观看该主播直播的各观众的终端进行播放,以使得进入该主播的直播间的各观众可以同步观看主播的直播内容,本申请对直播原理不做详述。
本申请实施例中,为了能够在直播结束后,回放直播内容,直播服务器可以配置直播录制功能,可以对主播使用的直播终端发送的直播流信息进行复制,录制得到包含同步直播内容的视频文件,通常是flv格式视频文件,之后,再推送至转码设备进行转码处理,本申请对直播服务器对各主播的直播内容的视频录制实现方法不做限制,为了区分各主播的直播内容,可以配置对应的直播标识,如主播账号和直播主题等,本申请对具有唯一性的直播标识的内容不做限制。
可选的,在实际应用中,由于主播的直播内容是由主播使用的终端(如至少一个具有音视频采集功能的直播设备等)进行采集得到的直播流信息,将其推送至直播服务器的同时,也可以由该终端对该直播流信息进行分片复制,得到包含部分直播内容的视频分片文件后,直接或通过直播服务器推送至转码设备进行转码处理等,本申请对执行直播内容分片录制的主体不做限制,可视情况而定。
转码设备130可以是转码服务器,其支持视频转码技术,即将已经压缩编码的视频码流转换成另一个视频码流,如将FLV流媒体格式转换处理为MP4格式等,以适应不同的网络带宽、不同的终端处理能力和不同的用户需求,本申请对转码设备130的产品类型及其转码运算过程不做详述。
应该理解,在实际应用中,在任一直播平台上,通常会有多个主播进行直播,若需要对多个直播内容分别进行录制,执行本申请提出的直播回放处理方法,将会向转码设备实时推送针对不同主播的直播内容的视频分片文件,此时需要该视频分片文件携带有对应的直播标识,以便后续可以依据该直播标识,识别出同一直播内容的所有视频分片文件,实现过程本申请不做详述。
存储设备140可以是云存储服务器,用于存储转码成功后的直播回放文件,可以是针对同一直播内容的多个直播回放分片文件,或者是这多个直播回放分片文件按照录制时间顺序,首尾拼接得到的完整直播回放文件,从而在直播结束后,给用户开放已转码成功的直播回放文件。如用户可以使用终端向该存储设备140发送携带某直播内容标识的直播回放请求,拉取存储设备140中该直播内容标识对应的直播回放文件,对相应直播内容进行回放。
在实际应用中,上述存储设备140可以是独立设备节点,也可以是多个设备节点构成的集群,如各种结构的内容分发网络,以满足多种场景下的内容分发需求,本申请对存储设备140的组成结构及其内容分发原理不做详述。
可选的,对于上述转码设备和存储设备可以集成于提供直播服务的直播服务器,从而使得该直播服务器不仅可以提供直播服务,还可以提供直播回放服务,具有对录制的视频文件的转码、分发等处理功能,实现过程可以参照上下文相应部分的描述,本申请对构成直播回放处理***的各设备的部署关系不做限制,可视情况而定。
应该理解的是,图1所示的***架构并不构成对本申请实施例中应用环境的***架构的限定,在实际应用中,该***可以包括比图1所示的更多的设备,本申请在此不做一一列举。
参照图2,为本申请提出的直播回放处理方法的可选示例一的流程示意图,该方法可以应用于计算机设备,该计算机设备可以是直播流服务器或主播进行直播使用的终端,可以在主播使用该终端进行直播的场景下,为了能够快速获得在直播结束后的直播回放文件,需要对产生的直播内容进行录制,并将其转码成可播放格式的视频文件,对此,本申请提出了如图2所示的直播回放处理方法,该方法可以包括:
步骤S21,获得针对直播内容的视频录制指令;
步骤S22,响应该视频录制指令,按照预设录制规则对该直播内容进行分片录制,得到相应的视频分片文件;
步骤S23,在分片录制过程中,将得到的每个视频分片文件推送至转码设备,由转码设备对该视频分片文件进行转码处理,以获得直播内容的直播回放文件。
在用户使用终端进行直播的过程中,若需要录制直播内容,以供本用户或其他用户在该直播结束后,能够观看本次直播内容,可以触发直播界面上的直播录制功能,或触发终端的录屏功能等方式,生成针对当前直播内容的视频录制指令,触发针对当前直播内容的视频录制功能,如直接对产生的直播流信息(如终端对主播进行音视频采集而生成)进行复制,得到录制的视频文件。
为了充分利用计算机设备的资源,减少观看直播回放视频的用户的等待时间,本申请提出在响应针对当前直播内容的视频录制过程中,采用分片录制方式,这样,在录制后续直播内容的同时,可以对之前录制的视频分片文件进行转码处理,即在直播内容录制的同时,对已录制的视频文件进行转码处理,得到MP4格式视频文件,无需等待直播内容录制结束后再开始对所录制的完整视频文件进行转码处理,这样,在直播结束后,想要回放直播内容观看的用户无需等待直播时长才能够获得直播回放文件。
基于此,在开始对直播内容进行录屏时,可以按照针对该直播内容预先配置的预设录制规则,或默认的预设录制规则等,对直播内容进行分片录制,从而将整个直播内容的视频文件分割成多个视频分片,每录制得到一个视频分片文件,可以及时将其推送至转码设备进行转码处理,得到这部分直播内容的直播回放分片文件,直至直播结束,将最后一个视频分片文件推送至转码设备,使得转码设备在直播结束后,只需要花费一定时间对该视频分片文件进行转码处理,相对于对录制得到的整个视频文件进行转码处理,极大减少了直播结束后转码设备进行转换处理所花费的时间。
基于此,若某用户需要在直播结束后,马上回放直播内容,按照本申请提出的直播回放处理方法,往往只需要等待很短时间就可以获得完整的直播回放文件。当然,若用户选择回放的开始时间靠前,即位于已成功转码的直播回放分片文件,也可以直接拉取该开始时间对应的直播回放分片文件进行播放,无需等待录制的所有视频分片文转码成功后,即可开始回放直播内容。
另外,由于本申请是在直播过程中,就对所录制的视频分片文件进行转码处理,得到可以直接回放的视频文件即直播回放分片文件,这样,在直播结束之前,也可以选择观看历史直播内容,即回放之前的直播内容,这种情况下,也可以按照上文描述的方法,至少可以选择想要观看某一回放开始时间,据此拉取对应的直播回放分片文件进行播放,观看相应的历史直播内容,满足了用户对不同节点直播内容的观看需求。
参照图3,为本申请提出的直播回放处理方法的可选示例二的流程示意图,该方法可以是上文提出的直播回放处理方法的一可选细化实现方法,如对基于上述预设录制规则的一可选内容,实现当前直播内容的分片录制的实现过程进行描述,如图3所示,该方法可以包括:
步骤S31,获得针对直播内容的视频录制指令;
步骤S32,响应该视频录制指令,获得针对直播内容的分片录制时长;
步骤S33,在直播过程中,按照该分片录制时长,对该直播内容进行分片录制,得到连续的具有分片录制时长的视频分片文件;
在本申请实施例中,提出可以按照一定时长分割直播内容的整个视频文件,生成连续的视频分片文件。对于该时长,由于主播是已知其直播内容及其直播时长的,这样,可以由主播针对待直播的直播内容进行灵活配置,得到对应的分片录制时长。可选的,结合上文对预设录制规则的相关描述,上述分片录制时长也可以是默认时长,本申请对分片录制时长的配置方式及其数值不做限制。
基于上述分析,本实施例可以从响应视频录制指令开始计时,即从对直播内容进行视频录制(如对直播终端产生的直播流信息进行复制)开始进行计时,计时时间达到分片录制时长,将该时间段内录制得到的视频文件作为一个视频分片文件,之后,可以按照这种方式,获得下一个分片录制时长内录制得到的一个视频分片文件,这些视频分片文件依次可以记为001.flv、002.flv、003.flv等文件,如此推进,可以得到录制时间连续的多个视频分片文件,构成本次直播内容的完整录制文件。
在又一些实施例中,在获得分片录制时长后,也可以依据预先针对直播内容录入的直播时长,将整个直播内容分割成若干时间段,记录分割点的时间,这样,在对直播内容进行同步录制过程中,检测当前直播时间是否达到任一分割点的时间,从而将相邻两个分割点时间之间录制的直播流构成一个视频分片文件等,本申请对如何按照分片录制时长,实现当前直播内容的分片录制方法不做限制。
步骤S34,在分片录制过程中,将得到的每个视频分片文件推送至转码设备进行实时转码处理,以得到对应的直播回放分片文件;
如上文对本申请技术方案的相关描述,每录制得到的一个视频分片文件,可以直接将其推送至转码设备进行实时转码处理,得到对应的直播回放分片文件,这样,在主播直播的同时进行直播内容实时录制,与此同时,将分片录制得到的视频分片文件实时推送至转码设备进行实时转码处理,也就是说,在直播过程中,就可以将已直播过的直播内容录制并转码成能够回放的视频流格式的直播回放文件,在直播结束后,无需等待直播时长,能够快速得到完整的直播回放文件。
示例性的,在主播使用终端开启直播,对所产生的直播流推流成功,可以同时开启录制直播流脚本,按照5分钟时长,切割录制视频文件(如复制的直播流信息),生成具有5分钟时长的视频分片文件后,无需等待后续录制的视频分片文件,在录制下一个5分钟视频分片文件的同时,可以直接将第一个5分钟的视频分片文件推送至转码设备进行转码处理,待转码成功后可以保存至云存储服务器等存储设备,还可以推送至内容分发网络CDN,以供用户观看直播回放视频。
步骤S35,确定将获得的最后一个视频分片文件推送至转码设备,向存储设备发送直播结束通知,以使该存储设备能够推送针对该直播内容的直播回放文件。
为了保证直播回放视频完整性,转码设备接收到针对同一直播内容的多个视频分片文件后,如接收到第二个该直播内容的视频分片文件,可以按照录制时间/转码推送时间等早晚顺序,对这多个视频分片文件的视频内容进行首尾拼接,即将较晚接收到的该直播内容的视频分片文件的开始录制位置,拼接直较早接收到(本申请指相邻接收到)的该直播内容的视频分片文件的末尾位置,如此推进处理,终端在直播结束后将生成的最后一个视频分片文件推送至转码设备进行转码后,转码设备可以将这最后一个视频分片文件拼接到之前拼接后的直播回放文件的末尾位置,可以得到完整直播回放视频的视频回放文件,实现过程本申请不做详述。
可选的,转码设备按照上文描述的转码处理方法,对每个视频分片文件转码成功后,可以发送至存储设备(如云存储服务器等)进行保存,如采用列表方式,按照录制时间顺序,记录针对每一个直播内容的多个直播回放文件,以供后续拉取播放对应的直播回放视频。或者,转码设备也可以将拼接处理后的每个直播内容的直播回放文件发送至存储设备进行保存,本申请对直播回放分片文件/直播回放文件的存储实现方式不做限制。
另外,在确定进行视频录制的某直播间的直播结束,将对应的最后一个视频分片文件发送至转码设备后,可以向存储设备发送对应的直播结束通知,以使得该存储设备接收到该直播结束通知后,可以推送针对该直播间的直播内容的直播回放文件,如多个直播回放分片文件,或者是在确定接收到该直播内容完整视频(如通过直播时长与录制时长的比较确定是否完整等)后,再推送该直播回放文件,具体可以通过内容分发网络实现直播回放文件的推送,实现过程本申请不做详述。
基于上述分析,对于在直播过程中启动视频录制功能的直播间,可以在直播界面输出直播录制提示信息/可回放观看提示信息,如预设提示图标或文字说明等,并在直播结束后,按照上文描述的方法快速得到直播内容的直播回放文件后,调整相应提示信息的输出状态,以说明当前直播间的已结束直播内容可回放观看,用户可以触发观看直播回放视频,但并不局限于这种提示观看回放直播内容的实现方式。
可选的,为了提高直播内容的观看次数,主播也可以按照但并不局限于上文描述的方法对直播内容进行视频录制,同时将录制的视频文件快速转换成可以播放直播回放文件,在直播结束后,内容分发网络可以及时将各直播内容的直播回放文件推送至相应主播的直播账号,在该直播账号的对应直播地址输出可回放直播内容的提示信息,用户可以直接点击观看所录制的直播内容,无需等待转码;当然,也可以由观众设置直播结束后观看直播回放视频,这样,在对应主播直播结束后,可以按照上述方法快速获得对应的直播回放文件进行播放,提高了用户体验。
参照图4,为本申请提出的直播回放处理方法的可选示例三的流程示意图,该方法可以适用于转码设备,如上述转码服务器等,如图4所示,转码设备执行的直播回放处理方法可以包括:
步骤S41,获得针对直播内容的任一视频分片文件;该视频分片文件是在直播过程中,按照预设录制规则对直播内容进行分片录制得到后推送的;
结合上文从计算机设备侧描述的直播回放处理方法,在任一主播的直播过程中,启动直播内容的录制功能后,本申请将采用分片录制的方式,对该直播间的直播流信息进行复制,每复制得到一个视频分片文件,就可以实时推送至转码设备进行转码处理,无需等待复制完整的直播流信息(如直播终端不再发送主播直播所产生的直播流信息)后再推送,关于视频分片文件的获取过程,可以参照上文实施例对应部分的描述,本实施例在此不做详述。
步骤S42,在该直播过程中,对获得的视频分片文件进行转码处理,得到对应的直播回放分片文件;
步骤S43,利用针对同一直播内容的多个直播回放分片文件,得到该直播内容的直播回放文件。
转码设备接收到直播终端或直播服务器等执行直播内容录制功能的计算机设备推送的每一个视频分片文件后,无需等待,可以直接对该视频分片文件进行转码,得到MP4视频文件,记为对应的直播回放分片文件,之后,可以将其发送至存储设备进行保存。
可选的,转码设备也可以在得到针对同一直播内容的所有直播回放分片文件后,再发送至存储设备进行保存,或者是将这些直播回放分片文件进行拼接处理后再发送至存储设备进行保存等,本申请对此不做限制。
应该理解的是,由于转码设备可能同时获得针对不同直播间的直播内容的视频分片文件,为了区分转码所得到的各直播回放分片文件,可以配置对应直播内容/直播间的直播标识,从而携带该直播标识和直播回放分片文件发送至存储设备进行保存,以使得存储设备在推送直播回放文件时,可以依据直播标识,选择终端所需回放直播内容对应的直播回放文件,实现过程本申请不做详述。
由上述分析可知,转码设备得到的任一直播内容的直播回放文件,可以包括该直播内容的多个直播回放分片文件,也可以包括由这多个直播回放分片文件拼接而成的视频文件等,本申请对此不做限制。
综上,由于直播内容录制侧是采用分片录制方式,在直播过程中,将录制得到的每个视频分片文件实时推送至转码设备,转码设备也会实时对接收到的视频分片文件进行转码得到,得到对应的直播回放分片文件,这样,在直播结束后,转码设备只需要花费较短时间对最后一个视频分片文件进行转码处理,即可得到直播内容完整的直播回放文件,大大缩短了直播结束后用户等待转码时间,提高了用户体验。
参照图5,为本申请提出的直播回放处理方法的可选示例四的流程示意图,本实施例可以从转码设备侧对上述直播回放处理方法的一可选细化实现方式进行描述,如图5所示,该方法可以包括:
步骤S51,获得针对直播内容的任一视频分片文件;该视频分片文件是在直播过程中,按照预设录制规则对直播内容进行分片录制得到后推送的;
步骤S52,在该直播过程中,对获得的视频分片文件进行转码处理,得到对应的直播回放分片文件;
关于步骤S51和步骤S52的实现过程,可以参照上文实施例对应部分的描述,本实施例不做赘述。
步骤S53,将该直播回放分片文件推送至存储设备,由该存储设备按照录制时间顺序,对同一直播内容的多个直播回放分片文件进行排序保存。
本申请实施例中,转码设备将接收到任一个视频分片文件后,可以及时转码成预设视频格式(如MP4视频流格式)的直播回放分片文件,在转码成功后,可以将将该直播回放分片文件发送至存储设备进行保存,避免丢失。如上文对应部分的描述,存储设备可以采用表格方式,将接收到的每个直播回放分片文件与其直播内容的直播标识进行关联后存储,使得同一直播标识的多个直播回放分片文件可以按照录制时间顺序/转码时间顺序进行排序存储等,本申请对各直播内容的直播回放文件的存储方式不做限制,可视情况而定。
在一些实施例中,转码设备也可以在将同一直播内容的所有视频分片文件都转码成功后,按照录制时间顺序,对针对同一直播内容的多个直播回放分片文件进行拼接处理,得到直播内容的直播回放文件后,再将该直播回放文件发送至存储设备进行保存。
在又一些实施例中,转码设备可以在每次转码成功一个视频分片文件,将得到的直播回放分片文件与之前转码成功的同一直播内容的直播回放分片文件进行拼接,即在转码成功某直播内容的首个视频分片文件后,确定本次转码得到的直播回放分片文件非针对直播内容的首个直播回放分片文件,可以将该直播回放分片文件拼接到上一个针对直播内容的直播回放分片文件的末尾,直至成功拼接针对直播内容的最后一个直播回放分片文件,相对于等待转码成功同一直播内容的所有视频分片文件后再拼接,这种转码处理和拼接处理的两个进程同时执行的实现方式,减少了拼接等待时间。
可选的,转码设备也可以在每次转码成功后,将将每次转码处理得到的直播回放分片文件推送至存储设备,由存储设备存储针对同一直播内容的多个直播回放分片文件,或对针对同一直播内容的多个直播回放分片文件进行拼接处理,存储针对该直播内容的直播回放文件。
在又一些实施例中,如上文描述,转码设备也可以不对同一直播内容的多个直播回放分片文件进行拼接处理,直接按照录制时间顺序,对转码得到的针对同一直播内容的多个直播回放分片文件进行排序,得到直播内容的直播回放文件,将包含多个直播回放分片文件的直播回放文件发送至存储设备进行保存。
当然,转码设备也可以将拼接处理后的某直播内容的视频文件,以及未拼接的该直播内容的所有直播回放分片文件都发送至存储设备进行保存,以满足后续不同观看需求/处理需求。
综合上文各实施例描述的直播回放处理方法,在存储设备获得任一直播内容的直播回放文件后,在用户需要观看该直播的回放视频,可以发送包含对应直播标识的直播回放文件拉取请求/直播回放指令,存储设备获得该直播回放指令,或基于该直播回放文件拉取请求,生成针对具有该直播标识的直播内容的直播回放指令的情况下,可以选择出该直播标识关联的直播回放文件,将其推送至发送该直播回放指令的终端,由该终端输出该直播回放文件,播放直播回放视频。
其中,在存储设备存储的直播回放文件为针对相应直播内容的多个直播回放分片文件的情况下,存储设备可以确定与直播回放指令包含的回放时间对应的至少一个直播回放分片文件,再将确定的至少一个直播回放分片文件推送至发送直播回放指令的终端,以使终端依据直播回放分片文件和回放时间进行直播内容回放,这样,在用户只需要观看某一时间段的直播回放视频的情况下,存储设备就不需要将该直播内容的完整直播回放文件分发至该终端,减少对传输资源的浪费,提高了直播回放效率和准确性。
参照图6,为本申请提出的直播回放处理装置的一可选示例的结构示意图,该装置可以部署支持直播内容录制功能的计算机设备,如直播服务器或终端等,如图6所示,该装置可以包括:
视频录制指令获得模块61,用于获得针对直播内容的视频录制指令;
分片录制模块62,用于响应所述视频录制指令,按照预设录制规则对所述直播内容进行分片录制,得到相应的视频分片文件;
推送模块63,用于在所述分片录制过程中,将得到的每个所述视频分片文件推送至转码设备,由所述转码设备对所述视频分片文件进行转码处理,以获得所述直播内容的直播回放文件。
可选的,分片录制模块62可以包括:
分片录制时长获得单元,用于获得针对所述直播内容的分片录制时长;
分片录制单元,用于在直播过程中,按照所述分片录制时长,对所述直播内容进行分片录制,得到连续的具有所述分片录制时长的视频分片文件。
在一些实施例中,上述装置还可以包括:
直播结束通知发送模块,用于确定将获得的最后一个视频分片文件推送至所述转码设备,向存储设备发送直播结束通知,以使所述存储设备能够推送针对所述直播内容的直播回放文件;
其中,所述最后一个视频分片文件是在针对所述直播内容的直播结束时获得的,所述存储设备存储来自所述转码设备的直播回放文件。
参照图7,为本申请提出的直播回放处理装置的又一可选示例的结构示意图,该装置可以部署在转码设备,如转码服务器,如图7所示,该装置可以包括:
视频分片文件获得模块71,用于获得针对直播内容的任一视频分片文件;所述视频分片文件是在直播过程中,按照预设录制规则对所述直播内容进行分片录制得到后推送的;
转码处理模块72,用于在所述直播过程中,对获得的所述视频分片文件进行转码处理,得到对应的直播回放分片文件;
直播回放文件得到模块73,用于利用针对同一直播内容的多个所述直播回放分片文件,得到所述直播内容的直播回放文件
可选的,直播回放文件得到模块73可以包括:
第一拼接处理单元,用于按照录制时间顺序,对针对同一直播内容的多个所述直播回放分片文件进行拼接处理,得到所述直播内容的直播回放文件;或者,
第二拼接处理单元,用于确定所述直播回放分片文件非针对所述直播内容的首个直播回放分片文件,将所述直播回放分片文件拼接到上一个针对所述直播内容的直播回放分片文件的末尾,直至成功拼接针对所述直播内容的最后一个直播回放分片文件;或者,
排序单元,用于按照录制时间顺序,对转码得到的针对同一直播内容的多个所述直播回放分片文件进行排序,得到所述直播内容的直播回放文件。
基于上述分析,上述装置还可以包括:
直播回放文件推送模块,用于将所述直播回放文件推送至存储设备,以使得所述存储设备能够响应针对所述直播内容的直播回放指令,将针对所述直播内容的直播回放文件推送至发送所述直播回放指令的终端。
可选的,该直播回放文件推送模块可以包括:
直播回放分片文件推送单元,用于将每次转码处理得到的所述直播回放分片文件推送至存储设备,由所述存储设备存储针对同一直播内容的多个直播回放分片文件,或对针对同一直播内容的多个直播回放分片文件进行拼接处理,存储所述直播内容的直播回放文件;
其中,若所述存储设备存储的直播回放文件为针对相应直播内容的多个直播回放分片文件,存储设备可以包括:
确定单元,用于确定与所述直播回放指令包含的回放时间对应的至少一个直播回放分片文件;
推送单元,用于将确定的所述至少一个直播回放分片文件推送至发送所述直播回放指令的终端,以使所述终端依据所述直播回放分片文件和所述回放时间进行直播内容回放。
需要说明的是,关于上述各装置实施例中的各种模块、单元等,均可以作为程序模块存储在对应侧设备(如计算机设备或转码设备)的存储器中,可以由该设备中的处理器执行存储在存储器中的上述程序模块,以实现相应的功能,也可以由该程序模型和硬件结合实现,关于各程序模块及其组合所实现的功能,以及达到的技术效果,可以参照上述方法实施例相应部分的描述,本实施例不再赘述。
本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器加载并执行,实现上述对应设备侧的直播回放处理方法的各步骤,具体实现过程可以参照上述实施例相应部分的描述,本实施例不做赘述。
本申请还提出了一种计算机设备,如上述直播服务器或转码设备,该计算机设备可以包括存储器和处理器,该存储器可以用于存储实现对应侧直播回放处理方法的程序,该处理器可以执行该程序,以实现对应侧的直播回放处理方法。
最后,需要说明的是,关于上述各实施例中,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,在本申请实施例的描述中,“多个”是指两个或多于两个。
另外,本说明书中各个实施例采用递进或并列的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备而言,由于其与实施例公开的方法对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计预设条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的核心思想或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种直播回放处理方法,其特征在于,所述方法包括:
获得针对直播内容的视频录制指令;
响应所述视频录制指令,按照预设录制规则对所述直播内容进行分片录制,得到相应的视频分片文件;
在所述分片录制过程中,将得到的每个所述视频分片文件推送至转码设备,由所述转码设备对所述视频分片文件进行转码处理,以获得所述直播内容的直播回放文件。
2.根据权利要求1所述的方法,其特征在于,所述按照预设录制规则对所述直播内容进行分片录制,得到相应的视频分片文件,包括:
获得针对所述直播内容的分片录制时长;
在直播过程中,按照所述分片录制时长,对所述直播内容进行分片录制,得到连续的具有所述分片录制时长的视频分片文件。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
确定将获得的最后一个视频分片文件推送至所述转码设备,向存储设备发送直播结束通知,以使所述存储设备能够推送针对所述直播内容的直播回放文件;
其中,所述最后一个视频分片文件是在针对所述直播内容的直播结束时获得的,所述存储设备存储来自所述转码设备的直播回放文件。
4.一种直播回放处理方法,其特征在于,所述方法包括:
获得针对直播内容的任一视频分片文件;所述视频分片文件是在直播过程中,按照预设录制规则对所述直播内容进行分片录制得到后推送的;
在所述直播过程中,对获得的所述视频分片文件进行转码处理,得到对应的直播回放分片文件;
利用针对同一直播内容的多个所述直播回放分片文件,得到所述直播内容的直播回放文件。
5.根据权利要求4所述的方法,其特征在于,所述利用针对同一直播内容的多个所述直播回放分片文件,得到所述直播内容的直播回放文件,包括:
按照录制时间顺序,对针对同一直播内容的多个所述直播回放分片文件进行拼接处理,得到所述直播内容的直播回放文件;或者,
确定所述直播回放分片文件非针对所述直播内容的首个直播回放分片文件,将所述直播回放分片文件拼接到上一个针对所述直播内容的直播回放分片文件的末尾,直至成功拼接针对所述直播内容的最后一个直播回放分片文件;或者,
按照录制时间顺序,对转码得到的针对同一直播内容的多个所述直播回放分片文件进行排序,得到所述直播内容的直播回放文件。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
将所述直播回放文件推送至存储设备,以使得所述存储设备能够响应针对所述直播内容的直播回放指令,将针对所述直播内容的直播回放文件推送至发送所述直播回放指令的终端。
7.根据权利要求6所述的方法,其特征在于,所述将所述直播回放文件推送至存储设备,包括:
将每次转码处理得到的所述直播回放分片文件推送至存储设备,由所述存储设备存储针对同一直播内容的多个直播回放分片文件,或对针对同一直播内容的多个直播回放分片文件进行拼接处理,存储所述直播内容的直播回放文件;
其中,若所述存储设备存储的直播回放文件为针对相应直播内容的多个直播回放分片文件,所述将针对所述直播内容的直播回放文件推送至发送所述直播回放指令的终端,包括:
确定与所述直播回放指令包含的回放时间对应的至少一个直播回放分片文件,将确定的所述至少一个直播回放分片文件推送至发送所述直播回放指令的终端,以使所述终端依据所述直播回放分片文件和所述回放时间进行直播内容回放。
8.一种直播回放处理装置,其特征在于,所述装置包括:
视频录制指令获得模块,用于获得针对直播内容的视频录制指令;
分片录制模块,用于响应所述视频录制指令,按照预设录制规则对所述直播内容进行分片录制,得到相应的视频分片文件;
推送模块,用于在所述分片录制过程中,将得到的每个所述视频分片文件推送至转码设备,由所述转码设备对所述视频分片文件进行转码处理,以获得所述直播内容的直播回放文件。
9.一种直播回放处理装置,其特征在于,所述装置包括:
视频分片文件获得模块,用于获得针对直播内容的任一视频分片文件;所述视频分片文件是在直播过程中,按照预设录制规则对所述直播内容进行分片录制得到后推送的;
转码处理模块,用于在所述直播过程中,对获得的所述视频分片文件进行转码处理,得到对应的直播回放分片文件;
直播回放文件得到模块,用于利用针对同一直播内容的多个所述直播回放分片文件,得到所述直播内容的直播回放文件。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行,实现如权利要求1-7任一项所述的直播回放处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310049735.2A CN115914670B (zh) | 2023-02-01 | 2023-02-01 | 直播回放处理方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310049735.2A CN115914670B (zh) | 2023-02-01 | 2023-02-01 | 直播回放处理方法、装置及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115914670A true CN115914670A (zh) | 2023-04-04 |
CN115914670B CN115914670B (zh) | 2023-06-16 |
Family
ID=86491597
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310049735.2A Active CN115914670B (zh) | 2023-02-01 | 2023-02-01 | 直播回放处理方法、装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115914670B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101951512A (zh) * | 2010-08-24 | 2011-01-19 | 中国科学院深圳先进技术研究院 | 一种直播视频和实时视频的分片转码方法和*** |
CN104469401A (zh) * | 2014-12-25 | 2015-03-25 | 武汉市烽视威科技有限公司 | 基于hls的点播***及点播方法 |
CN105721811A (zh) * | 2015-05-15 | 2016-06-29 | 乐视云计算有限公司 | 直播视频的录制方法和*** |
CN107948669A (zh) * | 2017-12-22 | 2018-04-20 | 成都华栖云科技有限公司 | 基于cdn快速视频生产方法 |
CN108966008A (zh) * | 2018-08-02 | 2018-12-07 | 腾讯科技(深圳)有限公司 | 直播视频回放方法及装置 |
CN109561351A (zh) * | 2018-12-03 | 2019-04-02 | 网易(杭州)网络有限公司 | 网络直播回放方法、装置及存储介质 |
CN111901620A (zh) * | 2020-07-24 | 2020-11-06 | 北京达佳互联信息技术有限公司 | 一种直播回放生成方法、装置、电子设备及存储介质 |
CN113873288A (zh) * | 2021-12-02 | 2021-12-31 | 北京微吼时代科技有限公司 | 在直播过程中生成回放的方法和装置 |
CN114401430A (zh) * | 2022-01-21 | 2022-04-26 | 广州虎牙科技有限公司 | 视频回放方法、装置、服务器、***及存储介质 |
-
2023
- 2023-02-01 CN CN202310049735.2A patent/CN115914670B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101951512A (zh) * | 2010-08-24 | 2011-01-19 | 中国科学院深圳先进技术研究院 | 一种直播视频和实时视频的分片转码方法和*** |
CN104469401A (zh) * | 2014-12-25 | 2015-03-25 | 武汉市烽视威科技有限公司 | 基于hls的点播***及点播方法 |
CN105721811A (zh) * | 2015-05-15 | 2016-06-29 | 乐视云计算有限公司 | 直播视频的录制方法和*** |
CN107948669A (zh) * | 2017-12-22 | 2018-04-20 | 成都华栖云科技有限公司 | 基于cdn快速视频生产方法 |
CN108966008A (zh) * | 2018-08-02 | 2018-12-07 | 腾讯科技(深圳)有限公司 | 直播视频回放方法及装置 |
CN109561351A (zh) * | 2018-12-03 | 2019-04-02 | 网易(杭州)网络有限公司 | 网络直播回放方法、装置及存储介质 |
CN111901620A (zh) * | 2020-07-24 | 2020-11-06 | 北京达佳互联信息技术有限公司 | 一种直播回放生成方法、装置、电子设备及存储介质 |
CN113873288A (zh) * | 2021-12-02 | 2021-12-31 | 北京微吼时代科技有限公司 | 在直播过程中生成回放的方法和装置 |
CN114401430A (zh) * | 2022-01-21 | 2022-04-26 | 广州虎牙科技有限公司 | 视频回放方法、装置、服务器、***及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN115914670B (zh) | 2023-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11350139B2 (en) | Video live broadcast method and apparatus | |
JP6490654B2 (ja) | 生放送でタイムマシン機能を提供する方法およびシステム | |
CN111010614A (zh) | 一种显示直播字幕的方法、装置、服务器及介质 | |
CN112839238B (zh) | 投屏播放方法、装置和存储介质 | |
CN105100954A (zh) | 一种基于互联网通信及流媒体直播的交互应答***及方法 | |
US11259063B2 (en) | Method and system for setting video cover | |
CN107920258B (zh) | 一种数据处理方法及装置 | |
US11115706B2 (en) | Method, client, and terminal device for screen recording | |
CN112383790A (zh) | 直播的录屏方法、装置、电子设备及存储介质 | |
CN114040232A (zh) | 投屏***、方法、电子设备和存储介质 | |
CN113630618B (zh) | 视频处理方法、装置及*** | |
CN111083504B (zh) | 互动方法、装置、设备 | |
US8386632B2 (en) | Method, device, and system for controlling streaming media play | |
CN111107387B (zh) | 视频转码方法、装置及计算机存储介质 | |
CN112243136B (zh) | 内容播放方法、视频存储方法和设备 | |
CN113473165A (zh) | 直播控制***、直播控制方法、装置、介质与设备 | |
CN115914670B (zh) | 直播回放处理方法、装置及存储介质 | |
CN108668140B (zh) | 音视频交互状态同步方法及装置 | |
CN113055636B (zh) | 一种数据处理方法及会议*** | |
CN112752033B (zh) | 导播方法和*** | |
CN114143616A (zh) | 目标视频的处理方法和***、存储介质及电子装置 | |
WO2021049048A1 (ja) | 映像提供システムおよびプログラム | |
CN111918092A (zh) | 视频流处理方法、装置、服务器及存储介质 | |
CN104350757A (zh) | 交互式音频/视频广播***及其操作方法以及在交互式音频/视频广播***中操作的用户设备 | |
CN113612728B (zh) | 流媒体播放方法、传输设备和*** |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |