CN118283365A - 用于生成直播回放的方法、装置、设备和存储介质 - Google Patents
用于生成直播回放的方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN118283365A CN118283365A CN202211739061.0A CN202211739061A CN118283365A CN 118283365 A CN118283365 A CN 118283365A CN 202211739061 A CN202211739061 A CN 202211739061A CN 118283365 A CN118283365 A CN 118283365A
- Authority
- CN
- China
- Prior art keywords
- playback data
- live
- time
- playback
- electronic device
- 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
- 238000000034 method Methods 0.000 title claims abstract description 69
- 230000004044 response Effects 0.000 claims abstract description 18
- 230000000977 initiatory effect Effects 0.000 claims abstract description 6
- 238000012545 processing Methods 0.000 claims description 22
- 238000005538 encapsulation Methods 0.000 claims description 8
- 238000004590 computer program Methods 0.000 claims description 6
- 230000008569 process Effects 0.000 description 37
- 238000010586 diagram Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 12
- 238000004891 communication Methods 0.000 description 8
- 238000010801 machine learning Methods 0.000 description 5
- 238000012549 training Methods 0.000 description 4
- 230000003044 adaptive effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
根据本公开的实施例,提供了用于生成直播回放的方法、装置、设备和存储介质。该方法包括在直播期间的第一时刻,启动与从直播起始时刻到第一时刻的直播内容相关联的第一回放数据生成。响应于第一回放数据生成完成,提供针对第一回放数据的访问入口。在直播期间的第二时刻,启动与从直播起始时刻到第二时刻的直播内容相关联的第二回放数据生成。响应于第二回放数据生成完成,将第二回放数据关联至访问入口,以替换第一回放数据。由此,可以通过在直播期间定期生成回放数据并替换旧的回放数据来保证直播和回放的无缝衔接。
Description
技术领域
本公开的示例实施例总体涉及计算机领域,特别地涉及用于生成直播回放方法、装置、设备和计算机可读存储介质。
背景技术
随着计算机技术的发展,各式各样的直播能够为人们提供资讯、教育和娱乐等多方面的内容。在直播间中可以实时播放各种正在进行的事件。如果用户错过实时直播或者想要回顾直播中的精彩瞬间,用户往往会通过查看直播回放视频获取感兴趣的内容。
发明内容
在本公开的第一方面,提供了一种用于生成直播回放的方法。该方法包括在直播期间的第一时刻,启动与从直播起始时刻到第一时刻的直播内容相关联的第一回放数据生成。响应于第一回放数据生成完成,提供针对第一回放数据的访问入口。在直播期间的第二时刻,启动与从直播起始时刻到第二时刻的直播内容相关联的第二回放数据生成。响应于第二回放数据生成完成,将第二回放数据关联至访问入口,以替换第一回放数据。
在本公开的第二方面,提供了一种用于生成直播回放的装置。该装置包括:第一回放数据生成启动模块,被配置为在直播期间的第一时刻,启动与从直播起始时刻到第一时刻的直播内容相关联的第一回放数据生成;访问入口提供模块,被配置为响应于第一回放数据生成完成,提供针对第一回放数据的访问入口;第二回放数据生成启动模块,被配置为在直播期间的第二时刻,启动与从直播起始时刻到第二时刻的直播内容相关联的第二回放数据生成;以及回放数据替换模P22121765901CN
块,被配置为响应于第二回放数据生成完成,将第二回放数据关联至访问入口,以替换第一回放数据。
在本公开的第三方面,提供了一种电子设备。该设备包括至少一个处理单元;以及至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。指令在由至少一个处理单元执行时使设备执行第一方面的方法。
在本公开的第四方面,提供了一种计算机可读存储介质。该计算机可读存储介质上存储有计算机程序,计算机程序可由处理器执行以实现第一方面的方法。
应当理解,本发明内容部分中所描述的内容并非旨在限定本公开的实施例的关键特征或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的描述而变得容易理解。
附图说明
结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
图1示出了本公开的实施例能够在其中实现的示例环境的示意图;
图2示出了根据本公开的一些实施例的用于生成直播回放的过程的流程图;
图3示出了根据本公开的一些实施例的用于在直播结束后将回放数据关联至访问入口的过程的流程图;
图4示出了根据本公开的一些实施例的用于基于回放数据生成回放视频的过程的流程图;
图5示出了根据本公开的一些实施例的用于生成直播回放的装置的框图;以及
图6示出了能够实施本公开的多个实施例的设备的框图。
P22121765901CN
具体实施方式
可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获取和使用到用户的个人信息。从而,使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。
作为一种可选的但非限定性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式例如可以是弹窗的方式,弹窗中可以以文字的方式呈现提示信息。此外,弹窗中还可以承载供用户选择“同意”或者“不同意”向电子设备提供个人信息的选择控件。
可以理解的是,上述通知和获取用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其它满足相关法律法规的方式也可应用于本公开的实现方式中。
可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获取或使用)应当遵循相应法律法规及相关规定的要求。
下面将参照附图更详细地描述本公开的实施例。虽然附图中示出了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
需要注意的是,本文中所提供的任何节/子节的标题并不是限制性的。本文通篇描述了各种实施例,并且任何类型的实施例都可以包括在任何节/子节下。此外,在任一节/子节中描述的实施例可以以任何方式与同一节/子节和/或不同节/子节中描述的任何其他实施例相结合。
P22121765901CN
在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“一些实施例”应当理解为“至少一些实施例”。下文还可能包括其他明确的和隐含的定义。术语“第一”、“第二”等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
如本文中所使用的,术语“模型”可以从训练数据中学习到相应的输入与输出之间的关联,从而在训练完成后可以针对给定的输入,生成对应的输出。模型的生成可以基于机器学习技术。深度学习是一种机器学习算法,通过使用多层处理单元来处理输入和提供相应输出。在本文中,“模型”也可以被称为“机器学习模型”、“机器学习网络”或“网络”,这些术语在本文中可互换地使用。一个模型又可以包括不同类型的处理单元或网络。
如本文中所使用的,“单元”、“操作单元”或“子单元”可以由任何合适结构的机器学习模型或网络组成。如本文中所使用的,一组元素或类似表述可以包括一个或多个这样的元素。例如,“一组卷积单元”可以包括一个或多个卷积单元。
如前文所简要提及的,用户往往会通过查看直播回放视频获取感兴趣的内容。在传统的直播回放生成方案中,通常在直播结束后使用时移流对直播视频进行转码。在整个直播视频转码成功后将回放视频提供给用户进行查看。这种传统的直播回放生成方案耗时较长,时效性很差,无法满足用户想要尽快查看回放的需求。
目前已经提出了一些使用时移流根据开始结束时间直接分发播放回放视频的方案。然而,这种方案需要采用基于超文本传输协议(HTTP)的自适应码率流媒体传输协议(HLS)格式的时移流,对播放器的适配要求较高。此外,由于HLS编码原因,这种方案的回放视频加载速度慢,用户侧无法做到快速打开,进入回放的缓冲时间长。因此,这种方案也无法满足用户想要尽快查看回放的需求。P22121765901CN
目前已经提出了一些边直播边转码的直播回放生成方案。这种方案在直播过程中同时使用已播放过的内容进分段转码,并且在直播结束后上架点播。然而,这种分段转码仍然存在转码时间,根据分片长度决定转码时长,无法做到直播结束后立刻播放。
本公开的实施例提出了一种用于生成直播回放的方案。根据本公开的各种实施例,在直播期间的目标时刻(例如,第一时刻)启动从直播起始时刻至目标时刻的直播内容的回放数据生成。如果回放数据生成完成且尚未提供对回放数据的访问入口,则提供对回放数据的访问入口。如果已经提供了对回放数据的访问入口,则将回放数据关联至访问入口,以替换之前的回放数据。如果目标时刻之后还有下一目标时刻,则可以在下一目标时刻启动回放数据的生成以及后续的回放数据替换。由此,可以在不同时刻生成不同长度的回放数据。这些回放数据生成之后即可被关联至访问入口以供用户查看,从而使得用户能够查看到快速上线的直播回放。
下面参考附图来描述本公开的示例实施例。
示例环境
图1示出了本公开的实施例能够在其中实现的示例环境100的示意图。在该示例环境100中,电子设备110接收到直播数据102。直播数据102可以是任意格式的实时的视频直播数据。随着直播的持续进行,直播数据102也随之不断更新。
电子设备110基于接收到的直播数据102,生成多个回放数据,诸如回放数据120-1、回放数据120-2、……、回放数据120-N(N可以是大于1的任意自然数)。为了便于描述,在本文中,回放数据120-1、回放数据120-2、……、回放数据120-N可以被统称为或单独称为“回放数据120”。
如图1所示,电子设备110所生成的不同回放数据120可以具有不同的时长。这些回放数据120可以对应于从直播起始时刻到直播期间的某个时刻的直播内容。电子设备110可以向用户提供回放数据P22121765901CN
120的访问入口。用户通过访问入口可以查看到直播数据102的回放数据120。将在下文结合图2描述回放数据120的生成过程。
在一些实施例中,电子设备110可以是任意类型的移动终端、固定终端或便携式终端,包括移动手机、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、媒体计算机、多媒体平板、个人通信***(PCS)设备、个人导航设备、个人数字助理(PDA)、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备、游戏设备或者前述各项的任意组合,包括这些设备的配件和外设或者其任意组合。在一些实施例中,终端设备110也能够支持任意类型的针对用户的接口(诸如“可佩戴”电路等)。
在一些实施例中,电子设备110也可以是服务器。例如,电子设备110可以是能够提供计算能力的各种类型的计算***/服务器,包括但不限于大型机、边缘计算节点、云环境中的计算设备,等等。
应当理解,仅出于示例性的目的描述环境100中各个元素的结构和功能,而不暗示对于本公开的范围的任何限制。
示例回放数据生成过程
图2示出了根据本公开的一些实施例的用于生成直播的回放数据的过程200的流程图。过程200可以被实现在电子设备110处。下面参考图1描述过程200。
在框210,电子设备110在直播期间的目标时刻,启动与从直播起始时刻到目标时刻的直播内容相关联的回放数据生成。在一些实施例中,目标时刻可以是预先设置的一个或多个时间点。例如,目标时刻可以是距离直播起始时刻间隔预定的时间长度的第一时刻。目标时刻也可以是与前一目标时刻间隔预定的时间长度的下一目标时刻。可以根据预定的时间长度在直播期间设置多个目标时刻。在这些目标时刻,电子设备110启动与从直播起始时刻到相应的目标时刻的直播内容相关联的回放数据生成。换句话说,每间隔预定的时间长度,电子P22121765901CN
设备110启动一次相应的回放数据生成。
在一些实施例中,预定的时间长度可以是由电子设备110或者由用户任意设置的。作为示例,预定的时间长度可以是1分钟、5分钟、10分钟或者其他适当的时间长度。
在一些实施例中,回放数据是基于对相应直播内容的至少部分的转码而被生成的。转码方式可以是任意的,例如HLS、动态图像专家组(MP4)或者其他适当的格式转码。
附加地或备选地,在一些实施例中,回放数据是基于对相应直播内容的至少部分的转封装而被生成的。作为示例,可以采用基于HTTP的动态自适应流(dash)来进行转封装。例如,电子设备110可以在目标时刻将从直播起始时刻到相应的目标时刻的诸如HLS格式的直播内容转封装为dash格式的回放数据(也称为vid)。与转码相比,采用转封装生成回放数据能够加快回放数据的生成过程,从而加快回放数据上架过程。
通过采用这种方式,能够在不同的时刻生成对应于不同时长的直播内容的回放数据。以此方式,能够在直播过程中不间断地进行转封装,从而生成各个转封装的回放数据。另一方面,采用使用dash格式,起播速度低于MP4、HLS等格式,能够确保保障用户侧起播速度不高于常规点播视频。
如前文提及的,在传统的直播回放生成方案中,通常在直播结束后使用时移流对直播视频进行转码。这种直播回放生成方案需要使用整个直播视频生成回放,而无法选择想要生成回放的视频段落,无法突出重点内容。此外,在传统的边直播边转码的直播回放生成方案中,同样无法选择想要生成回放的视频段落,无法突出重点内容。
本公开的实施例支持对直播内容中的部分内容的选择并且支持对所选择内容的回放数据生成。具体地,在一些实施例中,电子设备110可以确定时间约束信息。时间约束信息指示从直播起始时刻到目标时刻的时间段中需要被处理的至少一个时间段。电子设备110可以生成与至少一个时间段对应的回放数据。
P22121765901CN
以目标时刻为第一时刻为例,时间约束信息可以指示从直播起始时刻到第一时刻的第一时间段中需要被处理的至少一个时间段。电子设备110可以生成与至少一个时间段对应的第一回放数据。
在一些实施例中,时间约束信息可以是由用户提供的。例如,用户可以手动设置第一时间段中需要被处理的至少一个时间段的开始时间和/或结束时间作为时间约束信息。电子设备110可以根据用户手动设置的需要处理的时间段的开始时间和/或结束时间生成相应的回放数据。例如,如果用户仅手动设置了开始时间,则电子设备110可以根据开始时间和目标时刻来生成相应的回放数据。又如,如果用户手动设置了开始时间结束时间,则电子设备110可以根据开始时间和结束时间来生成相应的回放数据。
附加地或备选地,在一些实施例中,时间约束信息可以由电子设备110生成。例如,在直播开始阶段和直播结束阶段通常具有一定时长没有实际内容的直播片段。电子设备110可以生成时间约束信息以将这些没有实际内容的直播片段移除。
通过根据时间约束信息生成回放数据,可以去除不需要的直播内容。此外,还可以根据用户的手动设置来选择需要生成回放的直播片段,从而使得生成的回放数据符合用户的需求。以此方式,能够在直播过程中支持视频裁剪。用户可以在直播过程中随时对直播内容进行裁剪,以在生成回放数据时去除不需要的内容。
在一些实施例中,电子设备110可以将经过裁剪的回放数据关联至访问入口。附加地或备选地,在一些实施例中,电子设备110可以将没有经过裁剪的回放数据以及经过裁剪的回放数据两者均关联至访问入口,以满足不同的直播回放生成需求。
在框220,电子设备110确定回放数据是否生成完成。例如,电子设备110可以确定在目标时刻(例如,第一时刻或者其他时刻)启动的回放数据生成是否完成。
在一些实施例中,如果在框220处电子设备110确定回放数据生成已完成,则在框230,电子设备110确定回放数据的访问入口是否P22121765901CN
已经提供。如果在框230处电子设备110确定回放数据的访问入口未提供,则在框240,电子设备110提供针对回放数据的访问入口。例如,假设第一时刻是启动回放数据生成的第一个时刻。即,在第一时刻之前没有生成回放数据,也没有提供回放数据的访问入口。在这一情况下,如果电子设备110生成了对应于第一时刻的第一回放数据,则电子设备110在框240提供针对第一回放数据的访问入口。
在框250,电子设备110将目标时刻改变为下一目标时刻。如前所述,下一目标时刻可以是与当前目标时刻间隔预定的时间长度的时刻。在一些实施例中,电子设备110可以判断直播是否停止。如果直播停止,则电子设备110可以将下一目标时刻确定为直播停止的时刻。如果直播没有停止,则电子设备110则将目标时刻改变为与当前目标时刻间隔预定的时间长度的下一目标时刻。
在电子设备110在框250将目标时刻改变为下一目标时刻的情况下,电子设备110将继续在框210启动相应的回放数据生成。以目标时刻为第一时刻之后的第二时刻为例,在直播期间的第二时刻,电子设备110在框210启动与从直播起始时刻到第二时刻的直播内容相关联的第二回放数据生成。
在一些实施例中,电子设备110可以生成与从第一时刻到第二时刻的直播内容相关联的第三回放数据。电子设备110可以基于第一回放数据和第三回放数据,生成第二回放数据。以此方式,可以简化回放数据的生成过程。
与前文描述的回放数据的生成类似,第二回放数据也可以基于对相应直播内容的至少部分的转封装而被生成的。在第二回放数据的生成过程中,电子设备110也可以基于时间约束信息来选取从直播起始时刻到第二时刻的第二时间段中需要被处理的至少一个时间段。生成第二回放数据的过程在此不再重复描述。
如果第二回放数据生成完成,则在框220处,电子设备110确定回放数据生成完成。过程200进行到框230,在框230,电子设备110确定出回放数据的访问入口已被提供。如果电子设备110确定出回放P22121765901CN
数据的访问入口已被提供,电子设备110在260处将回放数据(例如,第二回放数据)关联至访问入口,以替换上一回放数据(例如,第一回放数据)。以此方式,能够支持在直播过程中不断替换回放数据。
在一些实施例中,电子设备110在生成第二回放数据之后,在框250处继续将目标时刻改变为下一目标时。以此方式,电子设备110可以不断重复以上所描述的回放数据生成和替换过程,直到直播结束。通过不断以时长更长的回放数据来替换前一个回放数据,能够使得访问入口处的回放数据保存尽可能长的直播内容。以此方式,能够使得对外公布的回放内容尽可能无缺失。另一方面,这种方式能够确保在直播结束时有足够多的回放数据来生成直播回放。以此方式生成的直播回放能够在直播结束后做到基本上无缝衔接,从而提高用户体验。
在一些实施例中,如果直播开启,则电子设备110可以自动执行过程200来生成回放数据。附加地或备选地,在一些实施例中,电子设备110可以确定是否开启自动上架功能。自动上架功能是否开启可以是用户设置的。如果电子设备110确定开启了自动上架功能,则电子设备110执行过程200。反之,如果,没有开启自动上架功能,电子设备110可以不执行过程200。
在一些实施例中,本公开的实施例也可以应用于在直播期间仅执行单次的转封装或转码处理,以使得例如与指定时间段内的直播内容对应的回放数据被相应地生成。
在一些实施例中,在直播结束后,电子设备110可以基于回放数据生成回放视频。接下来将结合图3和图4描述回放视频的生成过程。
示例回放视频生成过程
图3示出了根据本公开的一些实施例的用于在直播结束后将回放数据关联至访问入口的过程300的流程图。过程300可以被实现在电子设备110处。下面参考图1描述过程300。
在框310,电子设备110可以确定直播是否结束。如果电子设备P22121765901CN
110在框310确定直播尚未结束,则电子设备110可以继续进行过程200的回放数据生成过程,直到直播结束或者直到用户指示不再进行回放生成。
在一些实施例中,如果电子设备110在框310确定直播结束,则电子设备110在框320改变访问入口的访问权限。例如,电子设备110可以使得访问入口在视频平台上线,以使得该访问入口从内部可访问改变为公众可访问。相应地,此时访问入口关联了最新的、已经完成生成的回放数据。
备选地,电子设备110也可以使访问入口在直播期间的适当时间上线,以对公众可访问。由此,公众也可以在直播期间及时获得已经完成生成的回放数据的访问。
在一些实施例中,在框330,电子设备110确定与从直播起始时刻到直播结束时刻的直播内容相关联的目标回放数据生成是否完成。如果在框330处,电子设备110确定目标回放数据生成尚未完成,则电子设备110继续进行目标回放数据生成过程,直到目标回放数据生成完成。
如果在框330处,电子设备110确定目标回放数据生成已经完成,则在框340处,电子设备110可以将目标回放数据关联至访问入口。以此方式,能够利用对应于整个直播过程的直播内容的目标回放数据来替换最后的目标时刻生成的回放数据。以此方式,能够进一步确保后续生成的回放视频没有内容缺失。
在一些实施例中,在将目标回放数据关联至访问入口的情况下,电子设备110可以执行过程400,以基于目标回放数据生成回放视频。以此方式,可以在直播结束后使用最终生成的目标回放数据进行全档位转码,成功后作为最终视频替换上架。
图4示出了根据本公开的一些实施例的用于基于回放数据生成回放视频的过程的流程图。过程400可以被实现在电子设备110处。下面参考图1描述过程400。
在框410,电子设备110可以将目标回放数据转码为具有第一分P22121765901CN
辨率的第一回放视频。作为示例,目标回放数据可以是具有第一分辨率(例如1080P)的dash转封装数据流。电子设备110可以将目标回放数据转码为具有第一分辨率(例如1080P)的MP4或者其他视频格式的第一回放视频。
在框410,电子设备110可以将第一回放视频关联至访问入口,以替换目标回放数据。在一些实施例中,在框430,电子设备110生成与从直播起始时刻到直播结束时刻的直播内容相关联的第二回放视频。第二回放视频具有高于第一分辨率的第二分辨率。例如,第二分辨率可以是4K分辨率。电子设备110可以采用目前已知的或将来开发的视频转换方法来生成第二回放视频。本公开的范围在此方面不做限制。
在框440,电子设备110可以将第二回放视频关联至访问入口,以替换第一回放视频。以此方式,能够向用户提供更加清晰的回放视频。
在一些实施例中,在框450,电子设备110可以获取第二回放视频的剪辑版本。剪辑版本是基于从直播起始时刻到直播结束时刻的直播时间段中待被保留的时间段而被生成。以此方式,可以在直播过程中随时对内容进行裁剪,以在回放视频中去除不需要的直播内容。
在一些实施例中,在框460,电子设备110基于剪辑版本,生成与一组分辨率对应的一组回放视频。例如,电子设备110可以生成具有不同分辨率的一组回放视频。又如,电子设备110可以将直播内容根据剪辑来生成多个回放视频。每个回放视频中可以包括直播的重点内容或者用户关注度高的内容。在框470处,电子设备110可以将一组回放视频关联至访问入口,以替换第二回放视频。
以此方式,可以向用户提供不同分辨率的回放视频。用户可以根据实际需要来选择想要查看的视频分辨率,从而提高用户体验。另一方面,通过生成多个包括不同内容的回放视频,可以使用户选择性地查看其关注的直播内容片段。这些不同分辨率、不同内容的回放视频,能够满足不同用户的需求,提高用户体验。
P22121765901CN
示例装置和设备
图5示出了根据本公开的某些实施例的用于生成直播回放的装置500的示意性结构框图。装置500可以被实现为或者被包括在电子设备110中。装置500中的各个模块/组件可以由硬件、软件、固件或者它们的任意组合来实现。
如图所示,装置500包括第一回放数据生成启动模块510,被配置为在直播期间的第一时刻,启动与从直播起始时刻到第一时刻的直播内容相关联的第一回放数据生成。装置500还包括访问入口提供模块520,被配置为响应于第一回放数据生成完成,提供针对第一回放数据的访问入口。装置500还包括第二回放数据生成启动模块530,被配置为在直播期间的第二时刻,启动与从直播起始时刻到第二时刻的直播内容相关联的第二回放数据生成。装置500还包括回放数据替换模块540,被配置为响应于第二回放数据生成完成,将第二回放数据关联至访问入口,以替换第一回放数据。
在一些实施例中,第一时刻与第二时刻之间间隔预定的时间长度。
在一些实施例中,装置500还包括时间约束信息确定模块,被配置为确定时间约束信息。时间约束信息指示从直播起始时刻到第一时刻的第一时间段中需要被处理的至少一个时间段。在一些实施例中,装置500还包括第一回放数据生成模块,被配置为生成与至少一个时间段对应的第一回放数据。
在一些实施例中,第二回放数据的生成还至少部分地基于时间约束信息。
在一些实施例中,装置500还包括第三回放数据生成模块,被配置为生成与从第一时刻到第二时刻的直播内容相关联的第三回放数据。在一些实施例中,装置500还包括第二回放数据生成模块,被配置为基于第一回放数据和第三回放数据,生成第二回放数据。
在一些实施例中,第一回放数据和/或第二回放数据是基于对相应P22121765901CN
直播内容的至少部分的转封装而被生成的。
在一些实施例中,装置500还包括权限管理模块,被配置为响应于直播结束,改变访问入口的访问权限。
附加地或备选地,在一些实施例中,装置500还包括回放数据关联模块,被配置为响应于与从直播起始时刻到直播结束时刻的直播内容相关联的目标回放数据生成完成,将目标回放数据关联至访问入口。
在一些实施例中,装置500还包括第一回放视频生成模块,被配置为将目标回放数据转码为具有第一分辨率的第一回放视频。装置500还可以包括第一回放视频关联模块,被配置为将第一回放视频关联至访问入口,以替换目标回放数据。
在一些实施例中,装置500还包括第二回放视频生成模块,被配置为生成与从直播起始时刻到直播结束时刻的直播内容相关联的第二回放视频。第二回放视频具有第二分辨率。第二分辨率高于第一分辨率。在一些实施例中,装置500还包括第二回放视频关联模块,被配置为将第二回放视频关联至访问入口,以替换第一回放视频。
在一些实施例中,装置500还包括剪辑版本获取模块,被配置为获取第二回放视频的剪辑版本。剪辑版本是基于从直播起始时刻到直播结束时刻的直播时间段中待被保留的时间段而被生成。
在一些实施例中,装置500还包括第三回放视频生成模块,被配置为基于剪辑版本,生成与一组分辨率对应的一组回放视频。附加地,在一些实施例中,装置500还包括第三回放视频关联模块,被配置为将一组回放视频关联至访问入口,以替换第二回放视频。
图6示出了示出了其中可以实施本公开的一个或多个实施例的电子设备600的框图。应当理解,图6所示出的电子设备600仅仅是示例性的,而不应当构成对本文所描述的实施例的功能和范围的任何限制。图6所示出的电子设备600可以用于实现图1的电子设备110。
如图6所示,电子设备600是通用电子设备的形式。电子设备600的组件可以包括但不限于一个或多个处理器或处理单元610、存储器P22121765901CN
620、存储设备630、一个或多个通信单元640、一个或多个输入设备650以及一个或多个输出设备660。处理单元610可以是实际或虚拟处理器并且能够根据存储器620中存储的程序来执行各种处理。在多处理器***中,多个处理单元并行执行计算机可执行指令,以提高电子设备600的并行处理能力。
电子设备600通常包括多个计算机存储介质。这样的介质可以是电子设备600可访问的任何可以获取的介质,包括但不限于易失性和非易失性介质、可拆卸和不可拆卸介质。存储器620可以是易失性存储器(例如寄存器、高速缓存、随机访问存储器(RAM))、非易失性存储器(例如,只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、闪存)或它们的某种组合。存储设备630可以是可拆卸或不可拆卸的介质,并且可以包括机器可读介质,诸如闪存驱动、磁盘或者任何其他介质,其可以能够用于存储信息和/或数据(例如用于训练的训练数据)并且可以在电子设备600内被访问。
电子设备600可以进一步包括另外的可拆卸/不可拆卸、易失性/非易失性存储介质。尽管未在图6中示出,可以提供用于从可拆卸、非易失性磁盘(例如“软盘”)进行读取或写入的磁盘驱动和用于从可拆卸、非易失性光盘进行读取或写入的光盘驱动。在这些情况中,每个驱动可以由一个或多个数据介质接口被连接至总线(未示出)。存储器620可以包括计算机程序产品625,其具有一个或多个程序模块,这些程序模块被配置为执行本公开的各种实施例的各种方法或动作。
通信单元640实现通过通信介质与其他电子设备进行通信。附加地,电子设备600的组件的功能可以以单个计算集群或多个计算机器来实现,这些计算机器能够通过通信连接进行通信。因此,电子设备600可以使用与一个或多个其他服务器、网络个人计算机(PC)或者另一个网络节点的逻辑连接来在联网环境中进行操作。
输入设备650可以是一个或多个输入设备,例如鼠标、键盘、追踪球等。输出设备660可以是一个或多个输出设备,例如显示器、扬P22121765901CN
声器、打印机等。电子设备600还可以根据需要通过通信单元640与一个或多个外部设备(未示出)进行通信,外部设备诸如存储设备、显示设备等,与一个或多个使得用户与电子设备600交互的设备进行通信,或者与使得电子设备600与一个或多个其他电子设备通信的任何设备(例如,网卡、调制解调器等)进行通信。这样的通信可以经由输入/输出(I/O)接口(未示出)来执行。
根据本公开的示例性实现方式,提供了一种计算机可读存储介质,其上存储有计算机可执行指令,其中计算机可执行指令被处理器执行以实现上文描述的方法。根据本公开的示例性实现方式,还提供了一种计算机程序产品,计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括计算机可执行指令,而计算机可执行指令被处理器执行以实现上文描述的方法。
这里参照根据本公开实现的方法、装置、设备和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其他可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其他可编程数据处理装置、或其他设备上执行的指令实现P22121765901CN
流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本公开的多个实现的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上已经描述了本公开的各实现,上述说明是示例性的,并非穷尽性的,并且也不限于所公开的各实现。在不偏离所说明的各实现的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实现的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文公开的各个实现方式。
Claims (14)
1.一种用于生成直播回放的方法,包括:
在直播期间的第一时刻,启动与从直播起始时刻到所述第一时刻的直播内容相关联的第一回放数据生成;
响应于所述第一回放数据生成完成,提供针对所述第一回放数据的访问入口;
在所述直播期间的第二时刻,启动与从所述直播起始时刻到所述第二时刻的直播内容相关联的第二回放数据生成;以及
响应于所述第二回放数据生成完成,将所述第二回放数据关联至所述访问入口,以替换所述第一回放数据。
2.根据权利要求1所述的方法,其中所述第一时刻与所述第二时刻之间间隔预定的时间长度。
3.根据权利要求1所述的方法,还包括:
确定时间约束信息,所述时间约束信息指示从所述直播起始时刻到所述第一时刻的第一时间段中需要被处理的至少一个时间段;以及
生成与所述至少一个时间段对应的所述第一回放数据。
4.根据权利要求3所述的方法,其中所述第二回放数据的生成还至少部分地基于所述时间约束信息。
5.根据权利要求1所述的方法,还包括:
生成与从所述第一时刻到所述第二时刻的直播内容相关联的第三回放数据;以及
基于所述第一回放数据和所述第三回放数据,生成所述第二回放数据。
6.根据权利要求1所述的方法,其中所述第一回放数据和/或所述第二回放数据是基于对相应直播内容的至少部分的转封装而被生成的。
7.根据权利要求1所述的方法,还包括:
响应于直播结束,改变所述访问入口的访问权限。
8.根据权利要求7所述的方法,还包括:
响应于与从所述直播起始时刻到直播结束时刻的直播内容相关联的目标回放数据生成完成,将所述目标回放数据关联至所述访问入口。
9.根据权利要求8所述的方法,还包括:
将所述目标回放数据转码为具有第一分辨率的第一回放视频;以及
将所述第一回放视频关联至所述访问入口,以替换所述目标回放数据。
10.根据权利要求9所述的方法,还包括:
生成与从所述直播起始时刻到直播结束时刻的直播内容相关联的第二回放视频,所述第二回放视频具有第二分辨率,所述第二分辨率高于所述第一分辨率;以及
将所述第二回放视频关联至所述访问入口,以替换所述第一回放视频。
11.根据权利要求10所述的方法,还包括:
获取所述第二回放视频的剪辑版本,所述剪辑版本是基于从所述直播起始时刻到直播结束时刻的直播时间段中待被保留的时间段而被生成;
基于所述剪辑版本,生成与一组分辨率对应的一组回放视频;以及
将所述一组回放视频关联至所述访问入口,以替换所述第二回放视频。
12.一种用于生成直播回放的装置,包括:
第一回放数据生成启动模块,被配置为在直播期间的第一时刻,启动与从直播起始时刻到所述第一时刻的直播内容相关联的第一回放数据生成;
访问入口提供模块,被配置为响应于所述第一回放数据生成完成,提供针对所述第一回放数据的访问入口;
第二回放数据生成启动模块,被配置为在所述直播期间的第二时刻,启动与从所述直播起始时刻到所述第二时刻的直播内容相关联的第二回放数据生成;以及
回放数据替换模块,被配置为响应于所述第二回放数据生成完成,将所述第二回放数据关联至所述访问入口,以替换所述第一回放数据。
13.一种电子设备,包括:
至少一个处理单元;以及
至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令在由所述至少一个处理单元执行时使所述电子设备执行根据权利要求1至11中任一项所述的方法。
14.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序可由处理器执行以实现根据权利要求1至11中任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211739061.0A CN118283365A (zh) | 2022-12-30 | 2022-12-30 | 用于生成直播回放的方法、装置、设备和存储介质 |
PCT/CN2023/138593 WO2024140231A1 (zh) | 2022-12-30 | 2023-12-13 | 用于生成直播回放的方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211739061.0A CN118283365A (zh) | 2022-12-30 | 2022-12-30 | 用于生成直播回放的方法、装置、设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118283365A true CN118283365A (zh) | 2024-07-02 |
Family
ID=91634943
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211739061.0A Pending CN118283365A (zh) | 2022-12-30 | 2022-12-30 | 用于生成直播回放的方法、装置、设备和存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN118283365A (zh) |
WO (1) | WO2024140231A1 (zh) |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106412677B (zh) * | 2016-10-28 | 2020-06-02 | 北京奇虎科技有限公司 | 一种回放视频文件的生成方法和装置 |
CN111510755A (zh) * | 2019-01-30 | 2020-08-07 | 上海哔哩哔哩科技有限公司 | 音视频的切换方法、装置、计算机设备及可读存储介质 |
CN112399258B (zh) * | 2019-08-13 | 2022-06-07 | 腾讯科技(深圳)有限公司 | 直播回放视频生成播放方法、装置、存储介质及电子设备 |
CN113014969B (zh) * | 2019-12-19 | 2022-06-07 | 花瓣云科技有限公司 | 视频播放的控制方法、终端设备、服务器和存储介质 |
CN111182358B (zh) * | 2019-12-30 | 2021-09-28 | 腾讯科技(深圳)有限公司 | 视频处理方法、视频播放方法、装置、设备和存储介质 |
KR102085072B1 (ko) * | 2019-12-31 | 2020-03-05 | 네이버 주식회사 | 지연 생중계를 위한 방법 및 시스템 |
-
2022
- 2022-12-30 CN CN202211739061.0A patent/CN118283365A/zh active Pending
-
2023
- 2023-12-13 WO PCT/CN2023/138593 patent/WO2024140231A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
WO2024140231A1 (zh) | 2024-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6557380B2 (ja) | メディアアプリケーションのバックグラウンド処理 | |
US9473548B1 (en) | Latency reduction in streamed content consumption | |
US11528264B2 (en) | Merged video streaming, authorization, and metadata requests | |
US10198152B2 (en) | Systems and methods for providing and updating live-streaming online content in an interactive web platform | |
WO2017080168A1 (zh) | 视频审核的方法及*** | |
CN104202684A (zh) | 一种分段网络视频无缝播放方法和装置 | |
US10341035B2 (en) | Method for continuously playing, on a client device, a content broadcast within a peer-to-peer network | |
US10178431B2 (en) | Hybrid stream delivery | |
WO2018233539A1 (zh) | 视频处理方法、计算机存储介质及设备 | |
EP3100267B1 (en) | Method for improving offline content playback | |
WO2017088394A1 (zh) | 在线直播视频播放器及方法 | |
CN113424553A (zh) | 用于响应于用户选择而推进交互式媒体项目的重放的技术 | |
TWI758729B (zh) | 與內容修改系統結合使用之方法、非暫時性電腦可讀儲存媒體及計算系統 | |
TWI767228B (zh) | 結合內容修改執行音量調節之方法、內容呈現設備和非暫時性電腦可讀存儲介質 | |
US20150172733A1 (en) | Content transmission device, content playback device, content delivery system, control method for content transmission device, control method for content playback device, data structure, control program, and recording medium | |
US20170125062A1 (en) | Multiple views recording | |
US20210176507A1 (en) | Systems and methods for optimizing a set-top box to retrieve missed content | |
WO2020247835A1 (en) | Content-modification system with testing and reporting feature | |
CN118283365A (zh) | 用于生成直播回放的方法、装置、设备和存储介质 | |
TWI776165B (zh) | 用於從內容呈現設備接收對補充內容的請求的方法、非暫時性電腦可讀儲存介質及計算系統 | |
JP6590920B2 (ja) | メディアサービス推奨を表示する電子プログラムガイド | |
US9584572B2 (en) | Cloud service device, multi-image preview method and cloud service system | |
US20230262292A1 (en) | Content playing method and system | |
US11870830B1 (en) | Embedded streaming content management | |
CN113242472B (zh) | 电视图文播控管理方法、装置、计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination |