CN112637611B - 交互视频播放方法、装置和*** - Google Patents
交互视频播放方法、装置和*** Download PDFInfo
- Publication number
- CN112637611B CN112637611B CN201910907635.2A CN201910907635A CN112637611B CN 112637611 B CN112637611 B CN 112637611B CN 201910907635 A CN201910907635 A CN 201910907635A CN 112637611 B CN112637611 B CN 112637611B
- Authority
- CN
- China
- Prior art keywords
- playing
- interactive video
- path
- video
- node
- 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.)
- Active
Links
- 230000002452 interceptive effect Effects 0.000 title claims abstract description 171
- 238000000034 method Methods 0.000 title claims abstract description 50
- 230000008569 process Effects 0.000 claims abstract description 18
- 238000003860 storage Methods 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 7
- 238000010586 diagram Methods 0.000 description 11
- 230000002776 aggregation Effects 0.000 description 3
- 238000004220 aggregation Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000003068 static 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26258—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
-
- 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
-
- 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/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4788—Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8541—Content authoring involving branching, e.g. to different story endings
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Computer Graphics (AREA)
- General Engineering & Computer Science (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本说明书实施例提供一种交互视频播放方法、装置和***,在迟到用户进入直播间时,先查询该用户是否曾经选择过交互视频的播放路径,如果没有选择过,则按照交互视频的默认播放路径向用户播放视频文件,并且,视频文件的播放起点并非从头开始播放,而是从当前时刻相对于交互视频起始播放时刻的第一播放时间偏移量对应的时刻开始播放。上述方式使得不同时间进入直播间的客户端播放的视频内容相对一致,从而使各个客户端的用户可以在相对统一的时间轴上互相讨论视频内容,提高了交互视频播放过程中的交互性。
Description
技术领域
本说明书涉及计算机软件技术领域,尤其涉及交互视频播放方法、装置和***。
背景技术
交互视频是指通过各种技术手段,将交互体验融入到线性的视频中的新型视频。如图1所示,是一个实际应用场景下的交互视频的示意图。交互视频在播放到一定进度时,可以在播放界面上提供若干个分支选项供用户选择,用户在直播间观看交互视频的视频内容时,可以自主选择不同的分支,以观看不同的剧情走向。然而,在现有的交互视频播放方式中,对所有的用户都是从头开始播放交互视频的视频内容。
发明内容
基于此,本说明书提供了一种交互视频播放方法、装置和***。
根据本说明书实施例的第一方面,提供一种交互视频播放方法,所述方法包括:
在直播间播放交互视频的过程中,若检测到客户端进入所述直播间,查询所述客户端的历史选择路径;
若未查询到,获取所述交互视频在当前时刻的第一默认播放路径,并获取所述当前时刻相对于交互视频起始播放时刻的第一播放时间偏移量;
从所述第一播放时间偏移量对应的时刻开始,在所述客户端对所述交互视频在所述第一默认播放路径上的视频内容进行播放。
根据本说明书实施例的第二方面,提供一种交互视频播放装置,所述装置包括:
查询模块,用于在直播间播放交互视频的过程中,若检测到客户端进入所述直播间,查询所述客户端的历史选择路径;
获取模块,用于若未查询到,获取所述交互视频在当前时刻的第一默认播放路径,并获取所述当前时刻相对于交互视频起始播放时刻的第一播放时间偏移量;
播放模块,用于从所述第一播放时间偏移量对应的时刻开始,在所述客户端对所述交互视频在所述第一默认播放路径上的视频内容进行播放。
根据本说明书实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现任一实施例所述的方法。
根据本说明书实施例的第四方面,提供一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现任一实施例所述的方法。
根据本说明书实施例的第五方面,提供一种交互视频播放***,所述***包括:
任一实施例所述的服务器;以及
用于播放所述交互视频的客户端。
应用本说明书实施例方案,如果用户是在直播间已经开始播放交互视频的过程中才进入直播间的,那么,在为该用户播放交互视频时,先查询该用户是否曾经选择过交互视频的播放路径,如果没有选择过,则按照交互视频的默认播放路径向用户播放视频文件,并且,视频文件的播放起点并非从头开始播放,而是从当前时刻相对于交互视频起始播放时刻的第一播放时间偏移量对应的时刻开始播放。上述方式使得不同时间进入直播间的客户端播放的视频内容相对一致,从而使各个客户端的用户可以在相对统一的时间轴上互相讨论视频内容,提高了交互视频播放过程中的交互性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
图1是一个实施例的交互视频的示意图。
图2是本说明书一个实施例的交互视频播放方法流程图。
图3是本说明书一个实施例的播放节点的示意图。
图4是本说明书一个实施例的交互视频播放时间和播放场次示意图。
图5是本说明书一个实施例的交互视频播放ER图。
图6是本说明书一个实施例的交互视频播放装置的框图。
图7是本说明书一个实施例的用于实施本说明书方法的计算机设备的结构示意图。
图8是本说明书一个实施例的交互视频播放***的示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
如图2所示,是本说明书一个实施例的交互视频播放方法流程图。所述方法可包括:
步骤S201:在直播间播放交互视频的过程中,若检测到客户端进入所述直播间,查询所述客户端的历史选择路径;
步骤S202:若未查询到,获取所述交互视频在当前时刻的第一默认播放路径,并获取所述当前时刻相对于交互视频起始播放时刻的第一播放时间偏移量;
步骤S203:从所述第一播放时间偏移量对应的时刻开始,在所述客户端对所述交互视频在所述第一默认播放路径上的视频内容进行播放。
本说明书实施例相关的术语的定义如下:
播放节点(简称节点):按照一定的组织架构进行排列和关联的节点,可在制作交互视频时预先定义好,一个交互视频至少需要3个节点,即,一个分叉节点和该分叉节点对应的至少两个子节点(即,该分叉节点为这两个子节点的父节点),还可以包括其他节点,如聚合节点和普通节点。其中,包括多个子节点的节点即为分叉节点,包括多个父节点的节点即为聚合节点,至多仅包括一个父节点且至多仅包括一个子节点的节点即为非分叉节点。根据节点所处的位置,还可以将节点分为开始节点、中间节点和结束节点,其中,开始节点即为根节点,开始节点没有父节点;结束节点即为叶子节点,结束节点没有子节点;既有子节点又有父节点的节点即为中间节点。
一个实施例的播放节点的示意图如图3所示。图中包括S、R、A、B、E1、E2、E3和E4共8个播放节点,其中,节点S为开始节点,节点A和B为节点S的子节点,节点E1和E2为节点A的子节点,节点E3和E4为节点B的子节点,节点S为非分叉节点,节点R、A和B均为分叉节点,节点E1、E2、E3和E4均为结束节点。
相邻播放节点:一个播放节点及其父节点互为相邻播放节点,同样,一个播放节点及其子节点也互为相邻播放节点。
播放路径:连接两个播放节点的路径。例如,连接节点S和节点R的路径即为节点S到节点R之间的播放路径SR,又例如,连接节点S和节点A的路径即为节点S到节点A之间的播放路径SR→RA。相邻两个播放节点之间的播放路径也称为一条播放子路径,如图3中的SR为播放节点S与播放节点R之间的播放子路径、RA为播放节点R与播放节点A之间的播放子路径。分叉节点包括多条播放路径,普通节点和聚合节点均包括一条播放路径。一个节点及其子节点之间的播放路径称为从属于该节点的播放路径。从属于该节点的子节点的播放路径也是从属于该节点的播放路径。
一个交互视频包括多个视频文件,每条播放子路径对应交互视频的一个视频文件,所有播放子路径对应的视频文件共同构成了交互视频的视频内容,各个播放节点以及播放节点之间的播放路径构成了交互视频的播放逻辑。从属于同一个分叉节点的播放子路径为并列的播放子路径,对应交互视频中并列的多个分叉剧情,用户可以以择一的方式选择其中一条播放子路径来自主选择交互视频的剧情走向。例如在图3所示的播放节点中,在节点R,用户可以选择RA对应的选项来使交互视频播放RA对应的分支剧情;在节点A,用户可以选择AE1对应的选项来使交互视频播放AE1对应的分支剧情。
历史选择路径:用户在观看交互视频的过程中已选择的播放路径。例如,在节点R,用户选择了RA对应的选项,则该用户的历史选择路径为SR→RA。若用户没有选择过播放路径,则历史选择路径为空。
当前播放路径:当前时刻正在播放的子路径。例如,当交互视频的播放路径为SR→RA,且当前正在播放RA对应的视频文件时,RA即为当前播放路径。
默认播放路径:每个分叉节点对应一条默认播放路径,若用户在预设时间段内没有选择播放路径,则***自动为用户选择一条预先设定好的播放路径,即默认播放路径,直到用户重新选择播放路径。例如,在图3中,节点R的默认播放路径可以设为RA→AE1,节点B的默认播放路径可以设为BE3。默认播放路径上相邻两个播放节点之间的路径为默认播放子路径。
目标播放路径:下一条待播放的播放子路径,可以由用户自主选择,如果用户在预设时间内未选择,则将默认播放路径作为目标播放路径。例如,在节点R,若用户选择了RB,则RB为目标播放路径;若用户未选择,则将节点R的默认播放子路径RA作为目标播放路径。
播放时间偏移量:当前时刻相对于交互视频起始播放时刻的时间偏移量。例如,交互视频在20:00:00开始播放,当前时刻为20:10:00,则播放时间偏移量为10分钟。
在本说明书实施例中,交互视频可以在直播间进行播放。用户可以通过客户端在直播间播放交互视频之前进入直播间,等待交互视频开始播放后通过客户端播放交互视频,也可以在直播间开始播放交互视频之后进入直播间,并通过客户端播放交互视频。在交互视频开始播放之后进入直播间的用户称为迟到用户。在直播间播放交互视频的过程中,可以一直留在直播间中,也可以随时离开直播间再返回该直播间。每一次进入直播间观看交互视频的过程中,都可以对交互视频的目标播放路径进行选择。
若检测到客户端进入直播间,则存在以下几种情况:第一种情况是客户端是首次进入直播间;第二种情况是客户端非首次进入直播间,但是该客户端之前未选择过交互视频的播放路径;第三种情况是客户端非首次进入直播间,且该客户端之前选择过交互视频的播放路径。对于第三种情况,可以存储该客户端的历史选择路径。例如,当交互视频进展到图3中的播放节点R时,若用户选择了播放路径RB,则可以存储SR→RB这一条路径。对于前两种情况,历史选择路径为空。其中,进展到某个播放节点,即为开始播放该播放节点及其子节点之间的播放路径对应的视频文件。
若未查询到历史选择路径,则表示该客户端在当前时刻之前没有选择过播放路径,即上述第一种或者第二种情况。因此,可以获取交互视频从开始播放时刻到当前时刻所经过的第一默认播放路径,并获取所述当前时刻相对于交互视频起始播放时刻的第一播放时间偏移量。仍以图3所示的结构为例,假设RA为节点R的默认播放子路径,AE1为节点A的默认播放子路径,且交互视频开始播放的时间为20:00:00,进展到节点R的时间为20:10:00,进展到节点A的时间为20:15:00,进展到节点AE1的时间为20:25:00,若用户在20:20:15(当前时刻)进入直播间,则到当前时刻为止的默认播放路径为SR→RA→AE1,当前播放路径为AE1,且第一播放时间偏移量为20分15秒。因此,可以在客户端直接播放交互视频在第20分15秒的视频内容,即AE1对应的视频文件第5分15秒开始的内容。
在本说明书实施例中,直播间在播放交互视频时,对每个客户端都采用统一的时间轴(称为脚本时间轴)。脚本时间轴的意义在于,确定了交互视频中每一帧视频帧的播放时间相对于交互视频的起始播放时间之间的时间偏移量,这一时间偏移量仅与交互视频进展到各个播放节点的时刻与交互视频的起始播放时刻之间的时间间隔有关,而与客户端的网络状况是否良好无关。也就是说,当交互视频已经编辑好之后,交互视频的第几分第几秒播放什么剧情就已经是固定的了。
在为迟到用户播放交互视频时,并非从交互视频的第00:00:00开始播放视频内容,而是先确定用户是否选择过交互视频的播放路径(即剧情分支),如果没有选择过,则按照交互视频的默认播放路径向用户播放视频文件,并且,播放的起点是基于当前时间相对于该时间轴上的起始时间的时间偏移量。上述播放方式使得不同时间进入直播间的用户观看到的视频内容相对一致,从而使各个用户可以在相对统一的时间轴上互相讨论视频内容,提高了不同用户之间的交互性。
在一个实施例中,若查询到所述历史选择路径,根据所述历史选择路径确定所述交互视频在当前时刻的第二默认播放路径,并获取当前时刻相对于交互视频起始播放时刻的第二播放时间偏移量;从所述第二播放时间偏移量对应的时刻开始,在所述客户端对所述交互视频在所述第一默认播放路径上的视频内容进行播放。
若查询到所述历史选择路径,表示该客户端对交互视频的播放路径做出过选择,即上述第三种情况,需要基于该客户端所做的历史选择来确定客户端离开直播间的过程中的默认播放剧情。因此,可以确定所述历史选择路径对应的第二默认播放路径,即,历史选择路径上最后进展到的播放节点的默认播放路径。例如,节点R的默认播放子路径为RA,节点B的默认播放子路径BE3,假设交互视频开始播放的时间为20:00:00,进展到节点R的时间为20:10:00,进展到节点B的时间为20:12:00,进展到节点BE3的时间为20:25:00,若用户在节点R选择了播放路径RB,且用户在20:20:15(当前时刻)进入直播间,则第二默认播放路径为BE3,第二当前播放路径也为BE3,第二播放时间偏移量为20分15秒。因此,可以在客户端直接播放交互视频在第20分15秒的视频内容,即,BE3对应的视频文件从8分15秒开始的内容。
在本实施例中,用户离开直播间之后再次返回直播间时并非直接按照整个交互视频的默认播放路径向用户播放视频,而是基于用户历史选择的播放路径来确定默认播放路径,从用户最后一次选择播放路径的时刻开始,直到当前时刻,若这段时间段内用户未选择过播放路径,则最后一次选择的播放路径的后续剧情分支按照第二默认播放路径来播放。这种方式更加符合用户偏好,能够提高用户观看交互视频的观看体验。
在一个实施例中,还可以在所述第一默认播放路径变更时,对所述第一默认播放路径进行更新。假设原来的第一默认播放路径为SR→RA,那么,当剧情进展到RA对应的默认播放子路径AE1时,即,RA对应的视频文件播放完毕,当前开始播放AE1对应的视频文件时,可以将第一默认播放路径更新为SR→RA→AE1。本实施例通过对第一默认播放路径进行更新,从而在用户未选择播放路径的过程中,不断地记录当前已播放的路径,以便在用户下一次进入直播间时可以直接从当前已播放的路径之后开始播放交互视频的相应内容。
在一个实施例中,还可以获取所述客户端选择的目标播放路径;在所述交互视频播放到所述目标播放路径对应的视频内容之后,根据所述目标播放路径对所述历史选择路径进行更新。假设原来的历史选择路径为SR→RB,那么,当剧情进展到节点B,且用户选择了播放子路径BE4时,在开始播放BE4对应的视频文件之后,则将历史选择路径更新为SR→RB→BE4。本实施例通过对历史选择路径进行更新,从而在用户观看交互视频的过程中,不断地记录当前已选择的路径,以便在用户下一次进入直播间时可以在当前已选择的路径的基础上开始播放交互视频的后续内容。
在一个实施例中,所述交互视频按照预设的播放时间和播放场次在所述直播间进行循环播放。在本实施例中,交互视频可以重复播放,其中,第一次播放时称为首映。一个实施例的交互视频播放时间和播放场次示意图如图4所示。在图中,交互视频1分别在13:00和17:00进行播放,播放时长为90分钟,且13:00播放的场次为首映(即,首次播放)。交互视频2在15:00播放,播放时长为100分钟。通过在不同的时间播放同一交互视频的不同场次,可以使迟到用户在其他场次中从头开始观看之前未观看的剧情内容,提高了用户体验。例如,假设用户在13:10时进入直播间,那么,在交互视频1首映时,该用户错过了前10分钟的剧情,因此,用户可以在17:00之前进入直播间重新观看交互视频1前10分钟的剧情。
在一个实施例中,还可以获取服务器时间;若所述服务器时间达到预设的播放时间,从预存的播放节目单中查找当前待播放的交互视频;其中,所述播放节目单用于存储各个交互视频的播放时间和播放场次;根据所述播放时间和播放场次在所述直播间播放对应的交互视频。
在服务器中可以维护一个播放节目单和交互视频列表。其中,交互视频列表用于存储各个场次播出的交互视频的标识信息,该标识信息可以是交互视频的名称。播放节目单用于存储各个场次的交互视频的播放起始时间,例如,交互视频1于13:00开始播放。播放节目单中的播放时间与交互视频列表中的对应交互视频相关联。服务器可以读取播放节目单并循环执行,一旦判断当前服务器时间达到播放节目单中记录的时间,则从交互视频列表中查找关联的交互视频,并进行播放。由此,服务器触发了这一场次的交互视频播放操作。
进一步地,每个交互视频还对应一个时间轴表,用于记录该交互视频中每个播放节点对应的时刻。例如,时间起点00:00:00为开始节点;第00:01:00时为一个分叉节点;第00:04:00时为第二个分叉节点。进一步地,每个交互视频还对应一个播放节点表,用于存储各个播放节点的类型(例如:分叉节点,合并节点等),标识信息以及其他属性信息(例如,该节点是否隔离其他用户发送的弹幕)。进一步地,所述播放节点表还可以关联一个剧情选项表,用于存储各个节点上的播放子路径对应的视频文件的标识信息。如果节点是分叉节点,例如,图3中的R节点,则该节点对应的剧情选项表中可包括RA对应的视频文件的信息以及RB对应的视频文件的标识信息。一个实施例的交互视频播放ER图如图5所示。
以上实施例中的各种技术特征可以任意进行组合,只要特征之间的组合不存在冲突或矛盾,但是限于篇幅,未进行一一描述,因此上述实施方式中的各种技术特征的任意进行组合也属于本说明书公开的范围。
如图6所示,本说明书实施例还提供一种交互视频播放装置,所述装置可包括:
查询模块601,用于在直播间播放交互视频的过程中,若检测到客户端进入所述直播间,查询所述客户端的历史选择路径;
获取模块602,用于若未查询到,获取所述交互视频在当前时刻的第一默认播放路径,并获取所述当前时刻相对于交互视频起始播放时刻的第一播放时间偏移量;
播放模块603,用于从所述第一播放时间偏移量对应的时刻开始,在所述客户端对所述交互视频在所述第一默认播放路径上的视频内容进行播放。
上述装置中各个模块的功能和作用的实现过程具体详情见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本说明书装置的实施例可以应用在计算机设备上,例如服务器或终端设备。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在文件处理的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图7所示,为本说明书装置所在计算机设备的一种硬件结构图,除了图7所示的处理器701、内存702、网络接口703、以及非易失性存储器704之外,实施例中装置所在的服务器或电子设备,通常根据该计算机设备的实际功能,还可以包括其他硬件,对此不再赘述。
相应地,本说明书实施例还提供一种计算机存储介质,所述存储介质中存储有程序,所述程序被处理器执行时实现上述任一实施例中的方法。
相应地,本说明书实施例还提供一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例中的方法。
如图8所示,本说明书实施例还提供一种交互视频播放***,所述***包括:以上任一实施例所述的服务器;以及用于播放交互视频的客户端。
本说明书实施例可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。计算机可用存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括但不限于:相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
本领域技术人员在考虑说明书及实践这里公开的说明书后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
以上所述仅为本公开的较佳实施例而已,并不用以限制本公开,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开保护的范围之内。
Claims (10)
1.一种交互视频播放方法,其特征在于,所述方法包括:
在直播间播放交互视频的过程中,若检测到客户端进入所述直播间,查询所述客户端的历史选择路径;所述交互视频包括多个播放路径,每个播放路径对应一个分叉剧情;所述历史选择路径是用户在观看交互视频的过程中已选择的播放路径;
若未查询到,获取所述交互视频在当前时刻的第一默认播放路径,并获取所述当前时刻相对于交互视频起始播放时刻的第一播放时间偏移量;
从所述第一播放时间偏移量对应的时刻开始,在所述客户端对所述交互视频在所述第一默认播放路径上的视频内容进行播放。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若查询到所述历史选择路径,根据所述历史选择路径确定所述交互视频在当前时刻的第二默认播放路径,并获取当前时刻相对于交互视频起始播放时刻的第二播放时间偏移量;
从所述第二播放时间偏移量对应的时刻开始,在所述客户端对所述交互视频在所述第二默认播放路径上的视频内容进行播放。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述第一默认播放路径变更时,对所述第一默认播放路径进行更新。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述客户端选择的目标播放路径;
在所述交互视频播放到所述目标播放路径对应的视频内容之后,根据所述目标播放路径对所述历史选择路径进行更新。
5.根据权利要求1所述的方法,其特征在于,所述交互视频按照预设的播放时间和播放场次在所述直播间进行循环播放。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
获取服务器时间;
若所述服务器时间达到预设的播放时间,从预存的播放节目单中查找当前待播放的交互视频;其中,所述播放节目单用于存储各个交互视频的播放时间和播放场次;
根据所述播放时间和播放场次在所述直播间播放对应的交互视频。
7.一种交互视频播放装置,其特征在于,所述装置包括:
查询模块,用于在直播间播放交互视频的过程中,若检测到客户端进入所述直播间,查询所述客户端的历史选择路径;所述交互视频包括多个播放路径,每个播放路径对应一个分叉剧情;所述历史选择路径是用户在观看交互视频的过程中已选择的播放路径;
获取模块,用于若未查询到,获取所述交互视频在当前时刻的第一默认播放路径,并获取所述当前时刻相对于交互视频起始播放时刻的第一播放时间偏移量;
播放模块,用于从所述第一播放时间偏移量对应的时刻开始,在所述客户端对所述交互视频在所述第一默认播放路径上的视频内容进行播放。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1至6任意一项所述的方法。
9.一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至6任意一项所述的方法。
10.一种交互视频播放***,其特征在于,所述***包括:
权利要求9所述的服务器;以及
用于播放所述交互视频的客户端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910907635.2A CN112637611B (zh) | 2019-09-24 | 2019-09-24 | 交互视频播放方法、装置和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910907635.2A CN112637611B (zh) | 2019-09-24 | 2019-09-24 | 交互视频播放方法、装置和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112637611A CN112637611A (zh) | 2021-04-09 |
CN112637611B true CN112637611B (zh) | 2021-11-23 |
Family
ID=75283374
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910907635.2A Active CN112637611B (zh) | 2019-09-24 | 2019-09-24 | 交互视频播放方法、装置和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112637611B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103428536A (zh) * | 2012-05-22 | 2013-12-04 | 中兴通讯股份有限公司 | 交互式网络电视节目播放方法及装置 |
CN107948751A (zh) * | 2017-11-24 | 2018-04-20 | 互影科技(北京)有限公司 | 分支剧***的播放方法及装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070165144A1 (en) * | 2006-01-17 | 2007-07-19 | Bennett James D | Parallel television based media interaction |
JP5675765B2 (ja) * | 2009-03-17 | 2015-02-25 | アクティブビデオ ネットワークス, インコーポレイテッド | オンデマンドビデオのシンジケートのための装置および方法 |
-
2019
- 2019-09-24 CN CN201910907635.2A patent/CN112637611B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103428536A (zh) * | 2012-05-22 | 2013-12-04 | 中兴通讯股份有限公司 | 交互式网络电视节目播放方法及装置 |
CN107948751A (zh) * | 2017-11-24 | 2018-04-20 | 互影科技(北京)有限公司 | 分支剧***的播放方法及装置 |
Non-Patent Citations (1)
Title |
---|
互动影视会成为下一个"爆款"吗?;李丹 等;《影视制作》;20190615(第06期);第16-27页 * |
Also Published As
Publication number | Publication date |
---|---|
CN112637611A (zh) | 2021-04-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11570498B2 (en) | Using machine learning and other models to determine a user preference to cancel a stream or download | |
CN1855277B (zh) | 采用局部存储器从记录介质重放数据的方法和装置 | |
CN101099210B (zh) | 再现用于存储提供增强的搜索功能的元数据的存储介质的装置和方法 | |
US8122072B2 (en) | Content provision system and content provision method | |
US8584169B1 (en) | System and method for creating and managing custom media channels | |
CN105120321A (zh) | 一种视频搜索方法、视频存储方法和相关装置 | |
CN1954384A (zh) | 再现下载的数据与记录在存储介质上的数据的方法和设备 | |
CN103152653A (zh) | 流媒体文件播放的方法及其*** | |
CN105376610B (zh) | 一种基于图片识别的视频切换方法及*** | |
CN112218166A (zh) | 一种对点播视频记忆播放的启播方法及相关装置 | |
US11343573B2 (en) | Content recommendation system and method | |
CN112637611B (zh) | 交互视频播放方法、装置和*** | |
CN1985327B (zh) | 支持导航的内容 | |
US9398248B2 (en) | Identifying series candidates for digital video recorder | |
US9063955B2 (en) | Method and apparatus for editing program search information | |
US8839299B2 (en) | Method and apparatus for updating content channels | |
CN112637612B (zh) | 直播平台及其交互视频处理方法 | |
CN116600156A (zh) | 视频内容推荐方法、装置、计算机设备和存储介质 | |
US20090304363A1 (en) | Method and apparatus for managing digital contents and method and apparatus for executing digital contents according to playback positions | |
CN112637691B (zh) | 弹幕隔离方法、装置和*** | |
CN110300308A (zh) | 一种流媒体回播方法及装置 | |
CN112637689B (zh) | 弹幕处理方法、装置和*** | |
CN112637657A (zh) | 交互视频的播放控制方法、装置和*** | |
CN109587548B (zh) | 视频播放数据的计算方法及装置 | |
US10939187B1 (en) | Traversing a semantic graph to process requests for video |
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 |