Video loading method, related equipment, medium and program product

By creating a target window and playing a preloaded video during the cloud application startup process on the terminal device, the problem of existing technologies being unable to meet personalized needs is solved, enabling personalized startup and data review of cloud applications.

CN121842428APending Publication Date: 2026-04-10MIGU CO LTD +1
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-12-03
Publication Date
2026-04-10

AI Technical Summary

Technical Problem

In existing technologies, during the startup process of cloud application servers, the video cannot meet the personalized needs of users. Furthermore, the video cannot meet the personalized needs of different users during the startup process.

Method used

The terminal device responds to the startup operation, creates a target window and sends a startup request to the server device, obtains and plays a preloaded video. The preloaded video includes a set of image data in the historical data associated with the target account, where the data richness is greater than or equal to a certain threshold. The historical data includes video data of the interaction between the first object and at least one second object within at least one historical time period.

Benefits of technology

It enables the hiding of window lag during the cloud application startup process, meeting the personalized needs of different users, and allowing users to review important and exciting historical data, thus satisfying the personalized startup needs of cloud games.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121842428A_ABST
    Figure CN121842428A_ABST
Patent Text Reader

Abstract

The invention provides a video playing method, related equipment, a medium and a program product, and the method comprises the steps: responding to a starting operation of a cloud application, and creating and displaying a target window corresponding to the cloud application; a starting request corresponding to the starting operation is sent to the server-side equipment, so that the server-side equipment is triggered to respond to the starting request, and a preloaded video is obtained and sent to the terminal equipment; the preloaded video comprises an image data set of which the data richness degree is greater than or equal to a degree threshold in historical data associated with the target account; the historical data comprises video data of interactive operation between the first object and at least one second object in at least one historical time period; the first object and the starting operation are both associated to the target account; and receiving the pre-loaded video, and playing the pre-loaded video in the target window before receiving a cloud application starting completion message sent by the server equipment. According to the scheme, the personalized requirements of cloud application starting can be met.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of cloud applications, and in particular to a video loading method, related equipment, a medium and a program product. BACKGROUND

[0002] When a user sends a request to start a cloud game to a cloud application server through a terminal device, the cloud application server needs a period of time to start the cloud game. During the period of time, the cloud application server usually pushes a pre-set video such as an advertisement video to the terminal device and triggers the terminal device to load the video to hide the starting process of the cloud game. However, the above video pushing and loading method cannot meet the personalized needs of different users for starting the cloud game. SUMMARY

[0003] The embodiments of the present application provide a video playing method, related equipment, a medium and a program product, which can meet the personalized needs of starting a cloud application.

[0004] The technical solution of the embodiments of the present application is as follows: The embodiments of the present application provide a video playing method, which comprises the following steps: In response to a starting operation of a cloud application, a terminal device creates and displays a target window corresponding to the cloud application; The terminal device sends a starting request corresponding to the starting operation to a server device to trigger the server device to obtain and send a pre-loaded video to the terminal device in response to the starting request; wherein the pre-loaded video comprises a set of image data in historical data associated with a target account, the data richness of which is greater than or equal to a degree threshold; the historical data comprises video data of interaction operations between a first object and at least one second object in at least one historical period; the first object and the starting operation are both associated with the target account; the first object and the second object comprise objects in the cloud application; The terminal device receives the pre-loaded video and plays the pre-loaded video in the target window before receiving a message sent by the server device that the starting of the cloud application is completed.

[0005] The embodiments of the present application also provide another video playing method, which comprises the following steps: The server device acquires and sends a preloaded video to the terminal device in response to a start request sent by the terminal device, so as to trigger the terminal device to play the preloaded video in a target window before receiving a message of completion of starting a cloud application sent by the server device; the terminal device is configured to create and display the target window corresponding to the cloud application in response to a start operation of the cloud application; the terminal device is further configured to send the start request corresponding to the start operation to the server device; the preloaded video comprises a set of image data in historical data associated with the target account, and the data richness of the set of image data is greater than or equal to a degree threshold; the historical data comprises video data of interaction operations between a first object and at least one second object in at least one historical period; the first object and the start operation are both associated with the target account.

[0006] The application further provides a terminal device, which comprises a first processor and a first memory; the first memory stores a first computer program; when the first computer program is executed by the first processor, the video playing method applied to the terminal device can be implemented.

[0007] The application further provides a server device, which comprises a second processor and a second memory; the second memory stores a second computer program; when the second computer program is executed by the second processor, the video playing method applied to the server device can be implemented.

[0008] The application further provides a computer readable storage medium, which comprises a computer program; when the computer program is executed by a processor of an electronic device, the video playing method according to any one of the preceding embodiments can be implemented.

[0009] The application further provides a computer program product, which comprises a computer program; when the computer program is executed by a processor of an electronic device, the video playing method according to any one of the preceding embodiments can be implemented.

[0010] The video playing method provided in the embodiments of the present application can precisely control the operation of the service end device to obtain and send the preloaded video to the terminal device through the starting operation of the terminal device and the sending of the starting request. In addition, the preloaded video includes the image data set in the historical data associated with the target account and having a data richness greater than or equal to a degree threshold, and the target account is associated with the starting operation. Therefore, the association between the preloaded video and the starting operation and the target account is improved, and the pertinence and data richness of the preloaded video are also improved. On the other hand, the historical data includes the video data of the interactive operation between the first object and at least one second object in at least one historical period, and the first object and the second object include the objects in the cloud application. Therefore, the historical data can truly reflect the state of the interactive operation between the first object and at least one second object in at least one historical period, so that the preloaded video can reflect the richness of the interactive operation between the first object and at least one second object. On this basis, the terminal device receives the preloaded video and plays the preloaded video in the target window before receiving the message that the function starting of the cloud application sent by the service end device is completed. Therefore, the probability of the target window freezing during the starting process of the cloud application can be hidden, and in the case that the preloaded video is important data and / or wonderful data in the historical data, the important data and / or wonderful data of the user associated with the target account in the cloud application running process in at least one historical period can be reflected through playing the preloaded video, so as to meet the review needs of different accounts for important data and / or wonderful data in the starting process of the cloud application, and further meet the personalized starting needs of different users for the cloud application.

[0011] In the case that the cloud application is a cloud game, the above technical solution can realize the playback of the intense game process and / or wonderful game process in the historical data associated with the target account, so as to meet the data review needs of different accounts for the cloud game in the starting process of the cloud game, and meet the personalized starting needs of different users for the cloud game. BRIEF DESCRIPTION OF DRAWINGS

[0012] Figure 1 The video playing method applied to the terminal device provided in the embodiments of the present application; Figure 2 The flowchart of the video playing method applied to the service end device provided in the embodiments of the present application; Figure 3 The structure diagram of the cloud game system provided in the embodiments of the present application; Figure 4 A schematic diagram of a score curve corresponding to the score statistical result provided by the embodiment of the application; Figure 5 A flowchart of a process of pushing a wonderful game segment during a cloud game starting process provided by the embodiment of the application; Figure 6 A structural schematic diagram of a terminal device provided by the embodiment of the application; Figure 7 Another structural schematic diagram of a terminal device provided by the embodiment of the application; Figure 8 A structural schematic diagram of a server device provided by the embodiment of the application; Figure 9 Another structural schematic diagram of a server device provided by the embodiment of the application. DETAILED DESCRIPTION

[0013] In order to make the objects, technical solutions and advantages of the application clearer, the following will further describe the application with reference to the accompanying drawings, and the described embodiments should not be regarded as limiting the application, and all other embodiments obtained by those skilled in the art without making creative efforts fall within the scope of protection of the application.

[0014] In the following description, “some embodiments” are related to a subset of all possible embodiments, but it can be understood that “some embodiments” can be the same subset or different subsets of all possible embodiments, and can be combined with each other without conflict.

[0015] In the embodiments of the application, the term “module” or “unit” refers to a computer program or a part of a computer program with a predetermined function, and works together with other related parts to achieve a predetermined target, and can be implemented entirely or partially by using software, hardware (such as a processing circuit or a memory) or a combination thereof. Similarly, one processor (or multiple processors or memories) can be used to implement one or more modules or units. In addition, each module or unit can be a part of an overall module or unit that includes the functions of the module or unit.

[0016] Unless otherwise defined, all technical and scientific terms used in the embodiments of the application have the same meanings as those commonly understood by those skilled in the art. The terms used in the embodiments of the application are only for the purpose of describing the embodiments of the application and are not intended to limit the application.

[0017] In the embodiments of the application, the relevant data collection and processing should be strictly in accordance with the requirements of relevant laws and regulations, obtain the informed consent or separate consent of the personal information subject, and within the scope of authorization of laws and regulations and the personal information subject, carry out subsequent data use and processing.

[0018] Before the embodiments of the present application are further described in detail, the terms and phrases involved in the embodiments of the present application are explained, and the terms and phrases involved in the embodiments of the present application are applicable to the following explanations.

[0019] When a user sends a start request for starting a cloud game to a cloud application control center through a terminal device, the cloud application control center receives the start request and first routes the start request to an available cloud server. After the cloud server receives the start request, the cloud server starts the cloud game from a storage service according to the start request. However, it takes a period of time from when the cloud server receives the start request to when the cloud game is successfully started. During this period of time, the cloud server usually records a start screen of the cloud game to obtain a recorded screen, and then transmits the recorded screen to the terminal device for playing the recorded screen.

[0020] In related technologies, in order to hide the start process of the cloud game, the server device transmits video data such as advertisements to the terminal device for playing the video data during the process of starting the cloud game by the server device, or the video editing technology is used to clip the screen video of the user in the historical period according to the fixed time period before and after the specified time point to obtain a clip video, and the clip video is pushed to the terminal device.

[0021] However, during the running of the cloud game, the screen video thereof will change with different users and different operation states of the user, that is, the screen video of the cloud game will change with the driving of the game program by the operation of the user. Therefore, the above-mentioned advertisement video and clip video cannot reflect the historical wonderful process associated with different users and different operation states of the game, and thus cannot meet the personalized needs of different users for starting the cloud game.

[0022] To solve the above technical problems, the embodiments of the present application provide a video playing method, related devices, a medium and a program product.

[0023] Figure 1 The video playing method applied to a terminal device provided by the embodiments of the present application can include the following steps, as shown in the method can include the following steps: Figure 1 Step 101, the terminal device creates and displays a target window corresponding to the cloud application in response to a start operation of the cloud application.

[0024] In an embodiment, the terminal device can include a mobile terminal or a non-mobile terminal; for example, the terminal device can include a computer device, a television device, a mobile phone, a game console and the like.

[0025] ​In an implementation, the cloud application can include an application program requiring data provided by the server device of the cloud setting to realize its functions; illustratively, the cloud application can include a cloud game.

[0026] In an implementation, the starting operation can be performed by a user of the terminal device operating the terminal device, and can also be performed by the user controlling the terminal device through a control device; the control device can include a mouse, a keyboard, a control handle, a smart terminal, etc.

[0027] In an implementation, the terminal device can include a display screen, and the terminal device can create and display a target window according to starting configuration parameters of the cloud application such as a cloud game in response to the starting operation; the starting configuration parameters can include at least one of a size, a position, and a display style of a window created in a cloud game starting process.

[0028] Step 102, sending a starting request corresponding to the starting operation to the server device to trigger the server device to acquire and send a preloaded video to the terminal device in response to the starting request.

[0029] The preloaded video includes a set of image data of the historical data associated with the target account and having a data richness greater than or equal to a richness threshold; the historical data includes video data of interaction operations between the first object and at least one second object within at least one historical period; the first object and the starting operation are both associated with the target account; the first object and the second object include objects in the cloud application.

[0030] In an implementation, the starting request can include an account identifier of the target account, an application identifier of the cloud application, and a starting instruction of requesting to start the cloud application; the account identifier can include a name and / or a number of the target account performing the starting operation, and the application identifier can include a name of the cloud application such as a cloud game.

[0031] In an implementation, the server device can include a cloud device for storing executable codes corresponding to the cloud application, account verification data of the cloud application, and historical data; the account verification data can include the target account and a corresponding password thereof.

[0032] Exemplarily, the historical data can include video data of the target account logging into the cloud game and performing a game operation process in at least one historical period; exemplarily, in a case where the cloud game requires participation of at least two objects, the first object associated with the target account can interact with at least one second object in language and / or action, and can also perform an action confrontation operation; wherein the first object and the second object can include virtual objects in the cloud game, and the second object can be associated with another account of the cloud game, or can be a game object set by default in the cloud game; exemplarily, in a case where the cloud game requires participation of only one object, the second object can include an object associated with the first object in the cloud game, for example, the second object can include a virtual obstacle in a running process of the first object.

[0033] In an embodiment, the preloaded video can include a set of a plurality of continuous image frames in the historical data associated with the target account, that is, the preloaded video can be obtained by continuous interception of the historical data; exemplarily, the preloaded video can also include a set of a plurality of non-continuous image frames in the historical data associated with the target account, that is, a plurality of image frames with a data richness greater than or equal to a richness threshold can be selected from the historical data, and the plurality of image frames can be spliced to obtain the preloaded video.

[0034] In an embodiment, the preloaded video can be different for different target accounts corresponding to the start request, and can also be different for different historical periods corresponding to the historical data.

[0035] In an embodiment, the data richness greater than or equal to the richness threshold can include a change gradient of a picture pixel value in the historical data greater than or equal to a gradient threshold, that is, the preloaded video can include a set of image frames in which a change speed of the picture pixel value per unit time in the historical data is greater than or equal to a speed threshold; exemplarily, in a case where the cloud application is a cloud game, the preloaded video can include a set of image frames in which a game highlight degree in the historical data associated with the target account is greater than or equal to the richness threshold, and can also include a set of image frames in which an intensity degree in the historical data is greater than or equal to the richness threshold.

[0036] In an embodiment, the preloaded video can be determined in advance by the server device and associated with the target account, and when the server device receives the start request, the account identifier of the target account can be obtained by analyzing the start request, and then the preloaded video can be obtained and sent to the terminal device according to the account identifier.

[0037] Step 103, receiving the preloaded video, and playing the preloaded video in the target window before receiving the message of the cloud application start completion sent by the server device.

[0038] In an embodiment, the first time period between the terminal device sending the starting request to the server device and receiving the message sent by the server device that the cloud application starting is completed can be different according to different load states of the server device and / or different link states between the terminal device and the server device; for example, if the first time period is less than a second time period in which the preloaded video lasts, a part of image frames in the preloaded video corresponding to the first time period can be played, or the preloaded video can be played at a fast speed according to a ratio between the first time period and the second time period; and if the first time period is greater than the second time period, the preloaded video can be played in a loop within the first time period, or the preloaded video can be played at a slow speed according to a ratio between the first time period and the second time period.

[0039] As can be seen from the above, the video playing method provided by the embodiments of the present application, after the terminal device creates and displays the target window corresponding to the cloud application in response to the starting operation of the cloud application, sends the starting request corresponding to the starting operation to the server device, so as to trigger the server device to acquire and send the preloaded video to the terminal device in response to the starting request. In this way, through the starting operation of the terminal device and the sending of the starting request, the accurate control of the operation of the server device acquiring and sending the preloaded video to the terminal device is realized. Moreover, the preloaded video includes the image data set in the historical data associated with the target account and having a data richness greater than or equal to a richness threshold, and the target account is associated with the starting operation. In this way, the relevance between the preloaded video and the starting operation and the target account is improved, and the pertinence and data richness of the preloaded video are also improved. On the other hand, the historical data includes the video data of the interaction operation between the first object and at least one second object within at least one historical time period, and the first object and the second object include the objects in the cloud application. In this way, through the historical data, the state of the interaction operation between the first object and at least one second object within at least one historical time period can be truly reflected, so that the preloaded video can reflect the richness of the interaction operation between the first object and at least one second object. On this basis, the terminal device receives the preloaded video and plays the preloaded video in the target window before receiving the message sent by the server device that the cloud application function starting is completed. In this way, not only can the probability of the target window freezing during the starting process of the cloud application be hidden, but also in the case that the preloaded video is important data and / or wonderful data in the historical data, the important data and / or wonderful data of the user associated with the target account in the cloud application running process within at least one historical time period can be reflected through playing the preloaded video, so as to meet the review needs of different accounts for important data and / or wonderful data in the starting process of the cloud application, and further meet the personalized starting needs of different users for the cloud application.

[0040] In the case that the cloud application is a cloud game, through the technical solution, the replay of the exciting game process and / or the wonderful game process in the historical data associated with the target account can be realized, so that the data review requirement of different accounts in the cloud game starting process can be met, and the individualized requirement of different users for the cloud game starting can be met.

[0041] Based on the foregoing embodiments, the application further provides a video playing method applied to a server device. Figure 2 As shown in the flowchart of the video playing method applied to the server device provided by the embodiments of the application, Figure 2 The method can include the following steps: In step 201, the server device acquires and sends a preloaded video to the terminal device in response to the starting request sent by the terminal device, so as to trigger the terminal device to play the preloaded video in the target window before receiving the message of the completion of the cloud application starting sent by the server device.

[0042] The terminal device is configured to create and display the target window corresponding to the cloud application in response to the starting operation of the cloud application, and send the starting request corresponding to the starting operation to the server device. The preloaded video includes a set of image data in the historical data associated with the target account, and the data richness of the set of image data is greater than or equal to a degree threshold. The historical data includes video data of the interactive operation between the first object and at least one second object in at least one historical period. The first object and the starting operation are both associated with the target account.

[0043] Figure 3 As shown in the structural diagram of the cloud game system provided by the embodiments of the application, Figure 3 The cloud game system can include a terminal device 301 and a server device 302. The server device 302 can include a control center 303, a storage server 304, and a cloud game server instance 305.

[0044] For example, the control center 303 can configure the routing selection, account login, allocation of the cloud game server instance, and starting of the cloud game server instance of the cloud game. The cloud game server instance 305 is configured to run the cloud game requested and controlled by the user, transmit the user control instruction to the game program through an instance controller, and push the advertisement data and / or preloaded data to the terminal device through a streaming program, so as to trigger the terminal device to play the advertisement data and / or preloaded data pushed to the terminal device before the cloud game starts. The storage server is configured to store the cloud game and other software, and perform the user application archiving and other operations.

[0045] From the above, the video playing method provided by the embodiments of the present application, the server device responds to the start request sent by the terminal device, obtains and sends the preloaded video to the terminal device, to trigger the terminal device to play the preloaded video in the target window before receiving the message of the cloud application start completion sent by the server device, and the target window is created and displayed by the terminal device in response to the start operation of the cloud application, so that the terminal device can play the preloaded video before receiving the message of the cloud application start completion sent by the server device; and the preloaded video includes image data set in the historical data associated with the target account, the data richness of which is greater than or equal to the degree threshold, and the historical data includes video data of the interactive operation between the first object and at least one second object in at least one historical period, so that the preloaded video can reflect the highlight image data or important image data of the interactive operation between the first object and at least one second object in at least one historical period; at the same time, since the first object, the start operation and the historical data are all associated with the target account, so in the case that the preloaded video is important data and / or highlight data in the historical data, playing the preloaded video can reflect the important data and / or highlight data of the target account associated user in the cloud application running process in at least one historical period, thereby meeting the review needs of different accounts for important data and / or highlight data in the cloud application start process, and further meeting the personalized start needs of different users for the cloud application.

[0046] In the case that the cloud application is a cloud game, the above technical solution can realize the playback of the intense game process and / or highlight game process in the historical data associated with the target account, thereby meeting the data review needs of different accounts in the cloud game start process, and meeting the personalized start needs of different users for the cloud game.

[0047] Based on the foregoing embodiments, in the video playing method provided by the embodiments of the present application, the preloaded video is obtained by the following steps: Step A1, segmenting the historical data to obtain a segmented data set.

[0048] In an implementation manner, the number of segmented data in the segmented data set can be multiple; accordingly, the segmentation of the historical data can be realized by the following manner: Uniformly segmenting the historical data in the time domain dimension to obtain a segmented data set; for example, the historical data can be uniformly segmented according to a pre-set third time length; for example, the third time length can be 30 seconds.

[0049] Step A2, counting the richness degree score corresponding to each segmented data in the segmented data set to obtain a score counting result.

[0050] In an embodiment, the richness score can represent the richness of the image data contained in the segmented data; for example, the richness can increase as the richness score increases, and decrease as the richness score decreases.

[0051] In an embodiment, the richness score can be obtained by: counting the pixel change state of the adjacent image data in the kth segmented data in the segmented data set, to obtain the kth richness score corresponding to the kth segmented data; for example, the kth richness score can increase as the change state indicated by the pixel change state intensifies, and the pixel change state can include the difference state of the pixel value in the same position and / or the same region in the adjacent image data; wherein k is an integer greater than or equal to 1 and less than or equal to K; K is an integer greater than 1 and represents the number of segmented data in the segmented data set.

[0052] In an embodiment, the score statistics result can include the change state of the richness score corresponding to the segmented data in the segmented data set in the time domain dimension; for example, the score statistics result can be represented in the form of a chart or a function curve; accordingly, the score statistics result can be obtained by any of the following ways: statistically averaging the richness score corresponding to each segmented data in the segmented data set based on the number of segmented data in the segmented data set, to obtain the score statistics result.

[0053] According to the segmented time corresponding to the segmented data in the segmented data set, the richness score corresponding to the segmented data in the segmented data set is marked in the time-score two-dimensional coordinate system, to obtain K marking points, and the K marking points are connected to obtain the score statistics result; Figure 4 The score curve corresponding to the score statistics result provided by the embodiments of the present application is shown in the schematic diagram. Figure 4 The horizontal axis of the two-dimensional coordinate system shown can represent time, in milliseconds, and the vertical axis represents the score, such as Figure 4 As shown, the score curve 401 includes a plurality of richness scores (ring-shaped dots), and at least one inflection point can be included in the score curve 401, such as the first inflection point 402 and the second inflection point 403, and a peak point 404 can also be included.

[0054] Step A3, processing the historical data based on the score statistics result to obtain the preloaded video.

[0055] In an embodiment, the preloaded video can be obtained by: If the score statistical result is a single value and the score statistical result is greater than or equal to the first threshold value, the set of image data with the richness score greater than or equal to the second threshold value in the historical data is determined as the preloaded video.

[0056] If the score statistical result includes a score curve composed of the richness scores, the set of image frames greater than or equal to the second threshold value in the score curve can be determined as the preloaded video.

[0057] As can be seen from the above, in the video playing method provided by the embodiments of the present application, the historical data is segmented to obtain a segmented data set, the richness scores corresponding to the segmented data in the segmented data set are counted to obtain a score statistical result, and the segmented statistical processing of the richness scores of the data in the historical data is realized. In this way, the change state of the data richness of the segmented data in the segmented data set can be reflected through the score statistical result. On this basis, the historical data is processed based on the segmented statistical result to obtain a preloaded video. In this way, not only is the targeted processing of the historical data realized, but also the relevance between the preloaded video and the richness scores in the historical data is improved, and the data richness of the to-be-loaded video can be improved.

[0058] Based on the foregoing embodiments, in the video playing method provided by the embodiments of the present application, the historical data is processed based on the score statistical result to obtain a preloaded video, which can be obtained in the following way: The set of mutation points in the score statistical result is determined, and the historical data is intercepted based on the mutation time corresponding to the mutation points in the set of mutation points to obtain a preloaded video.

[0059] In one implementation, the mutation points in the set of mutation points can include a maximum value of the richness scores in the score statistical result and at least one inflection point. Correspondingly, the maximum value in the set of mutation points can be determined by comparing the values of the richness scores in the score statistical result, and the at least one inflection point can be determined by comparing the derivatives of the score curve represented by the score statistical result.

[0060] In one implementation, the mutation points in the set of mutation points can be determined by detecting the score statistical result through a data detection model in the case where the change degree of the score statistical result is greater than or equal to a degree threshold value. Exemplarily, the data detection model can include Mann-Kendall, Pettitt, Bayesian mutation detection, and BinarySegmentation, etc. The Mann-Kendall trend test is a non-parametric statistical method for detecting trends in time series data to determine the rising and falling changes of the data in the time series, and further determine whether there is a trend and detect the mutation points.

[0061] For example, when performing trend detection using Mann-Kendall, the significance level p can be set to 0.05.

[0062] In one implementation, the preloaded video can be obtained in the following way: To determine the first time point t1 corresponding to the maximum value in the set of mutation points, select a first time period [t1-x, t1] centered on the first time point and a second time period [t1, t1+x] containing durations x before and after it. Then, select a first sequence corresponding to the first time period and a second sequence corresponding to the second time period from the score statistics results, and use the first and second sequences as candidate sequences. Next, detect the degree of change of the candidate sequences. If the degree of change of the first and / or second sequences is greater than or equal to the degree threshold, then the historical data is extracted based on the time corresponding to the mutation point in the candidate sequence as the start and end time to obtain the preloaded video. If the degree of change of the candidate sequence is less than the degree threshold, then the historical data can be extracted based on the start and end time of the candidate sequence to obtain the preloaded video.

[0063] For example, for Figure 4 In this regard, the candidate sequence can include the first sequence corresponding to the first time period [t1-x, t1] and the second sequence corresponding to the second time period [t1, t1+x]. Since the candidate sequence includes the first inflection point and the second inflection point, that is, two mutation points, the start time and the end time can be determined based on the above two mutation points, and the historical data can be extracted based on the above start time and end time to obtain the preloaded video.

[0064] It should be noted that x can be a number greater than 0, and the value of x can be determined or adjusted according to the startup time of the cloud application. This application embodiment does not limit this.

[0065] As can be seen from the above, the video playback method provided in this application, after determining the set of mutation points in the score statistics, extracts historical data based on the mutation times corresponding to the mutation points in the set to obtain a preloaded video. Thus, by using the number and values ​​of mutation points in the set, the fluctuation state of data richness in each segment of historical data can be intuitively displayed; furthermore, by extracting historical data based on the mutation times corresponding to the mutation points, targeted and accurate extraction of historical data is achieved, thereby improving the data richness of image data in the preloaded video.

[0066] Based on the foregoing embodiments, before calculating the richness scores corresponding to the segmented data in the segmented data set, the video playback method provided in this application may further perform the following steps: Step C1, statistics the operation data contained in the sub data of the kth segment data in the segmented data set, to obtain a kth operation score.

[0067] The operation data includes data of an operation action performed by the first object during running of the cloud application; k is each integer greater than or equal to 1 and less than or equal to K; K is an integer greater than 1 and is used to represent the number of segment data in the segmented data set.

[0068] In an embodiment, the operation action can include a first action and / or a second action performed by the user corresponding to the target account to control the first object during running of the cloud application such as a cloud game; the first action can include an action performed by the first object alone, for example, the first action can include a rapid running, turning, etc. of the first object; the second action can include an interaction action between the first object and at least one second object, for example, the second action can include a mutual confrontation action between the first object and at least one second object.

[0069] In an embodiment, the operation data can include the type and / or number of operation actions, and can also include the amplitude of the operation action, etc.; for example, the operation action can be performed by the user corresponding to the target account through a mouse, a keyboard, a control handle, etc. peripheral, for example, the operation action can include a mouse click, double click, drag, keyboard key, handle key, etc. action, and can also include a handle pressing and / or sliding operation; for example, the operation action can also be controlled by the above-mentioned user through a body action, wherein the above-mentioned body action can be realized through displacement of at least part of the body part of the user, for example, the above-mentioned body action can include a gesture.

[0070] In an embodiment, in the case that the duration of the kth segment data is T, the duration of the kth segment sub data can be T / M, wherein M is an integer greater than 1, and is used to represent the number of sub data contained in the kth segment data, that is, the sub data in the kth segment data can perform M equal parts division on the kth segment data in the time domain dimension.

[0071] In an embodiment, the kth operation score can represent the distribution state of the operation data in all sub data contained in the kth segment data; for example, the above-mentioned distribution state can include whether the sub data contained in the kth segment data contains operation data, and can also include the number of operation data contained in the above-mentioned sub data.

[0072] In an embodiment, the kth operation score can represent the intensity of the operation action performed by the first object or the change speed of the operation action performed by the first object in the time period corresponding to the kth segment data.

[0073] Step C2, determining a kth image score of the sub data in the kth segmented data.

[0074] In an embodiment, the kth image score can include a feature variation state of the pixel feature of each sub data in the kth segmented data in the time domain dimension; accordingly, the kth image score can be obtained by the following way: determining the pixel feature of each sub data in the kth segmented data, obtaining a pixel feature set corresponding to the kth segmented data, and then statistically averaging the pixel feature set to obtain the kth image score.

[0075] In an embodiment, the kth image score can increase with the increase of the kth operation score; for example, in the case that the kth operation score is used to represent the intensity or highlight degree of the operation action, the operation action with higher intensity or highlight degree can correspond to larger pixel feature variation in adjacent image frames in the kth segmented data.

[0076] Step C3, determining a kth richness score corresponding to the kth segmented data based on the kth operation score and the kth image score.

[0077] In an embodiment, the kth richness score can be obtained by any of the following ways: determining a weight parameter, and respectively weighting and summing the kth operation score and the kth image score based on the weight in the weight parameter, and determining the weighted sum as the kth richness score.

[0078] determining the product of the kth operation score and the kth image score as the kth richness score.

[0079] As can be seen from the above, the video playing method provided by the embodiments of the present application obtains the kth operation score by statistically processing the operation data contained in the sub data of the kth segmented data in the segmented data set, and the operation data at least includes the data of the operation action performed by the first object in the cloud application running process, so that the kth operation score can comprehensively and accurately reflect the actual operation action state of the first object in the period corresponding to the kth segmented data in the cloud application running process; and the kth image score of the sub data in the kth segmented data is determined, so as to realize the tracking detection of the image feature of the segmented data in the segmented data set; on this basis, the kth richness score corresponding to the kth segmented data is determined based on the kth operation score and the kth image score, so as to realize the combination between the operation of the first object and the image feature of the historical data, thereby improving the accuracy and comprehensiveness of the kth richness score.

[0080] Based on the foregoing embodiments, the video playing method provided in the embodiments of the present application includes operation data including frequency data and / or amplitude data of the operation action; the operation data contained in the sub-data of the kth segment data in the segmented data set is counted to obtain a kth operation score, which can be achieved by the following steps: Step E1, dividing the kth segment data to obtain M sub-data.

[0081] wherein M is an integer greater than 1.

[0082] In an embodiment, the M sub-data can be obtained by the following way: In the time domain dimension, the kth segment data is evenly divided into M parts, thereby obtaining M sub-data; for example, the kth segment data with a time length of T (30 seconds) can be divided into sub-data with a time length of 0.5 seconds.

[0083] Step E2, processing the frequency data of the operation action contained in the mth sub-data in the kth segment data based on a first weight to obtain an action frequency score of the mth sub-data in the kth segment data.

[0084] In an embodiment, the frequency data can include the number of times of occurrence of a certain or a certain operation action in a unit of time.

[0085] In an embodiment, the first weight can be determined or adjusted in advance, and the first weight can include a plurality of first sub-weights, and the first sub-weights corresponding to different operation actions can be different.

[0086] In an embodiment, the action frequency score of the mth sub-data in the kth segment data can be obtained by the following way: Based on each first sub-weight in the first weight, the frequency data or the number of times of the operation action in the mth sub-data in the kth segment data is weighted and summed to obtain the above-mentioned action frequency score; for example, the above-mentioned action frequency score can be calculated by formula (1): (1) wherein, is the first sub-weight corresponding to the operation action, is the frequency data or the execution number of a certain operation action. Step E3, processing the intensity data of the operation action contained in the mth sub-data in the kth segment data based on a second weight to obtain an action intensity score of the mth sub-data in the kth segment data.

[0087] In an embodiment, the intensity data can include a magnitude corresponding to the operation action, such as, for a mouse sliding operation, the intensity data can include a distance of the mouse sliding, or the intensity data can also include a ratio between a distance between start and end points of the operation action and a diagonal line of the cloud game window picture.

[0088] In an embodiment, the second weight can include a plurality of second sub-weights, and the second sub-weights corresponding to different operation actions can be different.

[0089] In an embodiment, the action intensity score of the mth sub-data in the kth segment data can be obtained by the following way: The intensity data of the operation action contained in the mth sub-data in the kth segment data is weighted and summed based on each second sub-weight in the second weight, to obtain the action intensity score of the mth sub-data in the kth segment data; exemplarily, the action intensity score of the mth sub-data in the kth segment data may be calculated by formula (2): (2) In formula (2), each second sub-weight in the second weight can be 1, and the intensity data can be the intensity data.

[0090] Step E4, determining the operation score of the mth sub-data in the kth segment data based on the action frequency score of the mth sub-data in the kth segment data and the action intensity score of the mth sub-data in the kth segment data.

[0091] In an embodiment, the operation score of the mth sub-data in the kth segment data can be determined by the following way: The operation score of the mth sub-data in the kth segment data is obtained by weighted sum of the action frequency score and the action intensity score; exemplarily, the operation score of the mth sub-data in the kth segment data may be calculated by formula (3): (3) wherein, 1 and are weights for weighting the action frequency score and the action intensity score, respectively.

[0092] Step E5, determining the kth operation score based on the operation scores respectively corresponding to the first sub-data to the Mth sub-data in the kth segment data.

[0093] Exemplarily, the kth operation score can be obtained by summing the operation scores respectively corresponding to the first sub-data to the Mth sub-data in the kth segment data.

[0094] From the above, the video playing method provided by the embodiments of the present application can improve the accuracy of the action frequency score by processing the frequency data of the control action contained in the mth sub-data of the kth segmented data based on the first weight after dividing the kth segmented data to obtain M sub-data, and can improve the accuracy of the action intensity score by processing the intensity data of the control action contained in the mth sub-data of the kth segmented data based on the second weight. On this basis, the control score of the sub-data in the kth segmented data is determined based on the action frequency score of the sub-data in the kth segmented data and the action intensity score of the sub-data in the kth segmented data, and the kth control score is determined based on the control score of each sub-data in the kth segmented data, which can improve the integrity and comprehensiveness of the data in the kth control score, so as to comprehensively and accurately reflect the actual state of the control action performed by the first object in the period corresponding to the kth sub-data.

[0095] Based on the foregoing embodiments, in the video playing method provided by the embodiments of the present application, the kth image score of the sub-data in the kth segmented data can be achieved by the following steps: Step G1, dividing the kth segmented data to obtain M sub-data.

[0096] Wherein, M is an integer greater than 1.

[0097] Step G2, determining the picture similarity between adjacent image frames of the mth sub-data in the kth segmented data.

[0098] In an implementation, the picture similarity can represent the similarity degree of the pixel features between adjacent image frames of the mth sub-data in the kth segmented data; exemplary, the picture similarity can include the cosine similarity between adjacent image frames of the mth sub-data in the kth segmented data; exemplary, the picture similarity can be determined by the following way: The adjacent image frames of the mth sub-data in the kth segmented data are feature extracted by a deep learning model such as Visual Geometry Group (VGG) or ResNet-50, to obtain a set of frame feature vectors, and the similarity between each feature vector in the set of frame feature vectors is calculated to obtain the picture similarity.

[0099] Step G3, processing the picture similarity between adjacent image frames of the mth sub-data in the kth segmented data to obtain the image score of the mth sub-data in the kth segmented data.

[0100] In an implementation, the image score of the mth sub-data in the kth segmented data can be obtained by the following way: The picture similarity between adjacent image frames in the mth sub-data in the kth segmented data is counted, so as to obtain the image score of the mth sub-data in the kth segmented data; for example, the image score of the mth sub-data in the kth segmented data is The image score of the mth sub-data in the kth segmented data can be calculated by formula (4): (4) Wherein, is the picture similarity between adjacent image frames in the mth sub-data.

[0101] Step G4, determining the kth image score based on the image score of the first sub-data to the image score of the Mth sub-data in the kth segmented data.

[0102] In an embodiment, the kth image score can be obtained by the following way: The image score of the first sub-data to the image score of the Mth sub-data in the kth segmented data is statistically averaged to obtain the kth image score.

[0103] For example, based on formula (1) to (4), the kth richness score can be calculated by formula (5): : (5) As can be seen from the above, in the video playing method provided by the embodiments of the present application, after determining the picture similarity between adjacent image frames in the mth sub-data in the kth segmented data, the picture similarity between adjacent image frames in the mth sub-data in the kth segmented data is processed to obtain the image score of the mth sub-data in the kth segmented data, so that the change degree of the picture similarity between the image frames contained in the mth sub-data in the kth segmented data can be comprehensively and accurately reflected through the image score of the mth sub-data in the kth segmented data; on this basis, the kth image score is determined based on the image score of the first sub-data to the image score of the Mth sub-data in the kth segmented data, which can improve the accuracy of the kth image score.

[0104] Figure 5 The flowchart of pushing the wonderful game segment in the cloud game starting process provided by the embodiments of the present application is shown in FIG. 1; as shown in the figure, the flow can be completed by the terminal device 301, the control center 303, the cloud game server instance 305 and the storage server 304, and specifically can include the following steps: Figure 5 Step 501, sending a starting request.

[0105] For example, the terminal device 301 can send a starting request for starting the cloud game to the control center 303.

[0106] ​Step 502, assign a server instance.

[0107] Exemplarily, after receiving the start request, the control center 303 can assign a cloud game server instance 305 for the start request, and route the start request to the cloud game server instance 305.

[0108] Step 503, return the server instance address.

[0109] Exemplarily, the control center 303 can return the address of the cloud game server instance 305 to the terminal device 301.

[0110] Step 504, start the game.

[0111] Exemplarily, the cloud game server instance 305 can perform the operation of starting the cloud game.

[0112] Step 505, obtain the highlight game clip of the user.

[0113] Exemplarily, the cloud game server instance can obtain the highlight game clip from the storage server, and the highlight game clip can be the preloaded video in the foregoing embodiments, which can be used to represent the highlight video clip of the game process of the account corresponding to the start request in the historical period.

[0114] Step 506, establish a data connection.

[0115] Exemplarily, after the terminal device 301 obtains the address of the cloud game server instance, it can establish a data connection between itself and the cloud game server instance based on the address.

[0116] Step 507, push the highlight game clip.

[0117] Exemplarily, the cloud game server instance can push the highlight game clip to the terminal device, so that the terminal device plays the highlight game clip in a period before receiving the message that the cloud game is started.

[0118] Step 508, start completion.

[0119] Exemplarily, after the cloud game server instance completes the start of the cloud game, it can send a message that the cloud game is started to the terminal device.

[0120] Step 509, push the real-time game picture.

[0121] Exemplarily, the cloud game server instance can push the game picture of the cloud game to the terminal device in real time, so that the terminal device plays the above-mentioned game picture.

[0122] Step 510, send a control instruction.

[0123] Exemplarily, the user of the terminal device can perform the manipulation action to send the control instruction to the cloud game server instance.

[0124] Step 511, cache the data.

[0125] Exemplarily, the cloud game server instance can receive and cache the control instruction, and cache the game screen corresponding to the control instruction.

[0126] Step 512, calculate the highlight game clip by time period.

[0127] Exemplarily, the historical data corresponding to the cached game screen can be segmented by the method provided in the foregoing embodiments, and the highlight game clip can be determined from the segmented data.

[0128] Step 513, send the end request.

[0129] Exemplarily, the terminal device can send an end request to the cloud game server instance to request the end of the cloud game.

[0130] Step 514, store the highlight game clip.

[0131] Exemplarily, after receiving the end request, the cloud game server instance can end the cloud game, and store the highlight game clip in the storage space associated with the target account in the storage server; exemplarily, the cloud game server can perform splicing and / or speed processing on the highlight game clip, and then store the result of the splicing and / or speed processing.

[0132] Exemplarily, according to the pre-set configuration parameters, at least one highlight game clip can be determined, if the number of highlight game clips is one, the highlight game clip can be taken as the preloaded data pushed to the terminal device when the next cloud game is started, if the number of highlight game clips is multiple, the richness scores of the multiple highlight game clips can be sorted to obtain a clip sorting result, and the sorting result can be added to a video queue, when the video queue is full, the highlight game clip with the smallest richness score in the video queue can be discarded.

[0133] As can be seen from the above process, the game data cached by the cloud game server instance, i.e., the historical data, can be continuously updated along with the number of times the user logs in to the cloud game and the promotion of the cloud game process, therefore, the highlight game clip can also be continuously updated along with the update of the historical data, so that the highlight game clip pushed to the terminal device can represent the highlight degree of the user when manipulating the cloud game in at least one historical period as a whole.

[0134] In the related art, a technical solution is also provided for determining whether an image frame in a game video is exciting only by using a difference value of a frame feature of the game video in a historical period. However, the technical solution can only reflect a picture change of the image frame, and cannot accurately evaluate whether the game process is exciting or intense.

[0135] In the related art, the following technical solution is also provided: during a cloud game process, a time point of a cloud game is determined by a like, a collection, a forwarding, a sharing, and a comment of an audience when the audience watches the cloud game process. However, not every execution process of the cloud game can be set to allow the audience to watch, and therefore, the collection of the like and the like has the characteristics of great collection difficulty and poor real-time performance, and cannot reflect a game experience and a control state of a user participating in the cloud game in the game process.

[0136] In a case where the cloud application is a cloud game, the historical data is a historical game video, the first object and the second object are game objects, and the control score can reflect an intensity or an exciting degree of the cloud game process, the technical solution provided in the embodiments of the present application can combine the intensity or the exciting degree of the game process and a picture similarity of the image frame in the game process to edit the historical game video, realize targeted editing of the historical game video, and make the video segment consistent with the actual exciting degree or the intensity of the cloud game. In addition, by means of the mutation point detection, the data range for editing the historical game video can be reduced, and the effectiveness of the exciting video segment can be improved.

[0137] Based on the foregoing embodiments, the embodiments of the present application further provide a terminal device, Figure 6 A structure diagram of the terminal device provided in the embodiments of the present application is shown in FIG. 3. Figure 6 As shown in FIG. 3, the terminal device 301 can include a first processor 601 and a first memory 602; the first memory 602 stores a first computer program; and the first computer program, when executed by the first processor 601, can implement the video playing method applied to the terminal device as described above.

[0138] Based on the foregoing embodiments, the embodiments of the present application further provide another terminal device, Figure 7 Another structure diagram of the terminal device provided in the embodiments of the present application is shown in FIG. 4. Figure 7 As shown in FIG. 4, the terminal device 301 can include: The first processing module 701 is configured to, in response to a starting operation of the cloud application, create and display a target window corresponding to the cloud application. The first transceiving module 702 is configured to send a start request corresponding to a start operation to a server device, so as to trigger the server device to obtain and send a preloaded video to a terminal device in response to the start request; wherein the preloaded video comprises a set of image data in historical data associated with a target account, the data richness of which is greater than or equal to a richness threshold; the historical data comprises video data of interaction operations between a first object and at least one second object in at least one historical period; the first object and the start operation are both associated with the target account; and the first object and the second object comprise objects in a cloud application. The first processing module 701 is configured to receive the preloaded video and play the preloaded video in a target window before receiving a message about completion of starting the cloud application sent by the server device.

[0139] The application also provides a server device, Figure 8 A structure diagram of the server device provided by the application is shown in FIG. 2. Figure 8 As shown in FIG. 2, the server device 302 comprises a second processor 801 and a second memory 802; wherein the second memory 802 stores a second computer program, which, when executed by the second processor 801, can implement the video playing method applied to the server device as any one of the preceding embodiments.

[0140] The application also provides another server device. Figure 9 Another structure diagram of the server device provided by the application is shown in FIG. 3. Figure 9 As shown in FIG. 3, the server device 302 can comprise: The second transceiving module 901 is configured to obtain and send a preloaded video to a terminal device in response to a start request sent by the terminal device, so as to trigger the terminal device to play the preloaded video in a target window before receiving a message about completion of starting a cloud application sent by the server device; wherein the terminal device is configured to create and display a target window corresponding to the cloud application in response to a start operation for the cloud application; the terminal device is further configured to send a start request corresponding to the start operation to the server device; the preloaded video comprises a set of image data in historical data associated with a target account, the data richness of which is greater than or equal to a richness threshold; the historical data comprises video data of interaction operations between a first object and at least one second object in at least one historical period; and the first object and the start operation are both associated with the target account.

[0141] In some embodiments, the server device 302 can further comprise a second processing module configured to segment the historical data to obtain a set of segmented data; count the richness scores of the segmented data in the set of segmented data respectively to obtain a score counting result; and process the historical data based on the score counting result to obtain the preloaded video.

[0142] In some embodiments, the second processing module is configured to determine a set of mutation points in the score statistics result; and based on the mutation time corresponding to each mutation point in the set of mutation points, the historical data is intercepted to obtain the preloaded video.

[0143] In some embodiments, the second processing module is configured to statistically analyze the operation data contained in the sub-data of the kth segmented data in the set of segmented data to obtain a kth operation score; wherein the operation data at least includes data of operation actions performed by the first object during the running of the cloud application; k is each integer greater than or equal to 1 and less than or equal to K; K is an integer greater than 1 and is used to represent the number of segmented data in the set of segmented data. The second processing module is further configured to determine a kth image score of the sub-data in the kth segmented data; and based on the kth operation score and the kth image score, determine a kth richness score corresponding to the kth segmented data.

[0144] In some embodiments, the operation data includes frequency data and / or amplitude data of the operation actions; and the second processing module is configured to divide the kth segmented data to obtain M sub-data; wherein M is an integer greater than 1. The second processing module is configured to process the frequency data of the operation actions contained in the mth sub-data of the kth segmented data based on a first weight to obtain an action frequency score of the mth sub-data in the kth segmented data; wherein m is an integer greater than or equal to 1 and less than or equal to M. The second processing module is configured to process the intensity data of the operation actions contained in the mth sub-data of the kth segmented data based on a second weight to obtain an action intensity score of the mth sub-data in the kth segmented data; determine an operation score of the mth sub-data in the kth segmented data based on the action frequency score of the mth sub-data in the kth segmented data and the action intensity score of the mth sub-data in the kth segmented data; and determine the kth operation score based on the operation scores respectively corresponding to the first sub-data to the Mth sub-data in the kth segmented data.

[0145] In some embodiments, the second processing module is configured to divide the kth segmented data to obtain M sub-data; wherein M is an integer greater than 1. The second processing module is configured to determine the picture similarity between adjacent image frames of the mth sub-data in the kth segmented data; process the picture similarity between adjacent image frames of the mth sub-data in the kth segmented data to obtain an image score of the mth sub-data in the kth segmented data; and determine the kth image score based on the image scores respectively corresponding to the first sub-data to the Mth sub-data in the kth segmented data.

[0146] The embodiment of the present application further provides a computer readable storage medium, the storage medium comprising a computer program; the computer program is executed by a processor of an electronic device, and can realize the video playing method applied to a terminal device as described above.

[0147] The embodiment of the present application further provides a computer program product, the program product comprising a computer program; the computer program is executed by a processor of an electronic device, and can realize the video playing method applied to a server device as any one of the preceding embodiments.

[0148] The above merely illustrates the embodiments of the present application, and is not intended to limit the protection scope of the present application. Any modification, equivalent replacement and improvement within the spirit and scope of the present application shall be included in the protection scope of the present application.

Claims

1. A video playback method, characterized in that, The method includes: In response to the launch operation of the cloud application, the terminal device creates and displays a target window corresponding to the cloud application; A startup request corresponding to the startup operation is sent to the server device to trigger the server device to respond to the startup request, acquire and send a preloaded video to the terminal device; wherein, the preloaded video includes a set of image data from the historical data associated with the target account, wherein the data richness is greater than or equal to a certain threshold; the historical data includes video data of interactive operations between a first object and at least one second object within at least one historical time period; the first object and the startup operation are both associated with the target account; the first object and the second object include objects in the cloud application; The system receives the preloaded video and plays it in the target window before receiving the message from the server device indicating that the cloud application has finished starting.

2. A video playback method, characterized in that, The method includes: In response to a launch request sent by a terminal device, the server device acquires and sends a preloaded video to the terminal device, thereby triggering the terminal device to play the preloaded video in a target window before receiving a message from the server device indicating that the cloud application has completed launching. The terminal device is configured to create and display the target window corresponding to the cloud application in response to a launch operation. The terminal device is also configured to send a launch request corresponding to the launch operation to the server device. The preloaded video includes a set of image data from historical data associated with the target account, where the data richness is greater than or equal to a certain threshold. The historical data includes video data of interactions between a first object and at least one second object within at least one historical time period. Both the first object and the launch operation are associated with the target account.

3. The method according to claim 2, characterized in that, The preloaded video is obtained through the following method: The historical data is segmented to obtain a segmented data set; The richness scores corresponding to the segmented data in the segmented data set are statistically analyzed to obtain the score statistics results. The historical data is processed based on the score statistics to obtain the preloaded video.

4. The method according to claim 3, characterized in that, The process of processing the historical data based on the score statistics to obtain the preloaded video includes: Determine the set of mutation points in the score statistics results; The historical data is extracted based on the mutation times corresponding to the mutation points in the mutation point set to obtain the preloaded video.

5. The method according to claim 3, characterized in that, Before calculating the richness scores corresponding to the segmented data in the segmented data set, the method further includes: The control data contained in the sub-data of the k-th segment in the segmented data set are statistically analyzed to obtain the k-th control score; wherein, the control data includes at least the data of the control actions performed by the first object during the operation of the cloud application; k is every integer greater than or equal to 1 and less than or equal to K; K is an integer greater than 1 and is used to characterize the number of segmented data in the segmented data set; Determine the kth image score of the sub-data in the kth segment of data; Based on the kth manipulation score and the kth image score, the kth richness score corresponding to the kth segment data is determined.

6. The method according to claim 5, characterized in that, The operation data includes frequency data and / or amplitude data of the control action; the step of statistically analyzing the control data contained in the sub-data of the k-th segment in the segmented data set to obtain the k-th control score includes: The k-th segment of data is divided into M sub-data; where M is an integer greater than 1. Based on the first weight, the frequency data of the control actions contained in the m-th sub-data of the k-th segment are processed to obtain the action frequency score of the m-th sub-data in the k-th segment; where m is an integer greater than or equal to 1 and less than or equal to M. The intensity data of the manipulation action contained in the m-th sub-data in the k-th segment data are processed based on the second weight to obtain the action intensity score of the m-th sub-data in the k-th segment data. Based on the action frequency score of the m-th sub-data in the k-th segment data and the action intensity score of the m-th sub-data in the k-th segment data, the control score of the m-th sub-data in the k-th segment data is determined. The kth control score is determined based on the control scores corresponding to the first sub-data to the Mth sub-data in the kth segment data.

7. A terminal device, characterized in that, The terminal device includes a first processor and a first memory; the first memory stores a first computer program; when the first computer program is executed by the first processor, it can implement the video playback method as described in claim 1.

8. A server-side device, characterized in that, The server device includes a second processor and a second memory; the second memory stores a second computer program; when the second computer program is executed by the second processor, it can implement the video playback method as described in any one of claims 2 to 6.

9. A computer-readable storage medium, characterized in that, The storage medium includes a computer program; when the computer program is executed by the processor of the electronic device, it is capable of implementing the video playback method as described in any one of claims 1 to 6.

10. A computer program product, characterized in that, The program product includes a computer program; when the computer program is executed by the processor of an electronic device, it is capable of implementing the video playback method as described in any one of claims 1 to 6.