CN111263174B - 直播控制方法和装置、电子设备、直播系统及存储介质 - Google Patents
直播控制方法和装置、电子设备、直播系统及存储介质 Download PDFInfo
- Publication number
- CN111263174B CN111263174B CN202010035699.0A CN202010035699A CN111263174B CN 111263174 B CN111263174 B CN 111263174B CN 202010035699 A CN202010035699 A CN 202010035699A CN 111263174 B CN111263174 B CN 111263174B
- Authority
- CN
- China
- Prior art keywords
- live broadcast
- game
- target
- content
- live
- 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
- 238000000034 method Methods 0.000 title claims abstract description 71
- 230000004044 response Effects 0.000 claims abstract description 12
- 238000004590 computer program Methods 0.000 claims description 19
- 238000012545 processing Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 14
- 230000005540 biological transmission Effects 0.000 description 9
- 230000000694 effects Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000011218 segmentation Effects 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000008602 contraction Effects 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 239000002699 waste material Substances 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
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
- A63F13/355—Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/40—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
- A63F13/42—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/52—Controlling the output signals based on the game progress involving aspects of the displayed game scene
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/85—Providing additional services to players
- A63F13/86—Watching games played by other players
-
- 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
- H04N21/440263—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 by altering the spatial resolution, e.g. for displaying on a connected PDA
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
- H04N21/4586—Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
-
- 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/4781—Games
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请提供的直播控制方法和装置、电子设备、直播系统及存储介质,涉及直播技术领域。在本申请中,首先,响应用户基于目标直播间显示的直播内容进行的预设操作,生成内容选择参数,其中,该直播内容包括目标游戏中至少部分区域的游戏数据。其次,基于内容选择参数确定目标直播内容,其中,该目标直播内容包括目标游戏中至少部分区域的游戏数据,且该至少部分区域与直播内容包括的至少部分区域不相同。然后,基于目标直播内容对目标直播间的直播内容进行更新。通过上述方法,可以改善现有的游戏直播中由于只能满足观众的一些简单的观看需求而存在着观众对游戏直播的黏性较低的问题。
Description
技术领域
本申请涉及直播技术领域,具体而言,涉及一种直播控制方法和装置、电子设备、直播系统及存储介质。
背景技术
随着直播技术的不断发展,其应用领域也不断地得到扩展,例如,可以应用于游戏中,如主播可以在玩游戏的同时,对该游戏进行直播。
经发明人研究发现,在现有的游戏直播中,只能满足观众的一些简单的观看需求,因而,存在着观众对游戏直播的黏性较低的问题。
发明内容
有鉴于此,本申请的目的在于提供一种直播控制方法和装置、电子设备、直播系统及存储介质,以改善现有的游戏直播中由于只能满足观众的一些简单的观看需求而存在着观众对游戏直播的黏性较低的问题。
为实现上述目的,本申请实施例采用如下技术方案:
一种直播控制方法,应用于终端设备,该方法包括:
响应用户基于目标直播间显示的直播内容进行的预设操作,生成内容选择参数,其中,该直播内容包括目标游戏中至少部分区域的游戏数据;
基于所述内容选择参数确定目标直播内容,其中,该目标直播内容包括所述目标游戏中至少部分区域的游戏数据,且该至少部分区域与所述直播内容包括的至少部分区域不相同;
基于所述目标直播内容对所述目标直播间的直播内容进行更新。
在本申请实施例较佳的选择中,在上述直播控制方法中,所述目标直播间包括第一显示区域和第二显示区域,所述响应用户基于目标直播间显示的直播内容进行的预设操作,生成内容选择参数的步骤,包括:
响应用户基于所述第一显示区域的直播内容进行的第一预设操作,生成第一内容选择参数;或者
响应用户基于所述第二显示区域的直播内容进行的第二预设操作,生成第二内容选择参数。
在本申请实施例较佳的选择中,在上述直播控制方法中,所述响应用户基于所述第一显示区域的直播内容进行的第一预设操作,生成第一内容选择参数的步骤,包括:
响应用户基于所述第一显示区域显示的游戏场景画面进行的方向操作或缩放操作,分别生成方向参数或缩放参数;
其中,所述方向参数用于表征,所述目标直播间显示的直播内容在更新之前和更新之后,对应的游戏数据在目标游戏中所属的区域之间的方向;
所述缩放参数用于表征,所述目标直播间显示的直播内容在更新之前和更新之后,对应的游戏场景画面之间的比例。
在本申请实施例较佳的选择中,在上述直播控制方法中,所述响应用户基于所述第二显示区域的直播内容进行的第二预设操作,生成第二内容选择参数的步骤,包括:
响应用户基于所述第二显示区域显示的游戏地图画面进行的位置预设操作,生成位置参数;
其中,所述位置参数用于表征,所述目标直播间显示的直播内容在更新之后,对应的游戏数据在目标游戏中所属区域的位置。
在本申请实施例较佳的选择中,在上述直播控制方法中,所述终端设备连接有直播服务器,所述基于所述内容选择参数确定目标直播内容的步骤,包括:
在所述直播服务器具有的多个游戏视频流中,基于所述内容选择参数获取至少一个目标游戏视频流,其中,每个所述游戏视频流分别包括所述目标游戏中不同区域的游戏数据;
基于所述至少一个目标游戏视频流确定目标直播内容。
在本申请实施例较佳的选择中,在上述直播控制方法中,所述在所述直播服务器具有的多个游戏视频流中,基于所述内容选择参数获取至少一个目标游戏视频流的步骤,包括:
基于所述内容选择参数判断待获取的至少一个目标游戏视频流与已获取的直播游戏视频流是否相同,其中,所述目标直播间显示的直播内容基于该直播游戏视频流形成;
若所述目标游戏视频流与所述直播游戏视频流相同,则将该直播游戏视频流作为该目标游戏视频流;
若所述目标游戏视频流与所述直播游戏视频流不相同,则向所述直播服务器发送视频请求信息,以使该直播服务器基于该视频请求信息将具有的多个游戏视频流中的至少一个目标游戏视频流发送给所述终端设备。
本申请实施例还提供了另一种直播控制方法,应用于连接有终端设备和游戏服务器的直播服务器,所述直播控制方法包括:
从所述游戏服务器获取目标游戏中全部区域的游戏数据;
按照区域将所述游戏数据进行分割,形成多个游戏视频流,其中,每个所述游戏视频流分别包括所述目标游戏中不同区域的游戏数据;
基于所述终端设备发送的视频请求信息将所述多个游戏视频流中的至少一个目标游戏视频流发送给所述终端设备;
其中,所述终端设备用于,响应用户基于目标直播间显示的直播内容进行的预设操作生成内容选择参数,并基于该内容选择参数向所述直播服务器发送所述视频请求信息,且基于所述至少一个目标游戏视频流生成目标直播内容,并基于该目标直播内容对所述直播内容进行更新;
所述目标直播内容包括所述目标游戏中至少部分区域的游戏数据,且该至少部分区域与所述直播内容包括的至少部分区域不相同。
在本申请实施例较佳的选择中,在上述直播控制方法中,所述按照区域将所述游戏数据进行分割,形成多个游戏视频流的步骤,包括:
按照区域将所述游戏数据进行分割;
基于预设的图像超分算法对分割后的每个游戏数据图像进行增强处理,形成多个游戏视频流。
本申请实施例还提供了另一种直播控制方法,应用于包括直播服务器和终端设备的直播系统,该直播服务器连接有游戏服务器,所述直播控制方法包括:
所述终端设备响应用户基于目标直播间显示的直播内容进行的预设操作,生成内容选择参数,并基于该内容选择参数向所述直播服务器发送视频请求信息,其中,该直播内容包括目标游戏中至少部分区域的游戏数据;
所述直播服务器基于所述视频请求信息将多个游戏视频流中的至少一个目标游戏视频流发送给所述终端设备,其中,该多个游戏视频流基于从所述游戏服务器获取的目标游戏中全部区域的游戏数据形成,且每个所述游戏视频流分别包括该目标游戏中不同区域的游戏数据;
所述终端设备基于所述至少一个目标游戏视频流生成目标直播内容,并基于该目标直播内容对目标直播间显示的直播内容进行更新,其中,该目标直播内容包括所述目标游戏中至少部分区域的游戏数据,且该至少部分区域与所述直播内容包括的至少部分区域不相同。
在上述实施例的基础上,本申请实施例还提供了一种直播控制装置,应用于终端设备,该装置包括:
参数生成模块,用于响应用户基于目标直播间显示的直播内容进行的预设操作,生成内容选择参数,其中,该直播内容包括目标游戏中至少部分区域的游戏数据;
内容确定模块,用于基于所述内容选择参数确定目标直播内容,其中,该目标直播内容包括所述目标游戏中至少部分区域的游戏数据,且该至少部分区域与所述直播内容包括的至少部分区域不相同;
内容更新模块,用于基于所述目标直播内容对所述目标直播间的直播内容进行更新。
在上述实施例的基础上,本申请实施例还提供了另一种直播控制装置,应用于连接有终端设备和游戏服务器的直播服务器,所述直播控制装置包括:
数据获取模块,用于从所述游戏服务器获取目标游戏中全部区域的游戏数据;
数据分割模块,用于按照区域将所述游戏数据进行分割,形成多个游戏视频流,其中,每个所述游戏视频流分别包括所述目标游戏中不同区域的游戏数据;
视频流发送模块,用于基于所述终端设备发送的视频请求信息将所述多个游戏视频流中的至少一个目标游戏视频流发送给所述终端设备;
其中,所述终端设备用于,响应用户基于目标直播间显示的直播内容进行的预设操作生成内容选择参数,并基于该内容选择参数向所述直播服务器发送所述视频请求信息,且基于所述至少一个目标游戏视频流生成目标直播内容,并基于该目标直播内容对所述直播内容进行更新;
所述目标直播内容包括所述目标游戏中至少部分区域的游戏数据,且该至少部分区域与所述直播内容包括的至少部分区域不相同。
在上述实施例的基础上,本申请实施例还提供了一种电子设备,包括:
存储器,用于存储计算机程序;
与所述存储器连接的处理器,用于执行所述计算机程序;
其中,在所述电子设备作为终端设备时,所述处理器执行所述计算机程序,以实现上述应用于终端设备的直播控制方法;或者
在所述电子设备作为直播服务器时,所述处理器执行所述计算机程序,以实现上述应用于直播服务器的直播控制方法。
本申请实施例还提供了一种直播系统,包括终端设备和与该终端设备连接的直播服务器,且该直播服务器连接有游戏服务器,其中:
所述终端设备用于,响应用户基于目标直播间显示的直播内容进行的预设操作,生成内容选择参数,并基于该内容选择参数向所述直播服务器发送视频请求信息,其中,该直播内容包括目标游戏中至少部分区域的游戏数据;
所述直播服务器用于,基于所述视频请求信息将多个游戏视频流中的至少一个目标游戏视频流发送给所述终端设备,其中,该多个游戏视频流基于从所述游戏服务器获取的目标游戏中全部区域的游戏数据形成,且每个所述游戏视频流分别包括该目标游戏中不同区域的游戏数据;
所述终端设备还用于,基于所述至少一个目标游戏视频流生成目标直播内容,并基于该目标直播内容对目标直播间显示的直播内容进行更新,其中,该目标直播内容包括所述目标游戏中至少部分区域的游戏数据,且该至少部分区域与所述直播内容包括的至少部分区域不相同。
在上述实施例的基础上,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被执行时实现上述的应用于终端设备或直播服务器的直播控制方法。
本申请提供的直播控制方法和装置、电子设备、直播系统及存储介质,通过响应用户的预设操作生成内容选择参数,并基于该内容选择参数确定目标直播内容,以基于该目标直播内容对目标直播间的直播内容进行更新。如此,由于在更新之前和之后,直播内容对应的游戏数据在目标游戏中所属的区域和目标直播内容对应的游戏数据在目标游戏中所属的区域不相同,使得用户可以基于不同的需求进行相应的预设操作,以使目标直播间可以显示该用户想要观看的区域的游戏数据,从而满足不同的用户具有的不同观看需求,以提高用户对游戏直播的黏性,进而改善现有的游戏直播中由于只能满足观众的一些简单的观看需求而存在着观众对游戏直播的黏性较低的问题,具有较高的实用价值。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
图1为本申请实施例提供的直播系统与游戏服务器的应用交互示意图。
图2为本申请实施例提供的电子设备的结构框图。
图3为本申请实施例提供的应用于终端设备的直播控制方法包括的各步骤的流程示意图。
图4为本申请实施例提供的包括第一显示区域和第二显示区域的目标直播间的界面示意图。
图5为本申请实施例提供的基于用户的第一预设操作产生的直播内容更新的效果示意图。
图6为本申请实施例提供的基于用户的另一种第一预设操作产生的直播内容更新的效果示意图。
图7为本申请实施例提供的基于用户的第二预设操作产生的直播内容更新的效果示意图。
图8为图3中步骤S120包括的各步骤的流程示意图。
图9为本申请实施例提供的直播内容与目标直播内容之间的相对关系示意图。
图10为本申请实施例提供的直播内容与目标直播内容之间的另一种相对关系示意图。
图11为本申请实施例提供的应用于直播服务器的直播控制方法包括的各步骤的流程示意图。
图12为图11中步骤S220包括的各步骤的流程示意图。
图13为本申请实施例提供的目标游戏中全部区域的游戏数据的效果示意图。
图14为本申请实施例提供的对目标游戏中全部区域的游戏数据进行分割的效果示意图。
图15为本申请实施例提供的第一直播控制装置包括的各功能模块的方框示意图。
图16为本申请实施例提供的第二直播控制装置包括的各功能模块的方框示意图。
图标:10-电子设备;12-存储器;14-处理器;100-第一直播控制装置;110-参数生成模块;120-内容确定模块;130-内容更新模块;200-第二直播控制装置;210-数据获取模块;220-数据分割模块;230-视频流发送模块。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本申请的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如图1所示,本申请实施例提供了一种直播系统。其中,所述直播系统可以包括终端设备和直播服务器。
详细地,所述终端设备可以与所述直播服务器连接,且该直播服务器还连接有游戏服务器。所述终端设备用于,响应用户基于目标直播间显示的直播内容进行的预设操作,生成内容选择参数,并基于该内容选择参数向所述直播服务器发送视频请求信息,其中,该直播内容包括目标游戏中至少部分区域的游戏数据。所述直播服务器用于,基于所述视频请求信息将多个游戏视频流中的至少一个目标游戏视频流发送给所述终端设备,其中,该多个游戏视频流基于从所述游戏服务器获取的目标游戏中全部区域的游戏数据形成,且每个所述游戏视频流分别包括该目标游戏中不同区域的游戏数据。所述终端设备还用于,基于所述至少一个目标游戏视频流生成目标直播内容,并基于该目标直播内容对目标直播间显示的直播内容进行更新,其中,该目标直播内容包括所述目标游戏中至少部分区域的游戏数据,且该至少部分区域与所述直播内容包括的至少部分区域不相同。
可选地,所述终端设备的具体类型不受限制,可以根据实际应用需求进行选择,例如,可以包括,但不限于,手机、平板电脑和电脑等。
结合图2,本申请实施例提供了一种可应用于上述直播系统的电子设备10。其中,所述电子设备10可以包括存储器12和处理器14。
详细地,所述存储器12与所述处理器14之间直接或间接地电性连接,以实现数据的传输或交互。例如,相互之间可通过一条或多条通讯总线或信号线实现电性连接,以将所述存储器12上存储的计算机程序发送给所述处理器14执行,从而实现本申请实施例提供的直播控制方法。
其中,所述存储器12可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-OnlyMemory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。
所述处理器14可以是一种通用处理器,包括中央处理器(Central ProcessingUnit,CPU)、网络处理器(Network Processor,NP)、片上系统(System on Chip,SoC)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
可以理解的是,图2所示的结构仅为示意,所述电子设备10还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置,例如,还可以包括用于与其它设备进行信息交互的通信单元。
需要说明的是,所述存储器12存储的计算机程序的具体内容不受限制,可以根据实际应用需求进行选择。
例如,在一种可以替代的示例中,在所述电子设备10作为上述直播系统中的终端设备时,所述存储器12存储的计算机程序可以是一种直播软件(如直播观众端,即观众使用的直播软件)。
其中,所述直播观众端在所述处理器14上运行时,可以实现本实施例提供的一种直播控制方法,如响应用户基于目标直播间显示的直播内容进行的预设操作生成内容选择参数,并基于该内容选择参数确定目标直播内容,且基于该目标直播内容对所述目标直播间的直播内容进行更新。
又例如,在另一种可以替代的示例中,在所述电子设备10作为上述直播系统的直播服务器时,所述存储器12存储的计算机程序也可以是一种直播软件(如直播服务端,即提供后台服务的直播软件)。
其中,所述直播服务端在所述处理器14上运行时,可以实现本实施例提供的另一种直播控制方法,如从所述游戏服务器获取目标游戏中全部区域的游戏数据,并按照区域将该游戏数据进行分割,形成多个游戏视频流,且基于所述终端设备的视频请求信息将该多个游戏视频流中的至少一个目标游戏视频流发送给该终端设备。
基于上述的电子设备10,且在该电子设备10作为上述直播系统中的终端设备时,结合图3,本申请实施例还提供一种可应用于该终端设备的直播控制方法。其中,所述直播控制方法有关的流程所定义的方法步骤可以由所述终端设备实现。下面将对图3所示的具体流程进行详细阐述。
步骤S110,响应用户基于目标直播间显示的直播内容进行的预设操作,生成内容选择参数。
在本实施例中,在所述终端设备通过所述目标直播间显示的直播内容时,若该直播内容不能满足用户的观看需求,用户可以对该终端设备进行预设操作。如此,所述终端设备可以基于该预设操作生成内容选择参数。
其中,所述直播内容可以包括目标游戏中至少部分区域的游戏数据。
步骤S120,基于所述内容选择参数确定目标直播内容。
在本实施例中,在基于步骤S110生成所述内容选择参数之后,可以基于该内容选择参数确定目标直播内容,即确定能够满足用户的观看需求的直播内容。
其中,所述目标直播内容包括所述目标游戏中至少部分区域的游戏数据,且该至少部分区域与所述直播内容包括的至少部分区域不相同。也就是说,所述直播内容和所述目标直播内容包括的游戏数据在所述目标游戏中所属的区域不完全相同,如完全不同或至少部分不同。
步骤S130,基于所述目标直播内容对所述目标直播间的直播内容进行更新。
在本实施例中,在基于步骤S120确定所述目标直播内容之后,可以基于该目标直播内容对所述目标直播间的直播内容进行更新。
也就是说,执行步骤S130,可以使得所述目标直播间显示的内容从所述直播内容变更为所述目标直播内容,即从显示不满足用户需求的内容变更为满足用户需求的内容。
如此,由于在更新之前和之后,直播内容对应的游戏数据在目标游戏中所属的区域和目标直播内容对应的游戏数据在目标游戏中所属的区域不相同,使得用户可以基于不同的需求进行相应的预设操作,以使目标直播间可以显示该用户想要观看的区域的游戏数据,从而满足不同的用户具有的不同观看需求,以提高用户对游戏直播的黏性,进而改善现有的游戏直播中由于只能满足观众的一些简单的观看需求而存在着观众对游戏直播的黏性较低的问题。
对于步骤S110需要说明的是,生成所述内容选择参数的具体方式不受限制,可以根据实际应用需求进行选择。
例如,在一种可以替代的示例中,只要用户在所述目标直播间包括的显示区域进行预设操作,所述终端设备就可以基于该预设操作生成内容选择参数。
又例如,在另一种可以替代的示例中,所述目标直播间可以包括多个显示区域,如此,用户可以基于不同的显示区域进行不同的预设操作。基于此,所述目标直播间可以包括第一显示区域和第二显示区域,步骤S110可以包括以下子步骤:
响应用户基于所述第一显示区域的直播内容进行的第一预设操作,生成第一内容选择参数;或者,响应用户基于所述第二显示区域的直播内容进行的第二预设操作,生成第二内容选择参数。
可选地,所述第一显示区域和所述第二显示区域显示的直播内容不受限制,可以根据实际应用需求进行选择。
例如,在一种可以替代的示例中,结合图4,所述第一显示区域可以用于显示所述目标游戏的游戏场景画面,所述第二显示区域可以用于显示所述目标游戏的游戏地图画面。
其中,基于上述所述第一显示区域和所述第二显示区域显示的直播内容的不同,响应所述第一预设操作和所述第二预设操作生成的第一内容选择参数和第二内容选择参数的具体内容也可以不同。
例如,在一种可以替代的示例中,在所述第一显示区域用于显示游戏场景画面时,可以基于以下子步骤生成所述第一内容选择参数:
响应用户基于所述第一显示区域显示的游戏场景画面进行的方向操作或缩放操作,分别生成方向参数或缩放参数。
也就是说,所述第一内容选择参数可以包括所述方向参数或所述缩放参数。其中,所述方向参数用于表征,所述目标直播间显示的直播内容在更新之前和更新之后,对应的游戏数据在目标游戏中所属的区域之间的方向。如图5所示,表示用户沿屏幕从左往右滑动,使得显示的直播内容也从左往右移动。
并且,所述缩放参数用于表征,所述目标直播间显示的直播内容在更新之前和更新之后,对应的游戏场景画面之间的比例。如图6所示,表示用户双指张开,使得显示的直播内容被放大。
可以理解的是,在上述的示例中,所述方向操作包括从左往右滑动,在其它的示例中,该方向操作还可以包括其它任意方向的滑动操作,如从右往左、从左下往右上等。
其中,在基于所述方向操作生成所述方向参数时,一方面,基于不同的方向可以生成不同的方向参数,另一方面,基于同一方向不同的滑动距离也可以生成不同的方向参数。
并且,在上述的示例中,所述缩放操作包括双指张开,在其它的示例中,该缩放操作还可以包括其它的操作,如双指收缩、双指同时点击、单指连续点击等。
又例如,在另一种可以替代的示例中,在所述第二显示区域用于显示游戏地图画面时,可以基于以下子步骤生成所述第二内容选择参数:
响应用户基于所述第二显示区域显示的游戏地图画面进行的位置预设操作,生成位置参数。
也就是说,所述第二内容选择参数可以包括所述位置参数。其中,所述位置参数用于表征,所述目标直播间显示的直播内容在更新之后,对应的游戏数据在目标游戏中所属区域的位置。如图7所示,表示用户需要观看游戏地图中B点位置的游戏场景画面(其中,所述第一显示区域当前显示的是游戏地图中A点位置的游戏场景画面)。
可以理解的是,在如图5-图7所示的示例中,用户是基于手指对所述终端设备的屏幕进行预设操作,在其它示例中,用户也可以基于其它方式执行预设操作,例如,可以对所述终端设备连接的外接设备进行操作,如鼠标。
对于步骤S120需要说明的是,确定所述目标直播内容的具体方式不受限制,可以根据实际应用需求选择。
例如,在一种可以替代的示例中,可以直接获取所述目标游戏中全部区域的游戏数据,然后,基于该游戏数据确定目标直播内容。
又例如,在另一种可以替代的示例中,为了提高传输效率、降低传输消耗的资源,结合图8,步骤S120可以包括步骤S121和步骤S123,以确定所述目标直播内容,具体内容如下所述。
步骤S121,在所述直播服务器具有的多个游戏视频流中,基于所述内容选择参数获取至少一个目标游戏视频流。
在本实施例中,在基于步骤S110生成所述内容选择参数之后,可以基于该内容选择参数,在所述直播服务器具有的多个游戏视频流中,获取至少一个目标视频流。
其中,每个所述游戏视频流分别包括所述目标游戏中不同区域的游戏数据。也就是说,所述多个游戏视频流基于所述目标游戏中全部区域的游戏数据形成。
步骤S123,基于所述至少一个目标游戏视频流确定目标直播内容。
在本实施例中,在基于步骤S121获取到至少一个目标游戏视频流之后,可以基于该至少一个目标游戏视频流确定所述目标直播内容。
如此,可以基于需要在所述目标直播间显示的内容,获取相应的目标游戏视频流,而不用基于不同的需求都需要获取所述直播服务器具有的多个游戏视频流(即所述目标游戏中全部区域的游戏数据),因而,使得传输的视频数据的量减少,一方面可以降低对数据传输网络的消耗,另一方面还可以降低对所述终端设备的性能需求。
可选地,执行步骤S121获取所述目标游戏视频流的具体方式不受限制,可以根据实际应用需求进行选择。
例如,在一种可以替代的示例中,可以先基于所述内容选择参数确定待获取的目标游戏视频流,然后,基于该确定向所述直播服务器发送视频请求信息,以使该直播服务器基于该视频请求信息发送该目标游戏视频流。
又例如,在另一种可以替代的示例中,为了降低所述终端设备向所述直播服务器发送视频请求信息的频率,以降低对传输网络的资源消耗,且降低该直播服务器的信息处理量,步骤S121可以包括以下子步骤:
首先,可以基于所述内容选择参数判断待获取的至少一个目标游戏视频流与已获取的直播游戏视频流是否相同,其中,所述目标直播间显示的直播内容基于该直播游戏视频流形成;其次,若所述目标游戏视频流与所述直播游戏视频流相同,则将该直播游戏视频流作为该目标游戏视频流;然后,若所述目标游戏视频流与所述直播游戏视频流不相同,则向所述直播服务器发送视频请求信息,以使该直播服务器基于该视频请求信息将具有的多个游戏视频流中的至少一个目标游戏视频流发送给所述终端设备。
也就是说,若待获取的目标游戏视频流与已经获取的直播游戏视频流(即所述目标直播间当前用于显示直播内容的至少一个游戏视频流)相同,可以直接基于该直播游戏视频流进行显示,而不用向所述直播服务器单独再发送视频请求信息,从而降低视频请求信息发送的频率。
例如,在一种具体的应用示例中,结合图9,若所述直播游戏视频流包括游戏视频流A、游戏视频流B、游戏视频流C和游戏视频流D,所述目标直播间当前显示的直播内容包括属于游戏视频流A中的视频流A1、属于游戏视频流B中的视频流B1、属于游戏视频流C中的视频流C1和属于游戏视频流D中的视频流D1。此时,若用户需要对画面进行放大显示,使得所述目标直播间将要显示的直播内容(即所述目标直播内容)包括属于游戏视频流A中的视频流A11、属于游戏视频流B中的视频流B11、属于游戏视频流C中的视频流C11和属于游戏视频流D中的视频流D11。
考虑到要基于视频流A11、视频流B11、视频流C11和视频流D11实现所述目标直播内容的显示,依旧需要获取游戏视频流A、游戏视频流B、游戏视频流C和游戏视频流D,即获取的游戏视频流不会发生变化,因而,可以不用再向所述直播服务器发送视频请求信息。
又例如,在另一种具体的应用示例中,结合图10,若所述直播游戏视频流包括游戏视频流A、游戏视频流B、游戏视频流C和游戏视频流D,所述目标直播间当前显示的直播内容包括属于游戏视频流A中的视频流A1、属于游戏视频流B中的视频流B1、属于游戏视频流C中的视频流C1和属于游戏视频流D中的视频流D1。此时,若用户需要将画面从左往右滑动,使得所述目标直播间将要显示的直播内容(即所述目标直播内容)包括属于游戏视频流B中的视频流B1和视频流B2、属于游戏视频流D中的视频流D1和视频流D2。
考虑到当前仅需要游戏视频流B和游戏视频流D即可满足用户的需求,若仍然继续获取游戏视频流A和游戏视频流C将导致传输网络资源的极大浪费,因而,可以生成视频请求信息发送给所述直播服务器,以使该直播服务器仅向所述终端设备发送游戏视频流B和游戏视频流D。
可选地,执行步骤S123确定所述目标直播内容的具体方式不受限制,可以根据实际应用需求进行选择。
例如,在一种可以替代的示例中,可以直接将所述至少一个目标游戏视频流确定为目标直播内容。也就是说,所述目标直播内容包括一个或多个完整的游戏视频流,即所述目标直播内容包括所述至少一个目标游戏视频流的全部数据。
又例如,在另一种可以替代的示例中,可以将所述至少一个目标游戏视频流中的部分视频流确定为目标直播内容,如上述示例中(图9或图10),所述目标直播内容可以仅包括每个目标游戏视频流中的一部分视频流。
也就是说,基于不同的需求可以进行不同的配置,例如,若为了充分的避免传输网络资源浪费的问题,可以基于所述目标游戏中全部区域的游戏数据形成较多数量的游戏视频流,即每个游戏视频流对应的区域较小,如该区域为用户进行预设操作更新直播内容的最小单元。
如此,使得用户将游戏场景画面按照最大比例进行显示时,当前的直播内容包括一个完整的游戏视频流,从而保证基于用户进行的预设操作在所述目标直播间显示的直播内容包括获取的目标游戏视频流的全部数据。
进一步地,在上述的直播控制方法中,为了提高所述目标直播间显示的直播内容的丰富度,从而满足用户的更多需求,以便于用户对所述目标游戏的进展进行充分的了解,从而提高用户的游戏直播的黏性,该直播控制方法还可以包括以下步骤:
首先,可以响应用户的操作生成数据请求信息;其次,可以基于该数据请求信息获取相应的游戏辅助数据;然后,可以在所述目标直播间显示该游戏辅助数据。
其中,所述游戏辅助数据的具体内容不受限制,可以根据实际应用需求进行配置,如基于不同的目标游戏,可以有不同的游戏辅助数据。
例如,在一些基于组队的游戏中,所述游戏辅助数据可以包括每个游戏队员的游戏身份信息(如角色、头像和昵称)、游戏成就信息、游戏装备信息等。
并且,为了基于不同的用户的音频的不同需求,上述的直播控制方法还可以包括以下步骤:
首先,可以响应用户的操作生成音频请求信息;其次,可以基于该数据请求信息获取相应的音频数据;然后,可以在所述目标直播间播放该音频数据。
其中,所述音频数据的具体内容不受限制,可以根据实际应用需求进行选择,例如,可以包括,但不限于,游戏原声、官方解说、主播解说、游戏成员之间的交互声音等。
基于上述的电子设备10,且在该电子设备10作为上述直播系统中的直播服务器时,结合图11,本申请实施例还提供一种可应用于该直播服务器的直播控制方法。其中,所述直播控制方法有关的流程所定义的方法步骤可以由所述直播服务器实现。下面将对图11所示的具体流程进行详细阐述。
步骤S210,从所述游戏服务器获取目标游戏中全部区域的游戏数据。
在本实施例中,所述直播服务器可以基于与所述游戏服务器建立的连接,从该游戏服务器获取目标游戏中全部区域的游戏数据。
步骤S220,按照区域将所述游戏数据进行分割,形成多个游戏视频流。
在本实施例中,基于步骤S210获取到全部区域的游戏数据之后,可以按照区域将该游戏数据进行分割,从而得到每个区域的游戏数据,即得到多个游戏视频帧,然后,基于游戏的进行,从而形成多个游戏视频流。
其中,每个所述游戏视频流分别包括所述目标游戏中不同区域的游戏数据,即将所述目标游戏中的全部区域划分为多个不同的区域之后,可以针对每个区域的游戏数据分别形成对应的游戏视频流。
步骤S230,基于所述终端设备的视频请求信息将所述多个游戏视频流中的至少一个目标游戏视频流发送给所述终端设备。
在本实施例中,在基于步骤S220形成多个游戏视频流之后,可以基于所述终端设备的视频请求信息在该多个游戏视频流中确定出至少一个游戏视频流,并将该至少一个游戏视频流作为所述至少一个目标游戏视频流发送给所述终端设备。
其中,所述终端设备可以响应用户基于目标直播间显示的直播内容进行的预设操作生成内容选择参数,并基于该内容选择参数向所述直播服务器发送所述视频请求信息,且在获取到该直播服务器基于该视频请求信息发送的所述至少一个目标游戏视频流之后,可以基于该至少一个目标游戏视频流生成目标直播内容,并基于该目标直播内容对所述目标直播间的直播内容进行更新。
并且,所述目标直播内容包括所述目标游戏中至少部分区域的游戏数据,且该至少部分区域与所述目标直播间显示的直播内容包括的至少部分区域不相同。
如此,使得所述直播服务器可以基于所述视频请求信息,即基于用户的需求,向所述终端设备发送相应的游戏视频流,既能够保证对不同用户的观看需求的充分满足,也能够有效地降低发送游戏视频流而存在的浪费传输网络资源的问题。
对于步骤S220需要说明的是,形成所述多个游戏视频流的具体方式不受限制,可以根据实际应用需求进行选择。
例如,在一种可以替代的示例中,可以直接基于区域的不同将获取的全部区域的游戏数据进行分割,从而形成多个游戏视频流。
又例如,在另一种可以替代的示例中,考虑到在一些情况下,用户会对游戏场景画面的显示进行放大操作,为了避免由于该放大操作而使得游戏场景画面显示的分辨率降低的问题,结合图12,步骤S220可以包括步骤S221和步骤S223,具体内容如下所述。
步骤S221,按照区域将所述游戏数据进行分割。
在本实施例中,在基于步骤S210获取到所述目标游戏中全部区域的游戏数据之后,可以对具有该全部区域的游戏数据的每一帧游戏视频帧进行分割处理,得到多个游戏数据图像。
其中,每一个游戏数据图像可以基于一个区域的游戏数据形成,且每个区域的游戏数据分别形成一个游戏数据图像。
步骤S223,基于预设的图像超分算法对分割后的每个游戏数据图像进行增强处理,形成多个游戏视频流。
在本实施例中,在基于步骤S221得到多个游戏数据图像之后,可以基于预设的图像超分算法对分割后的每个游戏数据图像进行增强处理,从而得到多个具有较高分辨率的游戏视频流。
可选地,执行步骤S221以按照区域对游戏数据进行分割的具体方式不受限制,可以根据实际应用需求进行选择。
例如,在一种可以替代的示例中,结合图13和图14,可以将所述目标游戏中的全部区域划分为4个区域,如区域A、区域B、区域C和区域D。基于此,在执行步骤S221时,可以将所述全部区域的游戏数据分割为对应的4个游戏数据图像,如基于区域A对应的游戏数据得到图像A、基于区域B对应的游戏数据得到图像B、基于区域C对应的游戏数据得到图像C、基于区域D对应的游戏数据得到图像D。
又例如,在另一种可以替代的示例中,基于不同的需求,也可以将所述目标游戏中的全部区域划分为6个区域、8个区域、16个区域、64个区域、128个区域等。
可选地,执行步骤S223以基于预设的图像超分算法进行增强处理的具体方式不受限制,可以根据实际应用需求进行选择。
例如,在一种可以替代的示例中,可以基于插值的方式分别对每个游戏数据图像进行增强处理,使得每个游戏数据图像的分辨率得到提高。
又例如,在另一种可以替代的示例中,可以基于重建的方式分别对每个游戏数据图像进行增强处理,使得每个游戏数据图像的分辨率得到提高。
再例如,在另一种可以替代的示例中,还可以基于学习的方式(如基于神经网络的深度学习)分别对每个游戏数据图像进行增强处理,使得每个游戏数据图像的分辨率得到提高。
基于上述的直播系统,本申请实施例还提供一种可应用于该直播系统的直播控制方法。其中,所述直播控制方法可以包括以下步骤:
首先,所述终端设备响应用户基于目标直播间显示的直播内容进行的预设操作,生成内容选择参数,并基于该内容选择参数向所述直播服务器发送视频请求信息,其中,该直播内容包括目标游戏中至少部分区域的游戏数据;
其次,所述直播服务器基于所述视频请求信息将多个游戏视频流中的至少一个目标游戏视频流发送给所述终端设备,其中,该多个游戏视频流基于从所述游戏服务器获取的目标游戏中全部区域的游戏数据形成,且每个所述游戏视频流分别包括该目标游戏中不同区域的游戏数据;
然后,所述终端设备基于所述至少一个目标游戏视频流生成目标直播内容,并基于该目标直播内容对目标直播间显示的直播内容进行更新,其中,该目标直播内容包括所述目标游戏中至少部分区域的游戏数据,且该至少部分区域与所述直播内容包括的至少部分区域不相同。
需要说明的是,应用于所述直播系统的直播控制方法,包括的各步骤,可以参照前述对应用于所述电子设备10的两种直播控制方法的解释说明,在此不再一一赘述。
结合图15,本申请实施例还提供一种可应用于上述终端设备的第一直播控制装置100。其中,所述第一直播控制装置100可以包括参数生成模块110、内容确定模块120和内容更新模块130。
所述参数生成模块110,用于响应用户基于目标直播间显示的直播内容进行的预设操作,生成内容选择参数,其中,该直播内容包括目标游戏中至少部分区域的游戏数据。在本实施例中,所述参数生成模块110可用于执行图3所示的步骤S110,关于所述参数生成模块110的相关内容可以参照前文对步骤S110的描述。
所述内容确定模块120,用于基于所述内容选择参数确定目标直播内容,其中,该目标直播内容包括所述目标游戏中至少部分区域的游戏数据,且该至少部分区域与所述直播内容包括的至少部分区域不相同。在本实施例中,所述内容确定模块120可用于执行图3所示的步骤S120,关于所述内容确定模块120的相关内容可以参照前文对步骤S120的描述。
所述内容更新模块130,用于基于所述目标直播内容对所述目标直播间的直播内容进行更新。在本实施例中,所述内容更新模块130可用于执行图3所示的步骤S130,关于所述内容更新模块130的相关内容可以参照前文对步骤S130的描述。
结合图16,本申请实施例还提供一种可应用于上述直播服务器的第二直播控制装置200。其中,所述第二直播控制装置200可以包括数据获取模块210、数据分割模块220和视频流发送模块230。
所述数据获取模块210,用于从所述游戏服务器获取目标游戏中全部区域的游戏数据。在本实施例中,所述数据获取模块210可用于执行图11所示的步骤S210,关于所述数据获取模块210的相关内容可以参照前文对步骤S210的描述。
所述数据分割模块220,用于按照区域将所述游戏数据进行分割,形成多个游戏视频流,其中,每个所述游戏视频流分别包括所述目标游戏中不同区域的游戏数据。在本实施例中,所述数据分割模块220可用于执行图11所示的步骤S220,关于所述数据分割模块220的相关内容可以参照前文对步骤S220的描述。
所述视频流发送模块230,用于基于所述终端设备发送的视频请求信息将所述多个游戏视频流中的至少一个目标游戏视频流发送给所述终端设备。在本实施例中,所述视频流发送模块230可用于执行图11所示的步骤S230,关于所述视频流发送模块230的相关内容可以参照前文对步骤S230的描述。
其中,所述终端设备用于,响应用户基于目标直播间显示的直播内容进行的预设操作生成内容选择参数,并基于该内容选择参数向所述直播服务器发送所述视频请求信息,且基于所述至少一个目标游戏视频流生成目标直播内容,并基于该目标直播内容对所述直播内容进行更新。
并且,所述目标直播内容包括所述目标游戏中至少部分区域的游戏数据,且该至少部分区域与所述直播内容包括的至少部分区域不相同。
在本申请实施例中,对应于上述应用于所述电子设备10的两种直播控制方法,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序运行时,执行上述两种直播控制方法中任意一种直播控制方法包括的各个步骤。
其中,前述计算机程序运行时执行的各步骤,在此不再一一赘述,可参考前文对上述的两种直播控制方法的解释说明。
综上所述,本申请提供的直播控制方法和装置、电子设备、直播系统及存储介质,通过响应用户的预设操作生成内容选择参数,并基于该内容选择参数确定目标直播内容,以基于该目标直播内容对目标直播间的直播内容进行更新。如此,由于在更新之前和之后,直播内容对应的游戏数据在目标游戏中所属的区域和目标直播内容对应的游戏数据在目标游戏中所属的区域不相同,使得用户可以基于不同的需求进行相应的预设操作,以使目标直播间可以显示该用户想要观看的区域的游戏数据,从而满足不同的用户具有的不同观看需求,以提高用户对游戏直播的黏性,进而改善现有的游戏直播中由于只能满足观众的一些简单的观看需求而存在着观众对游戏直播的黏性较低的问题,具有较高的实用价值。
在本申请实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (13)
1.一种直播控制方法,其特征在于,应用于与直播服务器连接的终端设备,该方法包括:
响应用户基于目标直播间显示的直播内容进行的预设操作,生成内容选择参数的步骤,包括:
该直播内容包括目标游戏中至少部分区域的游戏数据,所述终端设备的目标直播间显示的直播内容包括第二显示区域;
响应用户基于所述第二显示区域显示的游戏地图画面进行的位置预设操作,生成位置参数;其中,所述位置参数用于表征,所述目标直播间显示的直播内容在更新之后,对应的游戏数据在目标游戏中所属区域的位置;
基于所述内容选择参数向所述直播服务器发送视频请求信息,以获得目标直播内容,其中,所述视频请求信息用于指示所述直播服务器将多个游戏视频流中的至少一个目标游戏视频流发送给所述终端设备,所述多个游戏视频流由所述直播服务器将目标游戏中全部区域的游戏数据进行分割形成;该目标直播内容包括所述至少一个目标游戏视频流中至少部分区域的游戏数据,且该至少部分区域与所述直播内容包括的至少部分区域不相同;
基于所述目标直播内容对所述目标直播间的直播内容进行更新。
2.根据权利要求1所述的直播控制方法,其特征在于,所述目标直播间的直播内容包括还包括第一显示区域,所述响应用户基于目标直播间显示的直播内容进行的预设操作,生成内容选择参数,还包括:
响应用户基于所述第一显示区域的直播内容进行的第一预设操作,生成第一内容选择参数。
3.根据权利要求2所述的直播控制方法,其特征在于,所述响应用户基于所述第一显示区域的直播内容进行的第一预设操作,生成第一内容选择参数的步骤,包括:
响应用户基于所述第一显示区域显示的游戏场景画面进行的方向操作或缩放操作,分别生成方向参数或缩放参数;
其中,所述方向参数用于表征,所述目标直播间显示的直播内容在更新之前和更新之后,对应的游戏数据在目标游戏中所属的区域之间的方向;
所述缩放参数用于表征,所述目标直播间显示的直播内容在更新之前和更新之后,对应的游戏场景画面之间的比例。
4.根据权利要求1-3任意一项所述的直播控制方法,其特征在于,所述基于所述内容选择参数向所述直播服务器发送视频请求信息,以获得目标直播内容的步骤,包括:
在所述直播服务器具有的多个游戏视频流中,基于所述内容选择参数获取至少一个目标游戏视频流,其中,每个所述游戏视频流分别包括所述目标游戏中不同区域的游戏数据;
基于所述至少一个目标游戏视频流确定目标直播内容。
5.根据权利要求4所述的直播控制方法,其特征在于,基于所述内容选择参数获取至少一个目标游戏视频流的步骤,包括:
基于所述内容选择参数判断待获取的至少一个目标游戏视频流与已获取的直播游戏视频流是否相同,其中,所述目标直播间显示的直播内容基于该直播游戏视频流形成;
若所述目标游戏视频流与所述直播游戏视频流相同,则将该直播游戏视频流作为该目标游戏视频流;
若所述目标游戏视频流与所述直播游戏视频流不相同,则向所述直播服务器发送视频请求信息,以使该直播服务器基于该视频请求信息将具有的多个游戏视频流中的至少一个目标游戏视频流发送给所述终端设备。
6.一种直播控制方法,其特征在于,应用于连接有终端设备和游戏服务器的直播服务器,所述直播控制方法包括:
从所述游戏服务器获取目标游戏中全部区域的游戏数据;
按照区域将所述游戏数据进行分割,形成多个游戏视频流,其中,每个所述游戏视频流分别包括所述目标游戏中不同区域的游戏数据;
基于所述终端设备发送的视频请求信息将所述多个游戏视频流中的至少一个目标游戏视频流发送给所述终端设备;
其中,所述终端设备用于,响应用户基于目标直播间显示的直播内容进行的预设操作生成内容选择参数,包括:
该直播内容包括目标游戏中至少部分区域的游戏数据,所述终端设备的目标直播间显示的直播内容包括第二显示区域;
响应用户基于所述第二显示区域显示的游戏地图画面进行的位置预设操作,生成位置参数,其中,所述位置参数用于表征,所述目标直播间显示的直播内容在更新之后,对应的游戏数据在目标游戏中所属区域的位置;
并基于该内容选择参数向所述直播服务器发送所述视频请求信息,且基于所述至少一个目标游戏视频流生成目标直播内容,并基于该目标直播内容对所述直播内容进行更新;
所述目标直播内容包括所述至少一个目标游戏视频流中至少部分区域的游戏数据,且该至少部分区域与所述直播内容包括的至少部分区域不相同。
7.根据权利要求6所述的直播控制方法,其特征在于,所述按照区域将所述游戏数据进行分割,形成多个游戏视频流的步骤,包括:
按照区域将所述游戏数据进行分割;
基于预设的图像超分算法对分割后的每个游戏数据图像进行增强处理,形成多个游戏视频流。
8.一种直播控制方法,其特征在于,应用于包括直播服务器和终端设备的直播系统,该直播服务器连接有游戏服务器,所述直播控制方法包括:
所述终端设备响应用户基于目标直播间显示的直播内容进行的预设操作,生成内容选择参数,包括:
该直播内容包括目标游戏中至少部分区域的游戏数据,所述终端设备的目标直播间显示的直播内容包括第二显示区域;
响应用户基于所述第二显示区域显示的游戏地图画面进行的位置预设操作,生成位置参数,其中,所述位置参数用于表征,所述目标直播间显示的直播内容在更新之后,对应的游戏数据在目标游戏中所属区域的位置;
并基于该内容选择参数向所述直播服务器发送视频请求信息;
所述直播服务器基于所述视频请求信息将多个游戏视频流中的至少一个目标游戏视频流发送给所述终端设备,其中,该多个游戏视频流基于从所述游戏服务器获取的目标游戏中全部区域的游戏数据进行分割形成,且每个所述游戏视频流分别包括该目标游戏中不同区域的游戏数据;
所述终端设备基于所述至少一个目标游戏视频流生成目标直播内容,并基于该目标直播内容对目标直播间显示的直播内容进行更新,其中,该目标直播内容包括所述目标游戏中至少部分区域的游戏数据,且该至少部分区域与所述直播内容包括的至少部分区域不相同。
9.一种直播控制装置,其特征在于,应用于与直播服务器连接的终端设备,该装置包括:
参数生成模块,用于基于目标直播间显示的直播内容进行的预设操作,生成内容选择参数的方式,包括:
该直播内容包括目标游戏中至少部分区域的游戏数据, 所述终端设备的目标直播间显示的直播内容包括第二显示区域;
响应用户基于所述第二显示区域显示的游戏地图画面进行的位置预设操作,生成位置参数;其中,所述位置参数用于表征,所述目标直播间显示的直播内容在更新之后,对应的游戏数据在目标游戏中所属区域的位置;
内容确定模块,用于基于所述位置参数向所述直播服务器发送视频请求信息,以获得确定目标直播内容,其中,所述视频请求信息用以指示所述直播服务器将多个游戏视频流中的至少一个目标游戏视频流发送给所述终端设备,所述多个游戏视频流由所述直播服务器将目标游戏中全部区域的游戏数据进行分割形成;该目标直播内容包括所述至少一个目标游戏视频流中至少部分区域的游戏数据,且该至少部分区域与所述直播内容包括的至少部分区域不相同;
内容更新模块,用于基于所述目标直播内容对所述目标直播间的直播内容进行更新。
10.一种直播控制装置,其特征在于,应用于连接有终端设备和游戏服务器的直播服务器,所述直播控制装置包括:
数据获取模块,用于从所述游戏服务器获取目标游戏中全部区域的游戏数据;
数据分割模块,用于按照区域将所述游戏数据进行分割,形成多个游戏视频流,其中,每个所述游戏视频流分别包括所述目标游戏中不同区域的游戏数据;
视频流发送模块,用于基于所述终端设备发送的视频请求信息将所述多个游戏视频流中的至少一个目标游戏视频流发送给所述终端设备;
其中,所述终端设备用于,响应用户基于目标直播间显示的直播内容进行的预设操作生成内容选择参数,包括:
该直播内容包括目标游戏中至少部分区域的游戏数据,所述终端设备的目标直播间显示的直播内容包括第二显示区域;
响应用户基于所述第二显示区域显示的游戏地图画面进行的位置预设操作,生成位置参数,其中,所述位置参数用于表征,所述目标直播间显示的直播内容在更新之后,对应的游戏数据在目标游戏中所属区域的位置;
并基于该内容选择参数向所述直播服务器发送所述视频请求信息,且基于所述至少一个目标游戏视频流生成目标直播内容,并基于该目标直播内容对所述直播内容进行更新;
所述目标直播内容包括所述至少一个目标游戏视频流中至少部分区域的游戏数据,且该至少部分区域与所述直播内容包括的至少部分区域不相同。
11.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
与所述存储器连接的处理器,用于执行所述计算机程序;
其中,在所述电子设备作为终端设备时,所述处理器执行所述计算机程序,以实现权利要求1-5任意一项所述的直播控制方法;或者
在所述电子设备作为直播服务器时,所述处理器执行所述计算机程序,以实现权利要求6或7所述的直播控制方法。
12.一种直播系统,其特征在于,包括终端设备和与该终端设备连接的直播服务器,且该直播服务器连接有游戏服务器,其中:
所述终端设备用于,响应用户基于目标直播间显示的直播内容进行的预设操作,生成内容选择参数,包括:
该直播内容包括目标游戏中至少部分区域的游戏数据,所述终端设备的目标直播间显示的直播内容包括第二显示区域;
响应用户基于所述第二显示区域显示的游戏地图画面进行的位置预设操作,生成位置参数,其中,所述位置参数用于表征,所述目标直播间显示的直播内容在更新之后,对应的游戏数据在目标游戏中所属区域的位置;
并基于该内容选择参数向所述直播服务器发送视频请求信息;
所述直播服务器用于,基于所述视频请求信息将多个游戏视频流中的至少一个目标游戏视频流发送给所述终端设备,其中,该多个游戏视频流基于从所述游戏服务器获取的目标游戏中全部区域的游戏数据进行分割形成,且每个所述游戏视频流分别包括该目标游戏中不同区域的游戏数据;
所述终端设备还用于,基于所述至少一个目标游戏视频流生成目标直播内容,并基于该目标直播内容对目标直播间显示的直播内容进行更新,其中,该目标直播内容包括所述目标游戏中至少部分区域的游戏数据,且该至少部分区域与所述直播内容包括的至少部分区域不相同。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被执行时实现权利要求1-7任意一项所述的直播控制方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010035699.0A CN111263174B (zh) | 2020-01-14 | 2020-01-14 | 直播控制方法和装置、电子设备、直播系统及存储介质 |
PCT/CN2021/070168 WO2021143564A1 (zh) | 2020-01-14 | 2021-01-04 | 直播控制方法和装置、电子设备、直播系统及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010035699.0A CN111263174B (zh) | 2020-01-14 | 2020-01-14 | 直播控制方法和装置、电子设备、直播系统及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111263174A CN111263174A (zh) | 2020-06-09 |
CN111263174B true CN111263174B (zh) | 2022-05-20 |
Family
ID=70954065
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010035699.0A Active CN111263174B (zh) | 2020-01-14 | 2020-01-14 | 直播控制方法和装置、电子设备、直播系统及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN111263174B (zh) |
WO (1) | WO2021143564A1 (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111263174B (zh) * | 2020-01-14 | 2022-05-20 | 广州虎牙科技有限公司 | 直播控制方法和装置、电子设备、直播系统及存储介质 |
CN111714888A (zh) * | 2020-06-10 | 2020-09-29 | 咪咕互动娱乐有限公司 | 游戏地图生成方法、装置、电子设备及存储介质 |
CN111773697B (zh) * | 2020-07-13 | 2024-08-23 | 网易(杭州)网络有限公司 | 游戏赛事直播画面的生成方法及装置与系统、介质、设备 |
CN111870956B (zh) * | 2020-08-21 | 2024-01-26 | 网易(杭州)网络有限公司 | 游戏观战分屏显示的方法及装置、电子设备、存储介质 |
CN112162683A (zh) * | 2020-09-25 | 2021-01-01 | 珠海格力电器股份有限公司 | 一种图像放大方法、装置及存储介质 |
CN112437318A (zh) * | 2020-11-09 | 2021-03-02 | 北京达佳互联信息技术有限公司 | 一种内容显示方法、装置、系统及存储介质 |
CN112957739B (zh) * | 2021-02-01 | 2023-10-31 | 北京达佳互联信息技术有限公司 | 游戏直播处理方法、装置及系统 |
CN113504867B (zh) * | 2021-06-16 | 2022-09-30 | 广州博冠信息科技有限公司 | 直播交互方法、装置、存储介质及电子设备 |
CN113747189B (zh) * | 2021-09-07 | 2023-11-28 | 广州博冠信息科技有限公司 | 直播信息的显示控制方法、装置、电子设备及计算机介质 |
CN113891110A (zh) * | 2021-09-27 | 2022-01-04 | 武汉斗鱼网络科技有限公司 | 一种信息展示方法及相关设备 |
CN114444961B (zh) * | 2022-02-08 | 2023-08-29 | 北京达佳互联信息技术有限公司 | 直播计划生成方法、装置、电子设备及存储介质 |
CN115134625B (zh) * | 2022-06-30 | 2024-09-24 | 广州方硅信息技术有限公司 | 连麦直播下的游戏数据显示方法、装置、电子设备及介质 |
CN115150656B (zh) * | 2022-07-08 | 2024-07-12 | 上海百家云科技有限公司 | 直播间显示页面的更新方法、装置、电子设备及存储介质 |
CN118900336A (zh) * | 2024-08-29 | 2024-11-05 | 广州精粹智能科技股份有限公司 | 一种基于大数据的直播精准引流方法及系统 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015056369A1 (ja) * | 2013-10-17 | 2015-04-23 | 株式会社ソニー・コンピュータエンタテインメント | ゲームシステム、ゲーム制御方法、及びゲーム制御プログラム |
JP2016058861A (ja) * | 2014-09-09 | 2016-04-21 | みこらった株式会社 | スポーツ競技ライブ観戦システム、スポーツ競技ライブ観戦システムの映像収集配信設備装置及び観戦者端末 |
CN105721947A (zh) * | 2016-02-02 | 2016-06-29 | 上海逗屋网络科技有限公司 | 提供目标多人交互视频的方法及服务器 |
CN108632633A (zh) * | 2018-04-28 | 2018-10-09 | 网易(杭州)网络有限公司 | 一种网络直播的数据处理方法和装置 |
CN108632632A (zh) * | 2018-04-28 | 2018-10-09 | 网易(杭州)网络有限公司 | 一种网络直播的数据处理方法和装置 |
WO2019033555A1 (zh) * | 2017-08-14 | 2019-02-21 | 武汉斗鱼网络科技有限公司 | 一种实时直播游戏的方法、电子设备及存储介质 |
CN109806596A (zh) * | 2019-03-20 | 2019-05-28 | 网易(杭州)网络有限公司 | 游戏画面显示方法与装置、存储介质、电子设备 |
CN110166825A (zh) * | 2018-11-15 | 2019-08-23 | 腾讯科技(深圳)有限公司 | 视频数据处理方法及装置、视频播放方法及装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2579128B1 (en) * | 2011-10-05 | 2017-11-22 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Portable device, virtual reality system and method |
CN104410916B (zh) * | 2014-12-03 | 2018-01-12 | 广州华多网络科技有限公司 | 一种在线直播方法和设备 |
CN107551545B (zh) * | 2017-08-14 | 2019-04-23 | 武汉斗鱼网络科技有限公司 | 一种虚拟直播游戏的方法、电子设备及存储介质 |
US11738269B2 (en) * | 2017-10-27 | 2023-08-29 | Deel Charles SZEKLINSKI | Interactive sports fan experience |
CN108245896B (zh) * | 2018-01-10 | 2021-02-02 | 武汉斗鱼网络科技有限公司 | 呈现游戏直播的方法、装置、系统、存储介质及设备 |
CN109011574B (zh) * | 2018-08-06 | 2022-04-19 | 广州方硅信息技术有限公司 | 基于直播的游戏界面显示方法、系统、终端及装置 |
CN110636324B (zh) * | 2019-10-24 | 2021-06-11 | 腾讯科技(深圳)有限公司 | 界面显示方法、装置、计算机设备及存储介质 |
CN111263174B (zh) * | 2020-01-14 | 2022-05-20 | 广州虎牙科技有限公司 | 直播控制方法和装置、电子设备、直播系统及存储介质 |
-
2020
- 2020-01-14 CN CN202010035699.0A patent/CN111263174B/zh active Active
-
2021
- 2021-01-04 WO PCT/CN2021/070168 patent/WO2021143564A1/zh active Application Filing
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015056369A1 (ja) * | 2013-10-17 | 2015-04-23 | 株式会社ソニー・コンピュータエンタテインメント | ゲームシステム、ゲーム制御方法、及びゲーム制御プログラム |
JP2016058861A (ja) * | 2014-09-09 | 2016-04-21 | みこらった株式会社 | スポーツ競技ライブ観戦システム、スポーツ競技ライブ観戦システムの映像収集配信設備装置及び観戦者端末 |
CN105721947A (zh) * | 2016-02-02 | 2016-06-29 | 上海逗屋网络科技有限公司 | 提供目标多人交互视频的方法及服务器 |
WO2019033555A1 (zh) * | 2017-08-14 | 2019-02-21 | 武汉斗鱼网络科技有限公司 | 一种实时直播游戏的方法、电子设备及存储介质 |
CN108632633A (zh) * | 2018-04-28 | 2018-10-09 | 网易(杭州)网络有限公司 | 一种网络直播的数据处理方法和装置 |
CN108632632A (zh) * | 2018-04-28 | 2018-10-09 | 网易(杭州)网络有限公司 | 一种网络直播的数据处理方法和装置 |
CN110166825A (zh) * | 2018-11-15 | 2019-08-23 | 腾讯科技(深圳)有限公司 | 视频数据处理方法及装置、视频播放方法及装置 |
CN109806596A (zh) * | 2019-03-20 | 2019-05-28 | 网易(杭州)网络有限公司 | 游戏画面显示方法与装置、存储介质、电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111263174A (zh) | 2020-06-09 |
WO2021143564A1 (zh) | 2021-07-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111263174B (zh) | 直播控制方法和装置、电子设备、直播系统及存储介质 | |
JP2009518103A (ja) | ユーザがモバイル機器によって大画面ゲームをプレイできるようにするための方法およびシステム | |
CN104394422A (zh) | 一种视频分割点获取方法及装置 | |
WO2021103363A1 (zh) | 弹幕呈现方法和系统 | |
CN109688457B (zh) | 一种视频防遮挡方法、装置、电子设备及介质 | |
CN111258519B (zh) | 屏幕分屏实现方法、装置、终端和介质 | |
CN109358941B (zh) | 一种控制方法及电子设备 | |
CN111970527B (zh) | 直播数据处理方法及装置 | |
CN110858388B (zh) | 一种增强视频画质的方法和装置 | |
CN108881977A (zh) | 动态互动广告实现方法及系统 | |
JP2019149785A (ja) | 映像変換装置及びプログラム | |
JP6406028B2 (ja) | ドキュメント表示支援装置、端末装置、ドキュメント表示方法、およびコンピュータプログラム | |
CN108769565B (zh) | 画面布局自动切换方法、服务器及本地录播系统 | |
WO2011083531A1 (ja) | 表示領域制御装置、表示領域制御方法および集積回路 | |
CN110858389B (zh) | 一种增强视频画质的方法、装置、终端及转码设备 | |
JP6684306B2 (ja) | 端末装置、動画配信装置、プログラム | |
CN113810755B (zh) | 全景视频预览的方法、装置、电子设备及存储介质 | |
KR102516831B1 (ko) | 싱글 스트림을 이용하여 관심 영역 고화질 영상을 제공하는 방법, 컴퓨터 장치, 및 컴퓨터 프로그램 | |
CN115623233A (zh) | 直播互动方法、装置、电子设备及存储介质 | |
CN116208733A (zh) | 视频会议交互的方法和装置 | |
CN116309944A (zh) | 地图处理方法、装置、设备和存储介质 | |
CN114095772A (zh) | 连麦直播下的虚拟对象展示方法、系统及计算机设备 | |
CN115514736B (zh) | 屏幕共享方法、装置及智能交互平板 | |
CN111343475A (zh) | 数据处理方法和装置、直播服务器及存储介质 | |
CN112351314B (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 |