CN111277869A - 视频播放方法、装置、设备和存储介质 - Google Patents

视频播放方法、装置、设备和存储介质 Download PDF

Info

Publication number
CN111277869A
CN111277869A CN202010105302.0A CN202010105302A CN111277869A CN 111277869 A CN111277869 A CN 111277869A CN 202010105302 A CN202010105302 A CN 202010105302A CN 111277869 A CN111277869 A CN 111277869A
Authority
CN
China
Prior art keywords
video
plot
scenario
playing
development
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
Application number
CN202010105302.0A
Other languages
English (en)
Other versions
CN111277869B (zh
Inventor
欧春鹏
李群
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202010105302.0A priority Critical patent/CN111277869B/zh
Publication of CN111277869A publication Critical patent/CN111277869A/zh
Priority to EP20918595.8A priority patent/EP4021000A4/en
Priority to PCT/CN2020/126105 priority patent/WO2021159770A1/zh
Priority to JP2022524677A priority patent/JP7386990B2/ja
Application granted granted Critical
Publication of CN111277869B publication Critical patent/CN111277869B/zh
Priority to US17/675,098 priority patent/US20220174346A1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/822Strategy games; Role-playing games
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/45Controlling the progress of the video game
    • A63F13/47Controlling the progress of the video game involving branching, e.g. choosing one of several possible scenarios at a given point in time
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/52Controlling the output signals based on the game progress involving aspects of the displayed game scene
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/53Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
    • A63F13/533Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game for prompting the player, e.g. by displaying a game menu
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/55Controlling game characters or game objects based on the game progress
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/60Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4335Housekeeping operations, e.g. prioritizing content for deletion because of storage space restrictions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing 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/44008Processing 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 operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing 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/44016Processing 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 splicing one content stream with another content stream, e.g. for substituting a video clip
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing 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/4402Processing 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4781Games
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4825End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/485End-user interface for client configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8541Content authoring involving branching, e.g. to different story endings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/20Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of the game platform

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Optics & Photonics (AREA)
  • Computer Security & Cryptography (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本申请提供了一种视频播放方法、装置、设备和存储介质,涉及计算机技术领域。所述方法包括:发送剧情获取请求;根据第一剧***的视频地址,播放第一剧***;在播放第一剧***的过程中,获取n个剧情发展选项分别对应的剧***数据;将n个剧情发展选项分别对应的剧***数据添加入缓存列表;响应于针对n个剧情发展选项中的目标剧情发展选项的选择指令,从缓存列表中获取第二剧***的剧***数据并播放第二剧***。本申请在获取到对于目标剧情发展选项的选择指令后,直接从缓存列表中获取该目标剧情发展选项对应的视频数据进行播放,无需从服务器下载并解码,避免了视频播放由于加载时间过长导致的停顿,实现了视频的流畅播放。

Description

视频播放方法、装置、设备和存储介质
技术领域
本申请实施例涉及计算机技术领域,特别涉及一种视频播放方法、装置、设备和存储介质。
背景技术
互动影游是影视与游戏的互动结合,其包括根据影视作品改造的手游、页游、端游等游戏产品。互动影游以视频的形式展开游戏剧情,游戏剧情存在多个分支,随着剧情的发展会显示出不同的选项,玩家可以进行合理的选择,剧情会随着玩家的选择而走向不同的分支,播放不同的视频内容。
相关技术中,玩家在对游戏给出的选项做出选择之前,玩家无法预知到接下来播放的视频内容。因为包体限制,大量的视频数据无法存在本地,所以视频数据都存在后台服务器上。当播放视频时,需要从服务器上获取视频的分片索引文件,通过解析视频的分片索引文件获取分片的地址,以获取分片,之后才可以播放。
在上述相关技术中,由于播放视频需要先下载并解码,无法做到快速无缝切换视频内容,这会造成视频播放的停顿。
发明内容
本申请实施例提供了一种视频播放方法、装置、设备和存储介质,可用于实现视频的流畅播放。所述技术方案如下:
一方面,本申请实施例提供了一种视频播放方法,所述方法包括:
发送剧情获取请求,所述剧情获取请求用于请求获取第一剧***的剧情信息,所述第一剧***的剧情信息包括所述第一剧***的视频地址,以及与所述第一剧***对应的n个剧情发展选项,所述n为正整数;
根据所述第一剧***的视频地址,播放所述第一剧***;
在播放所述第一剧***的过程中,获取所述n个剧情发展选项分别对应的剧***数据;
将所述n个剧情发展选项分别对应的剧***数据添加入缓存列表;
响应于针对所述n个剧情发展选项中的目标剧情发展选项的选择指令,从所述缓存列表中获取第二剧***的剧***数据并播放所述第二剧***,所述第二剧***是指所述目标剧情发展选项对应的剧***。
另一方面,本申请实施例提供了一种视频播放方法,所述方法包括:
在游戏应用程序的用户界面中播放第一剧***;
响应于所述第一剧***播放结束,显示所述第一剧***对应的n个剧情发展选项,所述n为正整数;
响应于针对所述n个剧情发展选项中的目标剧情发展选项的选择指令,在所述用户界面中播放第二剧***,所述第二剧***是指所述目标剧情发展选项对应的剧***,所述第二剧***是根据缓存列表中记录的所述第二剧***的视频数据获取的。
又一方面,本申请实施例提供了一种视频播放装置,所述装置包括:
请求发送模块,用于发送剧情获取请求,所述剧情获取请求用于请求获取第一剧***的剧情信息,所述第一剧***的剧情信息包括所述第一剧***的视频地址,以及与所述第一剧***对应的n个剧情发展选项,所述n为正整数;
第一播放模块,用于根据所述第一剧***的视频地址,播放所述第一剧***;
数据获取模块,用于在播放所述第一剧***的过程中,获取所述n个剧情发展选项分别对应的剧***数据;
列表添加模块,用于将所述n个剧情发展选项分别对应的剧***数据添加入缓存列表;
第二播放模块,用于响应于针对所述n个剧情发展选项中的目标剧情发展选项的选择指令,从所述缓存列表中获取第二剧***的剧***数据并播放所述第二剧***,所述第二剧***是指所述目标剧情发展选项对应的剧***。
又一方面,本申请实施例提供了一种视频播放装置,所述装置包括:
第一播放模块,用于在游戏应用程序的用户界面中播放第一剧***;
选项显示模块,用于响应于所述第一剧***播放结束,显示所述第一剧***对应的n个剧情发展选项,所述n为正整数;
第二播放模块,用于响应于针对所述n个剧情发展选项中的目标剧情发展选项的选择指令,在所述用户界面中播放第二剧***,所述第二剧***是指所述目标剧情发展选项对应的剧***,所述第二剧***是根据缓存列表中记录的所述第二剧***的视频数据获取的。
再一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述方面所述的视频播放方法。
再一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述方面所述的视频播放方法。
还一方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品被处理器执行时,用于实现上述视频播放方法。
本申请实施例提供的技术方案可以包括如下有益效果:
通过在播放第一剧***的过程中,获取与第一剧***对应的剧情发展选项的剧***数据,并将该剧***数据添加入缓存列表,以便在获取到对于目标剧情发展选项的选择指令后,直接从缓存列表中获取该目标剧情发展选项对应的视频数据进行播放。相比于相关技术中,需要从服务器上获取视频的分片索引文件,并在解析该分片索引文件获取分片的地址,进一步获取到分片之后才可以播放。本申请实施例提供的技术方案,获取到对于目标剧情发展选项的选择指令后,直接从缓存列表中获取该目标剧情发展选项对应的视频数据进行播放,无需从服务器下载并解码,避免了视频播放由于加载时间过长导致的停顿,实现了视频的流畅播放。
附图说明
图1是本申请一个实施例提供的实施环境的示意图;
图2是本申请一个实施例提供的视频播放方法的流程图;
图3是本申请另一个实施例提供的视频播放方法的流程图;
图4是本申请又一个实施例提供的视频播放方法的流程图;
图5示例性示出了本申请一种用户界面的示意图;
图6示例性示出了本申请一种剧情发展选项的示意图;
图7示例性示出了本申请另一种用户界面的示意图;
图8是本申请一个实施例提供的视频播放装置的框图;
图9是本申请另一个实施例提供的视频播放装置的框图;
图10是本申请又一个实施例提供的视频播放装置的框图;
图11是本申请又一个实施例提供的视频播放装置的框图;
图12是本申请一个实施例提供的终端的结构框图;
图13是本申请一个实施例提供的服务器的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
首先,对本申请实施例中涉及的名词进行简要介绍:
1、互动影游:也可以称为互动影视游戏,是影视与游戏的互动结合。互动影游包括根据影视作品改造的手游、页游、端游等游戏产品。在游戏中,剧情存在多个分支,随着剧情的发展会显示出不同的选项,玩家可以进行合理的选择,剧情会随着玩家的选择而走向不同的分支,播放不同的视频内容。
2、HLS(HTTP Live Streaming,实时流传输):是一个由苹果公司提出的基于HTTP的流媒体网络传输协议,主要用于终端的音视频服务,由M3U8分片索引文件和TS(Transport Stream,传输流)分片组成。HLS协议的优点是部署方便,便于分发,对服务器的性能要求比较低,支持自适应码率播放。
HLS的工作原理是把整个音视频流分成一个个小的基于HTTP的文件来下载,每次只下载部分。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。
3、M3U8文件:是TS片的索引文件,用于存储各TS分片在服务器中的下载地址,终端可以根据该M3U8文件依次读取到各个TS片。
4、TS分片:是指完整视频文件或视频流切分成的视频片段。
5、read_thread:视频读取线程,用于读取视频数据。
6、AVFormatContext:描述了一个媒体文件或媒体流的构成和基本信息,由read_thread创建,主要为函数指针赋值,确定默认打开文件的函数,以及关闭文件的函数。
请参考图1,其示出了本申请一个实施例提供的实施环境的示意图。该实施环境可以包括:终端10和服务器20。
上述终端10可以是手机、PC(Personal Computer,个人计算机)、平板电脑、电子书阅读器、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器等等。本申请实施例对此不作限定。
可选地,该终端10中安装运行有目标应用程序的客户端,该目标应用程序可以是游戏应用程序,该游戏可以是互动叙事类游戏、互动剧情类游戏、互动视频类游戏(如互动电影)、互动音乐类游戏或者其它具有剧情的游戏。比如,游戏可以设定一个大的游戏故事框架,在游戏故事框架可以设定多个游戏剧情分支,这些游戏剧情分支可以按照一定的剧情逻辑连接起来从而形成相应的游戏故事。玩家可以在游戏中进行互动操作,终端可以基于玩家的互动操作发展相应的游戏剧情,如随着剧情的发展会显示出不同的选项,玩家可以进行合理的选择,剧情会随着玩家的选择而走向不同的分支,进一步,使得整个游戏故事走向不同的结局。
上述服务器20可以通过有线或者无线网络与终端10进行通信。该服务器20可以是上述目标应用程序的后台服务器,用于为目标应用程序提供后台服务。
可选地,上述服务器20可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content Delivery Network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器,本申请实施例对此不作限定。
其中,云技术(Cloud technology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
云技术是基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络***的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台***进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的***后盾支撑,只能通过云计算来实现。
云计算(Cloud Computing)指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。云计算是网格计算(Grid Computing)、分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network StorageTechnologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机和网络技术发展融合的产物。
下面,通过几个实施例对本申请技术方案进行介绍说明。
请参考图2,其示出了本申请一个实施例提供的视频播放方法的流程图。在本实施例中,主要以该方法应用于图1所示实施环境的终端中安装运行的目标应用程序的客户端中来举例说明。该方法可以包括如下几个步骤:
步骤201,发送剧情获取请求。
用户可以运行终端中安装的目标应用程序的客户端,之后,客户端可以向服务器发送上述剧情获取请求。该剧情获取请求用于请求获取第一剧***的剧情信息;其中,第一剧***是指客户端中正在播放的剧***。
对于上述目标应用程序,已在上文进行了介绍,此处不再赘述。
对应地,服务器中记录有客户端播放的剧***的播放节点,因此,服务器在接收到客户端发送的剧情获取请求之后,可以直接查询播放的剧***的播放节点,确定上述第一剧***,并获取该第一剧***的剧情信息发送给客户端。
上述第一剧***的剧情信息包括与第一剧***相关的信息。该第一剧***的剧情信息可以包括第一剧***的视频地址,以及与第一剧***对应的n个剧情发展选项,该n为正整数。
其中,上述视频地址可以包括URL(Uniform Resource Locator,统一资源定位符),其中,URL是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。通过该视频地址可以获取到视频数据。
上述n个剧情发展选项用于供玩家进行选择,每个剧情发展选项对应于不同的剧情分支,玩家可以进行合理的选择,剧情会随着玩家的选择而走向不同的分支,进一步,使得整个剧情走向不同的结局。
可选地,上述剧情发展选项可以是文字选项,也可以是语音选项,还可以是图片选项,本申请实施例对此不作限定。
步骤202,根据第一剧***的视频地址,播放第一剧***。
在获取到服务器发送的第一剧***的剧情信息之后,客户端可以根据该剧情信息中包括的第一剧***的视频地址,播放该第一剧***。
可选地,客户端在获取到该第一剧***的视频地址之后,可以根据该第一剧***的视频地址获取第一剧***的视频数据,基于该第一视频的视频数据播放第一剧***。
步骤203,在播放第一剧***的过程中,获取n个剧情发展选项分别对应的剧***数据。
在播放上述第一剧***的过程中,客户端可以获取上述n个剧情发展选项分别对应的剧***数据。
可选地,上述剧***数据可以是对根据视频地址获取到的数据进行解封装后的视频数据。该剧***数据可以表示为AVPacket。
步骤204,将n个剧情发展选项分别对应的剧***数据添加入缓存列表。
进一步,客户端可以将该n个剧情发展选项分别对应的剧***数据添加入缓存列表。
该缓存列表用于缓存剧***数据,也就是说,该缓存列表实质上是一视频数据列表。
步骤205,响应于针对n个剧情发展选项中的目标剧情发展选项的选择指令,从缓存列表中获取第二剧***的剧***数据并播放第二剧***。
玩家可以自行从n个剧情发展选项中选择目标剧情发展选项,对应地,客户端可以获取到针对目标剧情发展选项的选择指令,该针对目标剧情发展选项的选择指令用于指示播放目标剧情发展选项对应的剧***。
可选地,上述目标剧情发展选项可以是n个剧情发展选项中的任意一个剧情发展选项。
客户端在接收到该针对目标剧情发展选项的选择指令之后,可以直接从缓存列表中获取第二剧***的剧***数据并播放第二剧***,上述第二剧***是指目标剧情发展选项对应的剧***。
综上所述,本申请实施例提供的技术方案,通过在播放第一剧***的过程中,获取与第一剧***对应的剧情发展选项的剧***数据,并将该剧***数据添加入缓存列表,以便在获取到对于目标剧情发展选项的选择指令后,直接从缓存列表中获取该目标剧情发展选项对应的视频数据进行播放。相比于相关技术中,需要从服务器上获取视频的分片索引文件,并在解析该分片索引文件获取分片的地址,进一步获取到分片之后才可以播放。本申请实施例提供的技术方案,获取到对于目标剧情发展选项的选择指令后,直接从缓存列表中获取该目标剧情发展选项对应的视频数据进行播放,无需从服务器下载并解码,避免了视频播放由于加载时间过长导致的停顿,实现了视频的流畅播放。
请参考图3,其示出了本申请另一个实施例提供的视频播放方法的流程图。在本实施例中,主要以该方法应用于图1所示实施环境的终端中安装运行的目标应用程序的客户端中来举例说明。该方法可以包括如下几个步骤:
步骤301,发送剧情获取请求。
上述剧情获取请求用于请求获取第一剧***的剧情信息。其中,第一剧***的剧情信息包括第一剧***的视频地址,以及与第一剧***对应的n个剧情发展选项,该n为正整数。
此步骤与图2实施例中步骤201的内容相同或类似,此处不再赘述。
可选地,上述第一剧***的剧情信息还包括n个剧情发展选项对应的视频索引文件。上述视频索引文件可以是M3U8文件。关于M3U8文件已在上文进行了介绍,此处不再赘述。
步骤302,根据第一剧***的视频地址,播放第一剧***。
此步骤与图2实施例中步骤202的内容相同或类似,此处不再赘述。
可选地,上述根据第一剧***的视频地址,播放第一剧***,可以包括:调用视频读取线程的第二分线程根据第一剧***的视频地址,播放第一剧***。
上述视频读取线程用于读取视频数据。在本申请实施例中,该视频读取线程可以创建两个AVFormatContext,称为第一分线程和第二分线程,其中,第一分线程用于缓存视频数据,第二分线程用于解码和播放视频。关于AVFormatContext已在上文进行了介绍,此处不再赘述。
本申请实施例中,通过两个分线程,一个用于解码和播放,另一个用于缓存视频数据,从而可以避免视频播放卡顿。
步骤303,解析n个剧情发展选项分别对应的视频索引文件,获取n个剧情发展选项分别对应的视频地址。
当第一剧***的剧情信息包括n个剧情发展选项对应的视频索引文件时,客户端在获取到上述视频索引文件之后,可以解析该n个剧情发展选项分别对应的视频索引文件,以获取到n个剧情发展选项分别对应的视频地址。
步骤304,将n个剧情发展选项分别对应的视频地址添加入待缓存队列。
进一步,在获取到上述n个剧情发展选项分别对应的视频地址之后,可以将该视频地址添加入待缓存队列。
上述待缓存队列用于记录待缓存的剧***的视频地址,也就是说,该带缓存队列实质上是一个视频地址队列。
步骤305,根据n个剧情发展选项分别对应的视频地址,获取n个剧情发展选项分别对应的剧***数据。
在获取到上述n个剧情发展选项分别对应的视频地址之后,可以基于该n个剧情发展选项分别对应的视频地址,获取n个剧情发展选项分别对应的剧***数据。关于视频数据一下上文中进行了介绍,此处不再赘述。
可选地,上述根据n个剧情发展选项分别对应的视频地址,获取n个剧情发展选项分别对应的剧***数据,包括:
响应于待缓存队列中存在待缓存的剧***的视频地址,调用视频读取线程的第一分线程根据n个剧情发展选项分别对应的视频地址,获取n个剧情发展选项分别对应的剧***数据。
当待缓存队列中存在需要缓存的剧***的视频地址时,客户端可以调用视频读取线程中的第一分线程获取剧***数据。
可选地,视频读取线程对于需要缓存的剧***的视频地址都会创建对应的ExtraPacketInfo数据结构,通过该ExtraPacketInfo数据结构存储剧***数据。
可选地,客户端可以调用缓存线程查询待缓存队列中是否存在待缓存的剧***的视频地址。
可选地,缓存线程可以采用轮询的方式查询待缓存队列。在一些其他实施例中,还可以采用hash(哈希)索引的方式进行查询,本申请实施例对此不作限定。
另外,在客户端查询到待缓存队列中不存在待缓存的剧***的视频地址,还可以执行下述步骤:
(1)响应于缓存列表中不存在第二剧***的剧***数据,调用视频读取线程的第二分线程获取第二剧***对应的视频索引文件;
(2)根据第二剧***对应的视频索引文件获取第二剧***的剧***数据。
由于网络质量较差等原因,可能会导致第二剧***的剧***数据没有添加入缓存列表,在这种情况下,客户端可以调用视频读取线程的第二分线程,从服务器获取第二剧***对应的视频索引文件,进一步,基于该第二剧***对应的视频索引文件获取第二剧***的剧***数据。
可选地,当第二剧***包括m个剧情片段时,客户端可以调用视频读取线程的第二分线程,从第一个剧情片段开始,依次获取各个剧情片段对应的视频索引文件,进一步获取到各个剧情片段的剧***数据。
步骤306,将n个剧情发展选项分别对应的剧***数据添加入缓存列表。
此步骤与图2实施例中步骤204的内容相同或类似,此处不再赘述。
步骤307,响应于针对n个剧情发展选项中的目标剧情发展选项的选择指令,从缓存列表中获取第二剧***的第一剧情片段的剧***数据。
上述第二剧***包括m个剧情片段,该m为正整数。
当第二剧***包括多个剧情片段时,在获取到针对n个剧情发展选项中的目标剧情发展选项的选择指令之后,客户端可以从缓存列表中虎丘第二剧***的第一剧情片段的剧***数据。该第一剧情片段是指第二剧***中的第一个剧情片段。
可选地,响应于获取到对应于目标剧情发展选项的选择指令,清除缓存列表中,除去目标剧情发展选项之外的其它剧情发展选项对应的剧***数据。
在获取到对应于目标剧情发展选项的选择指令之后,客户端还可以通过清除缓存列表中,除去目标剧情发展选项之外的其它剧情发展选项对应的剧***数据来优化整个缓存队列,降低缓存队列的长度。
步骤308,根据第一剧情片段的剧***数据播放第一剧情片段。
在获取到第一剧情片段的剧***数据之后,可以将该第一剧情片段的剧***数据推送到第二分线程进行解码,在解码完成后播放该第一剧情片段。
步骤309,在播放第一剧情片段的过程中,依次获取第一剧情片段之后的m-1个剧情片段的剧***数据。
在播放第一剧情片段的过程中,客户端可以利用播放缓存好的第一剧情片段的时间,依次获取第一剧情片段之后的m-1个剧情片段的剧***数据,以便在结束播放第一剧情片段之后,可以直接基于已经获取到m-1个剧情片段的剧***数据,播放m-1个剧情片段,实现视频的流畅播放。
可选地,客户端可以调用视频读取线程的第二分线程从服务器获取上述m-1个剧情片段的索引文件,然后基于该m-1个剧情片段的索引文件得到m-1个剧情片段的剧***数据。
步骤310,根据m-1个剧情片段的剧***数据,按照m-1个剧情片段在第二剧***中的顺序进行播放。
在获取到上述m-1个剧情片段的剧***数据之后,进一步可以基于m-1个剧情片段的剧***数据获取到m-1个剧情片段,并按照m-1个剧情片段在第二剧***中的顺序进行播放。
可选地,每个剧情片段都存在播放时间戳,通过该播放时间戳可以明确该剧情片段在第二剧***中的播放顺序。
综上所述,本申请实施例提供的技术方案,通过在播放第一剧***的过程中,获取与第一剧***对应的剧情发展选项的剧***数据,并将该剧***数据添加入缓存列表,以便在获取到对于目标剧情发展选项的选择指令后,直接从缓存列表中获取该目标剧情发展选项对应的视频数据进行播放。相比于相关技术中,需要从服务器上获取视频的分片索引文件,并在解析该分片索引文件获取分片的地址,进一步获取到分片之后才可以播放。本申请实施例提供的技术方案,获取到对于目标剧情发展选项的选择指令后,直接从缓存列表中获取该目标剧情发展选项对应的视频数据进行播放,无需从服务器下载并解码,避免了视频播放由于加载时间过长导致的停顿,实现了视频的流畅播放。
另外,通过视频读取线程包括两个分线程,一个用于解码和播放,另一个用于缓存视频数据,从而可以避免视频播放卡顿。
另外,通过清除缓存列表中,除去目标剧情发展选项之外的其它剧情发展选项对应的剧***数据,可以优化整个缓存队列,降低缓存队列的长度。
请参考图4,其示出了本申请又一个实施例提供的视频播放方法的流程图。在本实施例中,主要以该方法应用于图1所示实施环境的终端中安装运行的目标应用程序(如游戏应用程序)的客户端中来举例说明。该方法可以包括如下几个步骤:
步骤401,在游戏应用程序的用户界面中播放第一剧***。
用户可以运行终端中安装的目标应用程序的客户端,客户端显示用户界面,并在该用户界面中播放上述第一剧***。
其中,上述用户界面播放剧***;上述第一剧***是指客户端中正在播放的剧***。
可选地,该用户界面中可以包括视频时长信息,该视频时长信息可以包括视频总时长和视频已播放时长,其中,视频总时长是指第一剧***的总的时长,视频已播放时长是指已经播放的时长。
可选地,该用户界面中还可以包括清晰度调整控件、播放速度调整控件、截图控件等等。其中,清晰度切换控件用于调整视频的清晰度;播放速度切换控件用于调整播放速度;截图控件用于供用户进行图像截图。在一些其它实施例中,上述用户将诶卖弄中还可以包括如设置控件等其它控件,本申请实施例对此不作限定。
示例性地,如图5所示,其示例性示出了一种用户界面的示意图。在用户界面50中,正在播放第一剧***。可选地,该用户界面中还可以显示视频时长信息,如视频总时长51和视频已播放时长52;可选地,该用户界面中还可以显示清晰度调整控件53、播放速度调整控件54、截图控件55等等。
步骤402,响应于第一剧***播放结束,显示第一剧***对应的n个剧情发展选项,该n为正整数。
当上述第一剧***播放结束之后,可以显示该第一剧***对应的n个剧情发展选项。
上述n个剧情发展选项用于供玩家进行选择,每个剧情发展选项对应于不同的剧情发展分支,玩家可以进行合理的选择,剧情会随着玩家的选择而走向不同的分支,进一步,使得整个游戏故事走向不同的结局。
可选地,上述剧情发展选项可以是文字选项,也可以是语音选项,还可以是图片选项,本申请实施例对此不作限定。
示例性地,如图6所示,其示例性示出了一种剧情发展选项的示意图。以剧情发展选项是文字选项为例,当第一剧***播放结束之后,可以显示4个剧情发展选项,如第一剧情发展选项61:“方老师和孙先生的情况是?”;第二剧情发展选项62:“组织对我的安排是?”;第三剧情发展选项63:“老师为什么要装作和我决裂?”;第四剧情发展选项64:“老师,方敏她……”。
步骤403,响应于针对n个剧情发展选项中的目标剧情发展选项的选择指令,在用户界面中播放第二剧***。
玩家可以自行从上述n个剧情发展选项中进行选择,对应地,客户端在获取到针对n个剧情发展选项中的目标剧情发展选项的选择指令之后,在用户界面中播放第二剧***。上述第二剧***是指目标剧情发展选项对应的剧***。
该第二剧***是根据缓存列表中记录的第二剧***的视频数据获取的。
示例性地,如图7所示,其示例性示出了另一种用户界面的示意图。用户在选择n个剧情发展选项中的目标剧情发展选项之后,可以在用户界面50中播放该目标剧情发展选项对应的剧***。
可选地,在播放第一剧***的过程中,显示加载进度信息;响应于第二剧***加载完成,取消显示加载进度信息。
上述加载进度信息用于指示加载第二剧***的进度。
示例性地,继续参考图5,在播放第一剧***的过程中,可以显示加载进度信息56,如“正在为你加载进度信息”,该加载进度信息56在剧***加载完成之后自动消失。
综上所述,本申请实施例提供的技术方案,通过在播放第一剧***的过程中,直接根据缓存列表中记录的第二剧***的视频数据获取第二剧***,以便在第一剧***播放结束之后,直接播放第二剧***,无需从服务器下载并解码该第二剧***,避免了视频播放由于加载时间过长导致的停顿,实现了视频的流畅播放。
另外,通过在显示加载进度信息,可以使玩家能够明确获知当前的加载进度。
下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
请参考图8,其示出了本申请一个实施例提供的视频播放装置的框图。该装置具有实现上述视频播放方法示例的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以是上文介绍的终端,也可以设置在终端上。该装置800可以包括:请求发送模块810、第一播放模块820、数据获取模块830、列表添加模块840和第二播放模块850。
请求发送模块810,用于发送剧情获取请求,所述剧情获取请求用于请求获取第一剧***的剧情信息,所述第一剧***的剧情信息包括所述第一剧***的视频地址,以及与所述第一剧***对应的n个剧情发展选项,所述n为正整数。
第一播放模块820,用于根据所述第一剧***的视频地址,播放所述第一剧***。
数据获取模块830,用于在播放所述第一剧***的过程中,获取所述n个剧情发展选项分别对应的剧***数据。
列表添加模块840,用于将所述n个剧情发展选项分别对应的剧***数据添加入缓存列表。
第二播放模块850,用于响应于针对所述n个剧情发展选项中的目标剧情发展选项的选择指令,从所述缓存列表中获取第二剧***的剧***数据并播放所述第二剧***,所述第二剧***是指所述目标剧情发展选项对应的剧***。
综上所述,本申请实施例提供的技术方案,通过在播放第一剧***的过程中,获取与第一剧***对应的剧情发展选项的剧***数据,并将该剧***数据添加入缓存列表,以便在获取到对于目标剧情发展选项的选择指令后,直接从缓存列表中获取该目标剧情发展选项对应的视频数据进行播放。相比于相关技术中,需要从服务器上获取视频的分片索引文件,并在解析该分片索引文件获取分片的地址,进一步获取到分片之后才可以播放。本申请实施例提供的技术方案,获取到对于目标剧情发展选项的选择指令后,直接从缓存列表中获取该目标剧情发展选项对应的视频数据进行播放,无需从服务器下载并解码,避免了视频播放由于加载时间过长导致的停顿,实现了视频的流畅播放。
在一些可能的设计中,所述第一剧***的剧情信息还包括所述至少一个剧情发展选项对应的视频索引文件;如图9所示,所述数据获取模块830,包括:文件解析单元831、地址添加单元832和数据获取单元833。
文件解析单元831,用于解析所述n个剧情发展选项对应分别的视频索引文件,获取所述n个剧情发展选项分别对应的视频地址。
地址添加单元832,用于将所述n个剧情发展选项分别对应的视频地址添加入待缓存队列,所述待缓存队列用于记录待缓存的剧***的视频地址。
数据获取单元833,用于根据所述n个剧情发展选项分别对应的视频地址,获取所述n个剧情发展选项分别对应的剧***数据。
在一些可能的设计中,所述数据获取单元833,用于响应于所述待缓存队列中存在所述待缓存的剧***的视频地址,调用视频读取线程的第一分线程根据所述n个剧情发展选项分别对应的视频地址,获取所述n个剧情发展选项分别对应的剧***数据。
在一些可能的设计中,所述第二剧***包括m个剧情片段,所述m为正整数;所述第二播放模块850,用于从所述缓存列表中获取所述第二剧***的第一剧情片段的剧***数据;根据所述第一剧情片段的剧***数据播放所述第一剧情片段;在播放所述第一剧情片段的过程中,依次获取所述第一剧情片段之后的m-1个剧情片段的剧***数据;根所述据m-1个剧情片段的剧***数据,按照所述m-1个剧情片段在所述第二剧***中的顺序进行播放。
在一些可能的设计中,所述装置800还包括:数据清除模块860。
数据清除模块860,用于响应于获取到对应于目标剧情发展选项的选择指令,清除所述缓存列表中,除去所述目标剧情发展选项之外的其它剧情发展选项对应的剧***数据。
在一些可能的设计中,所述装置800还包括:文件获取模块870和视频获取模块880。
文件获取模块870,用于响应于所述缓存列表中不存在所述第二剧***的剧***数据,调用视频读取线程的第二分线程获取所述第二剧***对应的视频索引文件。
视频获取模块880,用于根据所述第二剧***对应的视频索引文件获取所述第二剧***的剧***数据。
在一些可能的设计中,所述第一播放模块820,用于调用视频读取线程的第二分线程根据所述第一剧***的视频地址,播放所述第一剧***。
请参考图10,其示出了本申请又一个实施例提供的视频播放装置的框图。该装置具有实现上述视频播放方法示例的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以是上文介绍的终端,也可以设置在终端上。该装置1000可以包括:第一播放模块1010、选项显示模块1020和第二播放模块1030。
第一播放模块1010,用于在游戏应用程序的用户界面中播放第一剧***。
选项显示模块1020,用于响应于所述第一剧***播放结束,显示所述第一剧***对应的n个剧情发展选项,所述n为正整数。
第二播放模块1030,用于响应于针对所述n个剧情发展选项中的目标剧情发展选项的选择指令,在所述用户界面中播放第二剧***,所述第二剧***是指所述目标剧情发展选项对应的剧***,所述第二剧***是根据缓存列表中记录的所述第二剧***的视频数据获取的。
综上所述,本申请实施例提供的技术方案,通过在播放第一剧***的过程中,直接根据缓存列表中记录的第二剧***的视频数据获取第二剧***,以便在第一剧***播放结束之后,直接播放第二剧***,无需从服务器下载并解码该第二剧***,避免了视频播放由于加载时间过长导致的停顿,实现了视频的流畅播放。
在一些可能的设计中,如图11所示,所述装置1000还包括:进度显示模块1040和显示取消模块1050。
进度显示模块1040,用于在播放所述第一剧***的过程中,显示加载进度信息,所述加载进度信息用于指示加载所述第二剧***的进度。
显示取消模块1050,用于响应于所述第二剧***加载完成,取消显示所述加载进度信息。
需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
请参考图12,其示出了本申请一个实施例提供的终端的结构框图。通常,终端1200包括有:处理器1201和存储器1202。
处理器1201可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1201可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(FieldProgrammable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1201也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1201可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1201还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1202可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1202还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1202中的非暂态的计算机可读存储介质用于存储至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、至少一段程序、代码集或指令集用于被处理器1201所执行以实现本申请中方法实施例提供的视频播放方法。
在一些实施例中,终端1200还可选包括有:***设备接口1203和至少一个***设备。处理器1201、存储器1202和***设备接口1203之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口1203相连。具体地,***设备可以包括:通信接口1204、显示屏1205、音频电路1206、摄像头组件1207、定位组件1208和电源1209中的至少一种。
本领域技术人员可以理解,图12中示出的结构并不构成对终端1200的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
请参考图13,其示出了本申请一个实施例提供的服务器的结构示意图。具体来讲:
所述服务器1300包括CPU(Central Processing Unit,中央处理器)1301、包括RAM(Random Access Memory,随机存取存储器)1302和ROM(Read Only Memory,只读存储器)1303的***存储器1304,以及连接***存储器1304和中央处理单元1301的***总线1305。所述服务器1300还包括帮助计算机内的各个器件之间传输信息的基本I/O(Input/Output输入/输出)***1306,和用于存储操作***1313、应用程序1314和其他程序模块1312的大容量存储设备1307。
所述基本输入/输出***1306包括有用于显示信息的显示器1308和用于用户输入信息的诸如鼠标、键盘之类的输入设备1309。其中所述显示器1308和输入设备1309都通过连接到***总线1305的输入输出控制器1310连接到中央处理单元1301。所述基本输入/输出***1306还可以包括输入输出控制器1310以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1310还提供输出到显示屏、打印机或其他类型的输出设备。
所述大容量存储设备1307通过连接到***总线1305的大容量存储控制器(未示出)连接到中央处理单元1301。所述大容量存储设备1307及其相关联的计算机可读介质为服务器1300提供非易失性存储。也就是说,所述大容量存储设备1307可以包括诸如硬盘或者CD-ROM(Compact Disc Read-Only Memory,只读光盘)驱动器之类的计算机可读介质(未示出)。
不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EPROM(Erasable Programmable Read Only Memory,可擦除可编程只读存储器)、闪存或其他固态存储其技术,CD-ROM、DVD或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的***存储器1304和大容量存储设备1307可以统称为存储器。
根据本申请的各种实施例,所述服务器1300还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器1300可以通过连接在所述***总线1305上的网络接口单元1311连接到网络1312,或者说,也可以使用网络接口单元1311来连接到其他类型的网络或远程计算机***(未示出)。
所述存储器还包括至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集存储于存储器中,且经配置以由一个或者一个以上处理器执行,以实现上述视频播放方法。
在示例性实施例中,还提供了一种计算机设备。该计算机设备可以是终端或服务器。所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述视频播放方法。
在示例性实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被处理器执行时实现上述视频播放方法。
在示例性实施例中,还提供了一种计算机程序产品,当该计算机程序产品被处理器执行时,其用于实现上视频播放方法。
应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
以上所述仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (13)

1.一种视频播放方法,其特征在于,所述方法包括:
发送剧情获取请求,所述剧情获取请求用于请求获取第一剧***的剧情信息,所述第一剧***的剧情信息包括所述第一剧***的视频地址,以及与所述第一剧***对应的n个剧情发展选项,所述n为正整数;
根据所述第一剧***的视频地址,播放所述第一剧***;
在播放所述第一剧***的过程中,获取所述n个剧情发展选项分别对应的剧***数据;
将所述n个剧情发展选项分别对应的剧***数据添加入缓存列表;
响应于针对所述n个剧情发展选项中的目标剧情发展选项的选择指令,从所述缓存列表中获取第二剧***的剧***数据并播放所述第二剧***,所述第二剧***是指所述目标剧情发展选项对应的剧***。
2.根据权利要求1所述的方法,其特征在于,所述第一剧***的剧情信息还包括所述至少一个剧情发展选项对应的视频索引文件;
所述在播放所述第一剧***的过程中,获取所述n个剧情发展选项分别对应的剧***数据,包括:
解析所述n个剧情发展选项对应分别的视频索引文件,获取所述n个剧情发展选项分别对应的视频地址;
将所述n个剧情发展选项分别对应的视频地址添加入待缓存队列,所述待缓存队列用于记录待缓存的剧***的视频地址;
根据所述n个剧情发展选项分别对应的视频地址,获取所述n个剧情发展选项分别对应的剧***数据。
3.根据权利要求2所述的方法,其特征在于,所述根据所述n个剧情发展选项分别对应的视频地址,获取所述n个剧情发展选项分别对应的剧***数据,包括:
响应于所述待缓存队列中存在所述待缓存的剧***的视频地址,调用视频读取线程的第一分线程根据所述n个剧情发展选项分别对应的视频地址,获取所述n个剧情发展选项分别对应的剧***数据。
4.根据权利要求1所述的方法,其特征在于,所述第二剧***包括m个剧情片段,所述m为正整数;
所述从所述缓存列表中获取第二剧***的剧***数据并播放所述第二剧***,包括:
从所述缓存列表中获取所述第二剧***的第一剧情片段的剧***数据;
根据所述第一剧情片段的剧***数据播放所述第一剧情片段;
在播放所述第一剧情片段的过程中,依次获取所述第一剧情片段之后的m-1个剧情片段的剧***数据;
根所述据m-1个剧情片段的剧***数据,按照所述m-1个剧情片段在所述第二剧***中的顺序进行播放。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
响应于获取到对应于目标剧情发展选项的选择指令,清除所述缓存列表中,除去所述目标剧情发展选项之外的其它剧情发展选项对应的剧***数据。
6.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
响应于所述缓存列表中不存在所述第二剧***的剧***数据,调用视频读取线程的第二分线程获取所述第二剧***对应的视频索引文件;
根据所述第二剧***对应的视频索引文件获取所述第二剧***的剧***数据。
7.根据权利要求1至4任一项所述的方法,其特征在于,所述根据所述第一剧***的视频地址,播放所述第一剧***,包括:
调用视频读取线程的第二分线程根据所述第一剧***的视频地址,播放所述第一剧***。
8.一种视频播放方法,其特征在于,所述方法包括:
在游戏应用程序的用户界面中播放第一剧***;
响应于所述第一剧***播放结束,显示所述第一剧***对应的n个剧情发展选项,所述n为正整数;
响应于针对所述n个剧情发展选项中的目标剧情发展选项的选择指令,在所述用户界面中播放第二剧***,所述第二剧***是指所述目标剧情发展选项对应的剧***,所述第二剧***是根据缓存列表中记录的所述第二剧***的视频数据获取的。
9.根据权利要求8所述方法,其特征在于,所述方法还包括:
在播放所述第一剧***的过程中,显示加载进度信息,所述加载进度信息用于指示加载所述第二剧***的进度;
响应于所述第二剧***加载完成,取消显示所述加载进度信息。
10.一种视频播放装置,其特征在于,所述装置包括:
请求发送模块,用于发送剧情获取请求,所述剧情获取请求用于请求获取第一剧***的剧情信息,所述第一剧***的剧情信息包括所述第一剧***的视频地址,以及与所述第一剧***对应的n个剧情发展选项,所述n为正整数;
第一播放模块,用于根据所述第一剧***的视频地址,播放所述第一剧***;
数据获取模块,用于在播放所述第一剧***的过程中,获取所述n个剧情发展选项分别对应的剧***数据;
列表添加模块,用于将所述n个剧情发展选项分别对应的剧***数据添加入缓存列表;
第二播放模块,用于响应于针对所述n个剧情发展选项中的目标剧情发展选项的选择指令,从所述缓存列表中获取第二剧***的剧***数据并播放所述第二剧***,所述第二剧***是指所述目标剧情发展选项对应的剧***。
11.一种视频播放装置,其特征在于,所述装置包括:
第一播放模块,用于在游戏应用程序的用户界面中播放第一剧***;
选项显示模块,用于响应于所述第一剧***播放结束,显示所述第一剧***对应的n个剧情发展选项,所述n为正整数;
第二播放模块,用于响应于针对所述n个剧情发展选项中的目标剧情发展选项的选择指令,在所述用户界面中播放第二剧***,所述第二剧***是指所述目标剧情发展选项对应的剧***,所述第二剧***是根据缓存列表中记录的所述第二剧***的视频数据获取的。
12.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至7任一项所述的方法,或者实现如权利要求8或9所述的方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1至7任一项所述的方法,或者实现如权利要求8或9所述的方法。
CN202010105302.0A 2020-02-14 2020-02-14 视频播放方法、装置、设备和存储介质 Active CN111277869B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN202010105302.0A CN111277869B (zh) 2020-02-14 2020-02-14 视频播放方法、装置、设备和存储介质
EP20918595.8A EP4021000A4 (en) 2020-02-14 2020-11-03 VIDEO PLAYBACK METHOD, DEVICE, APPARATUS AND STORAGE MEDIA
PCT/CN2020/126105 WO2021159770A1 (zh) 2020-02-14 2020-11-03 视频播放方法、装置、设备和存储介质
JP2022524677A JP7386990B2 (ja) 2020-02-14 2020-11-03 ビデオ再生方法、装置、機器及びコンピュータプログラム
US17/675,098 US20220174346A1 (en) 2020-02-14 2022-02-18 Video playing method and apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010105302.0A CN111277869B (zh) 2020-02-14 2020-02-14 视频播放方法、装置、设备和存储介质

Publications (2)

Publication Number Publication Date
CN111277869A true CN111277869A (zh) 2020-06-12
CN111277869B CN111277869B (zh) 2021-12-14

Family

ID=70999178

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010105302.0A Active CN111277869B (zh) 2020-02-14 2020-02-14 视频播放方法、装置、设备和存储介质

Country Status (5)

Country Link
US (1) US20220174346A1 (zh)
EP (1) EP4021000A4 (zh)
JP (1) JP7386990B2 (zh)
CN (1) CN111277869B (zh)
WO (1) WO2021159770A1 (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112954479A (zh) * 2021-01-26 2021-06-11 广州欢网科技有限责任公司 基于电视终端的剧情类游戏实现方法及装置
CN113271475A (zh) * 2021-04-12 2021-08-17 北京奇艺世纪科技有限公司 一种数据处理方法、***、电子设备及存储介质
WO2021159770A1 (zh) * 2020-02-14 2021-08-19 腾讯科技(深圳)有限公司 视频播放方法、装置、设备和存储介质
CN113347498A (zh) * 2021-05-28 2021-09-03 北京爱奇艺科技有限公司 一种视频播放方法、装置及计算机可读存储介质
CN113797542A (zh) * 2021-09-29 2021-12-17 上海完美时空软件有限公司 任务数据的生成方法及装置、存储介质、电子装置
CN114051152A (zh) * 2022-01-17 2022-02-15 飞狐信息技术(天津)有限公司 视频播放方法及装置、存储介质及电子设备
CN115175000A (zh) * 2022-06-29 2022-10-11 网易(杭州)网络有限公司 游戏视频的播放方法、装置、介质及电子设备

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114125532A (zh) * 2021-10-30 2022-03-01 杭州当虹科技股份有限公司 互动视频无缝切播方法和装置
CN116582696B (zh) * 2023-07-14 2023-09-26 北京医百科技有限公司 切换节目场景到预设监视窗口的方法和***

Citations (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101127867A (zh) * 2006-08-16 2008-02-20 任峰 可选择情节的视频播放方法
CN101282348A (zh) * 2007-04-06 2008-10-08 上海晨兴电子科技有限公司 运用http协议实现流媒体功能的方法
US20090102848A1 (en) * 2007-10-18 2009-04-23 Samsung Eleactronics Co., Ltd. Method and apparatus to provide plot data of contents
CN102843605A (zh) * 2012-08-22 2012-12-26 Tcl集团股份有限公司 视频播放方法、装置
KR101280962B1 (ko) * 2011-06-15 2013-07-02 인하대학교 산학협력단 비디오 서버 및 그 운영 방법
CN105792020A (zh) * 2014-12-26 2016-07-20 北京奇虎科技有限公司 播放视频文件的方法及装置
CN106131610A (zh) * 2016-06-28 2016-11-16 乐视控股(北京)有限公司 在线播放视频的方法、设备及装置
CN106534946A (zh) * 2016-10-26 2017-03-22 腾讯科技(深圳)有限公司 视频播放的控制方法和装置
CN107277558A (zh) * 2017-06-19 2017-10-20 网宿科技股份有限公司 一种实现直播视频同步的播放器客户端、***及方法
CN107948751A (zh) * 2017-11-24 2018-04-20 互影科技(北京)有限公司 分支剧***的播放方法及装置
CN108124187A (zh) * 2017-11-24 2018-06-05 互影科技(北京)有限公司 交互视频的生成方法及装置
CN108156523A (zh) * 2017-11-24 2018-06-12 互影科技(北京)有限公司 交互视频播放的互动方法及装置
CN108260014A (zh) * 2018-04-12 2018-07-06 腾讯科技(上海)有限公司 一种视频播放方法和终端以及存储介质
CN109788350A (zh) * 2019-01-18 2019-05-21 北京睿峰文化发展有限公司 一种基于影视剧情选择无缝连续播放的方法和装置
CN110366024A (zh) * 2019-07-01 2019-10-22 北京达佳互联信息技术有限公司 一种播放视频的方法及装置
CN110430461A (zh) * 2019-08-28 2019-11-08 腾讯科技(深圳)有限公司 一种控制视频播放的方法、装置及视频播放设备

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5488180B2 (ja) * 2010-04-30 2014-05-14 ソニー株式会社 コンテンツ再生装置、制御情報提供サーバ、及びコンテンツ再生システム
JP5388377B2 (ja) * 2011-12-07 2014-01-15 シャープ株式会社 表示装置、表示方法、及び表示プログラム
US8600220B2 (en) * 2012-04-02 2013-12-03 JBF Interlude 2009 Ltd—Israel Systems and methods for loading more than one video content at a time
US9009619B2 (en) * 2012-09-19 2015-04-14 JBF Interlude 2009 Ltd—Israel Progress bar for branched videos
US9106965B2 (en) * 2012-12-27 2015-08-11 Echostar Technologies L.L.C. Using idle resources to reduce channel change times
US10582265B2 (en) * 2015-04-30 2020-03-03 JBF Interlude 2009 LTD Systems and methods for nonlinear video playback using linear real-time video players
US10555023B1 (en) * 2017-09-25 2020-02-04 Amazon Technologies, Inc. Personalized recap clips
JP2019051411A (ja) * 2019-01-09 2019-04-04 グリー株式会社 制御プログラム、制御方法及びコンピュータ
CN109600635B (zh) * 2019-01-24 2021-04-27 四川长虹电器股份有限公司 一种根据智能电视视频按需推送信息的***及方法
CN111277869B (zh) * 2020-02-14 2021-12-14 腾讯科技(深圳)有限公司 视频播放方法、装置、设备和存储介质

Patent Citations (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101127867A (zh) * 2006-08-16 2008-02-20 任峰 可选择情节的视频播放方法
CN101282348A (zh) * 2007-04-06 2008-10-08 上海晨兴电子科技有限公司 运用http协议实现流媒体功能的方法
US20090102848A1 (en) * 2007-10-18 2009-04-23 Samsung Eleactronics Co., Ltd. Method and apparatus to provide plot data of contents
KR101280962B1 (ko) * 2011-06-15 2013-07-02 인하대학교 산학협력단 비디오 서버 및 그 운영 방법
CN102843605A (zh) * 2012-08-22 2012-12-26 Tcl集团股份有限公司 视频播放方法、装置
CN105792020A (zh) * 2014-12-26 2016-07-20 北京奇虎科技有限公司 播放视频文件的方法及装置
CN106131610A (zh) * 2016-06-28 2016-11-16 乐视控股(北京)有限公司 在线播放视频的方法、设备及装置
CN106534946A (zh) * 2016-10-26 2017-03-22 腾讯科技(深圳)有限公司 视频播放的控制方法和装置
CN107277558A (zh) * 2017-06-19 2017-10-20 网宿科技股份有限公司 一种实现直播视频同步的播放器客户端、***及方法
CN107948751A (zh) * 2017-11-24 2018-04-20 互影科技(北京)有限公司 分支剧***的播放方法及装置
CN108124187A (zh) * 2017-11-24 2018-06-05 互影科技(北京)有限公司 交互视频的生成方法及装置
CN108156523A (zh) * 2017-11-24 2018-06-12 互影科技(北京)有限公司 交互视频播放的互动方法及装置
CN108260014A (zh) * 2018-04-12 2018-07-06 腾讯科技(上海)有限公司 一种视频播放方法和终端以及存储介质
CN109788350A (zh) * 2019-01-18 2019-05-21 北京睿峰文化发展有限公司 一种基于影视剧情选择无缝连续播放的方法和装置
CN110366024A (zh) * 2019-07-01 2019-10-22 北京达佳互联信息技术有限公司 一种播放视频的方法及装置
CN110430461A (zh) * 2019-08-28 2019-11-08 腾讯科技(深圳)有限公司 一种控制视频播放的方法、装置及视频播放设备

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
李永齐: "交互式电影:黑科技照进现实", 《齐鲁周刊》 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021159770A1 (zh) * 2020-02-14 2021-08-19 腾讯科技(深圳)有限公司 视频播放方法、装置、设备和存储介质
CN112954479A (zh) * 2021-01-26 2021-06-11 广州欢网科技有限责任公司 基于电视终端的剧情类游戏实现方法及装置
CN113271475A (zh) * 2021-04-12 2021-08-17 北京奇艺世纪科技有限公司 一种数据处理方法、***、电子设备及存储介质
CN113271475B (zh) * 2021-04-12 2023-01-10 北京奇艺世纪科技有限公司 一种数据处理方法、***、电子设备及存储介质
CN113347498A (zh) * 2021-05-28 2021-09-03 北京爱奇艺科技有限公司 一种视频播放方法、装置及计算机可读存储介质
CN113797542A (zh) * 2021-09-29 2021-12-17 上海完美时空软件有限公司 任务数据的生成方法及装置、存储介质、电子装置
CN113797542B (zh) * 2021-09-29 2024-04-23 上海完美时空软件有限公司 任务数据的生成方法及装置、存储介质、电子装置
CN114051152A (zh) * 2022-01-17 2022-02-15 飞狐信息技术(天津)有限公司 视频播放方法及装置、存储介质及电子设备
CN115175000A (zh) * 2022-06-29 2022-10-11 网易(杭州)网络有限公司 游戏视频的播放方法、装置、介质及电子设备

Also Published As

Publication number Publication date
EP4021000A1 (en) 2022-06-29
WO2021159770A1 (zh) 2021-08-19
US20220174346A1 (en) 2022-06-02
EP4021000A4 (en) 2022-12-07
CN111277869B (zh) 2021-12-14
JP7386990B2 (ja) 2023-11-27
JP2022553996A (ja) 2022-12-27

Similar Documents

Publication Publication Date Title
CN111277869B (zh) 视频播放方法、装置、设备和存储介质
US11350184B2 (en) Providing advanced playback and control functionality to video client
US10412429B1 (en) Predictive transmitting of video stream data
CN109068153B (zh) 视频播放方法、装置和计算机可读存储介质
US11736749B2 (en) Interactive service processing method and system, device, and storage medium
US10681431B2 (en) Real-time interstitial content resolution and trick mode restrictions
US11722555B2 (en) Application control method and apparatus, electronic device, and storage medium
US10419798B2 (en) Method and apparatus for just-in-time transcoding
US20210258362A1 (en) Multi-media redirection for media applications
US8706803B1 (en) Client-side generation of preliminary version of network page
US20140215333A1 (en) Bookmarking segment of offline content and associating bookmarks with online content
US20220167043A1 (en) Method and system for playing streaming content
JP6587997B6 (ja) タイムマシン機能のためのスライディングウィンドウ管理方法およびシステム
CN110267077A (zh) 离线缓存方法、装置、终端及可读存储介质
US20130254822A1 (en) System for Creating and Displaying a Media Program Stream
US20220365959A1 (en) Multimedia file storage and access method
KR20190032100A (ko) 전자 장치에서의 광고 영상 제공 방법 및 그 전자 장치
KR102228375B1 (ko) 다수의 스트리밍 콘텐츠들을 재생하는 방법 및 시스템
CN108462902A (zh) 一种媒体文件读取方法及装置、多媒体播放***
US10065121B2 (en) Method and apparatus for recording data of network interaction protocol
WO2022086107A1 (ko) 콘텐츠 재생 방법 및 시스템
CN114827753B (zh) 视频索引信息的生成方法、装置及计算机设备
CN112887755A (zh) 用于播放视频的方法和装置
KR20150134716A (ko) 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 방법 및 이를 위한 서버
KR20160022505A (ko) 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법 및 이를 위한 장치

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
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40023559

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant