Video playback method, device, computer equipment and storage medium

By using multiple video players in the client and synchronizing the playback status, the problem of degradation of picture size and clarity in multi-video playback is solved, and efficient and clear multi-video playback effect is achieved.

CN113596553BActive Publication Date: 2025-03-11TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202110089194.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-01-22
Publication Date
2025-03-11
Estimated Expiration
2041-01-22

AI Technical Summary

Technical Problem

In the prior art, in multi-video playback, the screen size and video clarity decrease as the screen increases, resulting in poor video playback effect and efficiency.

Method used

By introducing multiple video players into the client, playing multiple video images separately, and synchronizing the playback status of each video player through a broadcast mechanism, synchronizing the synchronization and coordination of multi-video playback.

Benefits of technology

It improves the efficiency and effect of multi-video playback, so that each video is presented with clear picture quality, and improves the user's visual experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113596553B_ABST
    Figure CN113596553B_ABST
Patent Text Reader

Abstract

The embodiment of the present application discloses a video playback method, device, computer equipment and storage medium; the embodiment of the present application can display a first video playback page of a client, the first video playback page includes a video screen currently played by an original video player of the client; display a second video playback page, the second video playback page includes an original video playback area and at least one target video playback area, the original video playback area includes a second video screen, the second video screen is a video screen of an original video currently played by the original video player, each target video playback area corresponds to a target video player, each target video playback area includes a video screen of a target video played by its corresponding video player, and the target video player is a video player in the client that is different from the original video player. This solution can improve the effect of video playback and improve the efficiency of multi-video playback.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a video playback method, apparatus, computer equipment and storage medium. Background Art

[0002] With the development of the pan-entertainment media industry and audio-visual technology, various types of videos have emerged, such as long videos, short videos, live videos, etc. The playback and display methods of videos have also changed significantly compared to before and have derived more demands, such as the demand for simultaneous playback of multiple video screens, multi-perspective screen switching, and other multi-video playback needs.

[0003] In the process of research and practice of related technologies, the inventors of the present application found that in response to the needs of multi-video playback, for example, simultaneous playback of multiple video screens, multi-perspective screen switching, etc., since multiple screens are currently spliced ​​together and played in full screen through a player, the screen size and video clarity will decrease as the number of screens increases, resulting in the need to improve both the video playback effect and the efficiency of multi-video playback. Summary of the invention

[0004] The embodiments of the present application provide a video playback method, apparatus, computer device and storage medium, which can improve the effect of video playback and increase the efficiency of multi-video playback.

[0005] The present application provides a video playback method, including:

[0006] Displaying a first video playback page of a client, wherein the first video playback page includes a video screen currently played by an original video player of the client, and the video screen is a first video screen of the original video;

[0007] A second video playback page is displayed, wherein the second video playback page includes an original video playback area and at least one target video playback area, wherein the original video playback area includes a second video screen, and the second video screen is a video screen of the original video currently being played by the original video player, wherein each target video playback area corresponds to a target video player, and each target video playback area includes a video screen of a target video played by its corresponding video player, and the target video player is a video player in the client that is different from the original video player.

[0008] Accordingly, the embodiment of the present application further provides a video playback device, including:

[0009] A first display unit is used to display a first video playback page of a client, wherein the first video playback page includes a video screen currently played by an original video player of the client, and the video screen is a first video screen of the original video;

[0010] The second display unit is used to display a second video playback page, wherein the second video playback page includes an original video playback area and at least one target video playback area, wherein the original video playback area includes a second video screen, and the second video screen is a video screen of the original video currently being played by the original video player, wherein each target video playback area corresponds to a target video player, and each target video playback area includes a video screen of a target video played by its corresponding video player, and the target video player is a video player in the client that is different from the original video player.

[0011] In one embodiment, the target video includes an associated video associated with the original video; and the second display unit includes:

[0012] The first display subunit is used to display a second video playback page in response to an operation on the first video playback page.

[0013] In one embodiment, the original video includes at least one video content object, the target video played in the target video playback area is a video associated with the video content object, and one target video corresponds to one video content object.

[0014] In one embodiment, the first display subunit is specifically used for:

[0015] In response to a video play operation for the target video content object, a second video play page is displayed, wherein the at least one target video includes an associated video associated with the target video content object.

[0016] In one embodiment, the first display subunit is specifically used for:

[0017] Displaying the associated video playback control of the target video content object; and displaying a second video playback page in response to a video playback operation on the associated video playback control.

[0018] In one embodiment, the first display subunit is specifically used for:

[0019] When the playback information of the original video in the first video playback page meets the preset control display conditions, the associated video playback controls of the target video content object are displayed; or, in response to a selection operation on the target video content object, the associated video playback controls of the target video content object are displayed.

[0020] In one embodiment, the current video state of the original video in the original video playback area is synchronized with the current video state of the target video in each target video playback area.

[0021] In one embodiment, the video playback device further includes:

[0022] An acquisition unit, configured to acquire current video status information of the original video in the original video playback area and current video status information of the target video in each target video playback area;

[0023] A generating unit, configured to generate playback status synchronization data to be synchronized based on the acquired video status information;

[0024] The synchronization unit is used to synchronize the playback status synchronization data to the original player and each target video player through a broadcast mechanism.

[0025] In one embodiment, the original video includes an interactive video, the interactive video includes at least one plot branch selection node and a plot branch corresponding to the plot branch selection node, the first video screen includes a video screen of a target plot branch selection node, the at least one target video includes a video clip of a target plot branch, and the target plot branch is a plot branch corresponding to the target plot branch selection node.

[0026] In one embodiment, the second display unit includes:

[0027] The second display subunit is used to display the second video playback page when the playback information of the original video in the first video playback page meets the preset multi-video playback condition.

[0028] In one embodiment, the second display unit includes:

[0029] A third display subunit is used to display a list of videos to be selected in response to an operation on the first video playback page, wherein the list of videos to be selected includes at least one candidate playback video;

[0030] The fourth display subunit is used to display a second video playback page in response to a selection operation on the candidate playback video, wherein the at least one target video includes a candidate playback video selected from the list of videos to be selected.

[0031] In one embodiment, the fourth display subunit is used to:

[0032] In response to a selection operation on the candidate playback video, a permission check is performed on the candidate playback video; when the check passes, a second video playback page is displayed, wherein the at least one target video includes the candidate playback video that has passed the check.

[0033] In one embodiment, at least one target playback area and the original video playback area are arranged in an overlapping manner in a target direction.

[0034] In one embodiment, the original video playback area is located at the bottom layer of the target direction, the second video screen of the original video playback area is in a paused playback state, and at least one target playback area is located at the top layer of the target direction, and the video screen of the top layer target playback area is in a playback state.

[0035] In one embodiment, the video playback device further includes:

[0036] An activation unit is used to respond to a closing operation on the top-level target video playback area, close the top-level target video playback area, and activate the playback status of the lower-level video playback area of ​​the top-level target video playback area, wherein the lower-level video playback area is a video playback area of ​​the next layer below the top-level target video playback area.

[0037] In one embodiment, the first display subunit is further used for:

[0038] Component configuration information of the video insertion component is obtained, wherein the component configuration information includes control property configuration information for displaying associated video playback controls and associated video configuration information for playing associated videos.

[0039] In one embodiment, the first display subunit is further used for:

[0040] Display a video configuration page, wherein the video configuration page includes an add control for a video insertion component; in response to an operation on the add control, display a component configuration area for the video insertion component, wherein the component configuration area includes an associated video configuration control and a property configuration control for the video insertion component; in response to an operation on the associated video configuration control, obtain associated video configuration information of an associated video associated with the video insertion component; in response to an operation on the property configuration control, obtain control property configuration information of the video insertion component; and generate component configuration information of the video insertion component based on the associated video configuration information and the control property configuration information.

[0041] Correspondingly, an embodiment of the present application further provides a storage medium on which a computer program is stored, wherein when the computer program is executed by a processor, the steps of the video playback method shown in the embodiment of the present application are implemented.

[0042] Correspondingly, an embodiment of the present application also provides a computer device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the steps of the video playback method shown in the embodiment of the present application are implemented.

[0043] An embodiment of the present application can display a first video playback page of a client, wherein the first video playback page includes a video screen currently played by an original video player of the client, and the video screen is a first video screen of the original video; and display a second video playback page, wherein the second video playback page includes an original video playback area and at least one target video playback area, and the original video playback area includes a second video screen, and the second video screen is a video screen of the original video currently played by the original video player, wherein each target video playback area corresponds to a target video player, and each target video playback area includes a video screen of a target video played by its corresponding video player, and the target video player is a video player in the client that is different from the original video player.

[0044] This solution can realize multi-video playback through multiple players, so that each video is presented with clear picture quality, thereby greatly improving the effect of video playback and the efficiency of multi-video playback, and bringing users a superior visual experience. For example, in practical applications, this solution can be used to play stage videos and personal direct-shot videos at the same time; for example, multi-perspective switching can be achieved by playing personal direct-shot videos from different perspectives, enriching video content and optimizing effects; for example, when this solution is applied to interactive videos, the multi-ending and multi-development of interactive videos can be perfectly combined with the flexibility of multiple perspectives. The audience can choose the viewing perspective according to their interests and flexibly "switch" the camera position, so that the multi-ending and multi-development of interactive videos can be perfectly combined with the flexibility of multiple perspectives. Therefore, this solution provides high-quality and clear pictures by playing multiple videos through multiple players, and can also meet the diverse experience needs of the audience, providing the audience with a more diverse and exciting interactive experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0045] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For those skilled in the art, other drawings can be obtained based on these drawings without creative work.

[0046] Figure 1a is a schematic diagram of a scenario of a video playback method provided in an embodiment of the present application;

[0047] Figure 1bis a flow chart of a video playback method provided in an embodiment of the present application;

[0048] Figure 2a It is a page schematic diagram of the video playback method provided in the embodiment of the present application;

[0049] Figure 2b is another page schematic diagram of the video playback method provided in an embodiment of the present application;

[0050] Figure 2c is another page schematic diagram of the video playback method provided in an embodiment of the present application;

[0051] Figure 2d is another page schematic diagram of the video playback method provided in an embodiment of the present application;

[0052] Figure 2e is another page schematic diagram of the video playback method provided in an embodiment of the present application;

[0053] Figure 2f is another page schematic diagram of the video playback method provided in an embodiment of the present application;

[0054] Figure 2g is another page schematic diagram of the video playback method provided in an embodiment of the present application;

[0055] Figure 2h is another page schematic diagram of the video playback method provided in an embodiment of the present application;

[0056] Figure 2i is a schematic diagram of a broadcast mechanism of a video playback method provided in an embodiment of the present application;

[0057] Figure 2j is another page schematic diagram of the video playback method provided in an embodiment of the present application;

[0058] Figure 2k is another page schematic diagram of the video playback method provided in an embodiment of the present application;

[0059] Figure 2l It is a schematic diagram of region marking of a video playback method provided in an embodiment of the present application;

[0060] Figure 2m It is a schematic diagram of regional superposition of the video playback method provided in an embodiment of the present application;

[0061] Figure 2n is another page schematic diagram of the video playback method provided in an embodiment of the present application;

[0062] Figure 2o It is a schematic diagram of component experience of the video playback method provided in an embodiment of the present application;

[0063] Figure 2p is another page schematic diagram of the video playback method provided in an embodiment of the present application;

[0064] Figure 2q It is a schematic diagram of the component configuration area of ​​the video playback method provided in the embodiment of the present application;

[0065] Figure 2r is a technical comparison diagram of the video playback method provided in the embodiment of the present application;

[0066] Figure 3a is another flowchart of the video playback method provided in an embodiment of the present application;

[0067] Figure 3b It is a schematic diagram of the interactive video technology framework of the video playback method provided in the embodiment of the present application;

[0068] Figure 3c It is a hierarchical diagram of interactive video technology of the video playback method provided in the embodiment of the present application;

[0069] Figure 3d 2 is a schematic diagram of a multi-view coding technology framework of a video playback method provided in an embodiment of the present application;

[0070] Figure 4a is a structural schematic diagram of a video playback device provided in an embodiment of the present application;

[0071] Figure 4b is another structural schematic diagram of the video playback device provided in an embodiment of the present application;

[0072] Figure 4c is another structural schematic diagram of the video playback device provided in an embodiment of the present application;

[0073] Figure 4d is another structural schematic diagram of the video playback device provided in an embodiment of the present application;

[0074] Figure 4e is another structural schematic diagram of the video playback device provided in an embodiment of the present application;

[0075] Figure 4f is another structural schematic diagram of the video playback device provided in an embodiment of the present application;

[0076] Figure 5 It is a schematic diagram of the structure of a computer device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0077] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of this application.

[0078] The embodiments of the present application provide a video playback method, apparatus, computer device, and storage medium. Specifically, the embodiments of the present application provide a video playback apparatus suitable for a computer device. Figure 1a , the computer device can be a terminal 10 or a server 20 or other devices, wherein the server 20 can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms. The terminal 10 can be a smart phone, a tablet computer, a laptop computer, a desktop computer, a smart speaker, a smart watch, a smart TV, a smart car device, etc., but is not limited to these. The terminal 10 and the server 20 can be directly or indirectly connected via wired or wireless communication. For example, refer to Figure 1a , this application is not limited here.

[0079] The embodiment of the present application will be introduced by taking the video playback method executed by a terminal as an example.

[0080] refer to Figure 1a The embodiment of the present application provides a video playback system including a terminal 10 and a server 20, etc. The terminal 10 and the server 20 can be directly or indirectly connected via wired or wireless communication, wherein the terminal 10 can be provided with a client, which can be a video client, a browser client, an instant messaging client, an education client, etc.

[0081] Among them, terminal 10 can be used to display the first video playback page of the client, the first video playback page includes the video screen currently played by the original video player of the client, and the video screen is the first video screen of the original video; display the second video playback page, the second video playback page includes an original video playback area and at least one target video playback area, the original video playback area includes a second video screen, and the second video screen is the video screen of the original video currently played by the original video player, wherein each target video playback area corresponds to a target video player, each target video playback area includes a video screen of the target video played by its corresponding video player, and the target video player is a video player in the client that is different from the original video player.

[0082] As an example, in this embodiment, the terminal 10 can be used as a video player to play videos, such as playing interactive videos, and users can watch and interact with videos through the video player.

[0083] In another embodiment, terminal 10 can also be used as a video editor, specifically, can be used to display a video configuration page, wherein the video configuration page includes an add control for a video insertion component; in response to an operation on the add control, a component configuration area of ​​the video insertion component is displayed, wherein the component configuration area includes an associated video configuration control and a property configuration control of the video insertion component; in response to an operation on the associated video configuration control, associated video configuration information of an associated video associated with the video insertion component is obtained; in response to an operation on the property configuration control, control property configuration information of the video insertion component is obtained; based on the associated video configuration information and the control property configuration information, component configuration information of the video insertion component is generated.

[0084] Furthermore, the terminal 10 may also obtain component configuration information of the video insertion component, and use the component configuration information to assist in playing the video.

[0085] As an example, in this embodiment, the terminal 10 can be used as a video editor to create videos, such as creating interactive videos, and the video creator can create videos through the video editor.

[0086] In another embodiment, the video playback method can be performed by the terminal and the server together. Figure 1a The terminal 10 may include a video editor and a video player. Specifically, a video creator may create a video through the video editor, and transmit the created video to be played to the video player through the server 20, so that users can watch the video and participate in the interaction.

[0087] It should be noted that the description order of the following embodiments is not intended to limit the preferred order of the embodiments.

[0088] The embodiment of the present application provides a video playback method, which can be executed by a terminal or by a terminal and a server. The embodiment of the present application takes the video playback method executed by a terminal as an example for explanation. Figure 1b The specific process of the video playback method may be as follows:

[0089] 101. Display a first video playback page of a client, where the first video playback page includes a video screen currently being played by an original video player of the client, where the video screen is a first video screen of the original video.

[0090] Among them, the client, or user end, refers to the program that corresponds to the server and provides local services to customers.

[0091] The player refers to software that can play video or audio files stored in the form of digital signals, and also refers to electronic devices that have the function of playing video or audio files. For example, the player can be video playback software, live broadcast software, online conference software, etc.

[0092] In an embodiment of the present application, the original video player of the client is a native video player of the client, for example, it can be a built-in player of the client, or a default player of the client, or a player downloaded in the client, and so on.

[0093] There may be many types of videos involved in the embodiments of the present application, for example, they may include long videos, short videos, live videos, interactive videos, etc.; for example, they may include film and television drama videos, variety shows videos, game videos, cultural tourism videos, sports competition videos, online education videos, e-commerce shopping videos, Internet advertising videos, and so on.

[0094] Among them, interactive video refers to a content interactive video service that takes "non-linear video" content as the main line and supports time domain interaction, space domain interaction, and event-based interaction. This service has interactive capabilities such as branch plot selection, perspective switching, and screen interaction, which can bring users an interactive viewing experience with strong sense of participation and immersion. Interactive videos include content of various types, such as interactive film and television dramas, interactive advertising, interactive animation, etc.

[0095] In the embodiment of the present application, the first video playback page of the client includes the video screen currently played by the original player of the client, and the video screen is referred to as the first video screen of the original video.

[0096] As an example, in one embodiment, the original player of the client may be a native player of the client, and the original video may be an interactive video of a stage performance. Figure 2a , the figure shows the video screen currently played by the original player of the client, that is, the first video screen of the original video.

[0097] In the embodiment of the present application, there are many ways to present the first video screen in the first video playback page, for example, refer to Figure 2a , the first video screen can be displayed in full screen through the original player; for example, refer to Figure 2b , the first video screen can be displayed in a non-full-screen manner through the original player. In addition to the first video screen, the first video playback page can also include other areas or other content, such as a video details area, a video play list area, a video comment area, a video progress area, etc.

[0098] 102. Display a second video playback page, which includes an original video playback area and at least one target video playback area. The original video playback area includes a second video screen, and the second video screen is a video screen of the original video currently played by the original video player. Each target video playback area corresponds to a target video player, and each target video playback area includes a video screen of a target video played by its corresponding video player. The target video player is a video player in the client that is different from the original video player.

[0099] Similar to the first video playback page, the video screen in the second video playback page can be presented in full screen or non-full screen, and this application does not limit this.

[0100] As an example, in one embodiment, refer to Figure 2c The second video playback page includes an original video playback area shown in 201 and a target video playback area shown in 202. In another embodiment, referring to Figure 2d The second video playback page includes an original video playback area shown in 201 , a target video playback area shown in 202 , and another target video playback area shown in 203 .

[0101] Among them, in the second video playback page, the target video playback area can be presented in a variety of ways. For example, the target video playback area can be displayed without scaling the video screen in the original video playback area. Then, the presentation method of the target video playback area can be as follows: Figure 2c or Figure 2dAs shown, the target video play area is displayed by covering a part of the original video play area. For another example, the target video play area can be displayed on the basis of scaling the original video play area, so that the second video picture of the original video play area in the second video play page will not be covered.

[0102] The target video player is a video player in the client that is different from the original video player. In one embodiment, the original player of the client may be a Tencent video application (Application, APP), and the target video player may be a Hyper Text Markup Language 5 (H5) video player.

[0103] In the embodiment of the present application, in the second video playback page, the original video playback area plays the video screen of the original video through the original video player, and each target video playback area corresponds to a target video player, and plays the video screen of the target video through its corresponding target video player. Figure 2d The original video playback area 201 plays the video screen of the interactive video through the Tencent Video APP, the target video playback area 202 plays the video screen of a target video through the H5 video player, and the target video playback area 203 plays the video screen of another target video through another H5 video player.

[0104] Optionally, the target video may include an associated video that has an associated relationship with the original video. The associated relationship indicates that the target video is a video related to the original video, for example, the video content may be related, the video theme may be related, etc. Specifically, the step of "displaying the second video playback page" may include:

[0105] In response to an operation on the first video playback page, a second video playback page is displayed.

[0106] The operation on the first video playback page may be a specific touch operation, such as a long press operation, a double click operation, and a slide operation, etc. It may also be a non-touch operation, such as a voice trigger operation, a program trigger operation, etc. Optionally, the operation on the first video playback page may also be a combination of a series of operations, which is not limited in this embodiment.

[0107] In addition to the first video screen, the first video playback page may also include other areas or other content, such as a video details area, a video play list area, a video comment area, a video progress area, etc. Therefore, operations on the first video playback page can be performed on the first video screen or on other areas in the first video playback page.

[0108] Optionally, the original video may include at least one video content object, and the target video played in the target video playback area in the second video playback page may be a video associated with the video content object, and one target video corresponds to one video content object.

[0109] The video content object may be a content object included in the original video, for example, a content object included in the video screen of the original video, such as a character, an icon, a control, etc. As an example, in an interactive video of a stage performance, the performer in the interactive video may be used as a video content object. Figure 2e , the figure includes four video content objects shown as 204, 205, 206 and 207.

[0110] There are many ways to associate with the video content object, for example, content association, theme association, etc. As an example, Figure 2e The video associated with the video content object shown in 204 may be a video obtained by shooting the performer from other angles or viewing angles, such as Figure 2d As shown in 203, it can also be called the performer's personal straight shot; Figure 2e The video associated with the video content object shown in 205 can be Figure 2d The personal straight-shot video shown in 202.

[0111] As another example, the original video may be a live video, and the video content objects in the original video may include the host, products, etc. in the video screen, and the target video may be another live video, which includes the host broadcast continuously or the extended introduction of product content, etc.

[0112] In this embodiment, one target video corresponds to one video content object, for example, Figure 2d The target video in the target video playback area 203 corresponds to Figure 2e The video content object shown in 204, Figure 2d The target video in the target video playback area 202 corresponds to Figure 2e The video content object shown in 205. Specifically, the target video may be a video obtained by shooting the video content object from other angles or viewing angles, and therefore, the target video is a video corresponding to the video content object.

[0113] For another example, the original video is a live video, which includes three video content objects: anchor A, product B and product C, and the second video playback page may include three target videos: target video a, target video b and target video c. Then, in the second video playback page, one target video corresponds to one video content object. For example, target video a corresponds to anchor A, such as target video a is a live video of anchor B that is broadcast continuously with anchor A; target video b corresponds to product B, such as target video b is a detailed introduction video of product B; target video c corresponds to product C, such as target video c is a detailed introduction video of product C.

[0114] Optionally, the second video playback page may be displayed by performing a video playback operation on the target video content object in the original video, so that at least one target video in the second video playback page includes an associated video associated with the target video content object. Specifically, the step of "displaying the second video playback page in response to the operation on the first video playback page" may include:

[0115] In response to a video play operation for a target video content object, a second video play page is displayed, wherein the at least one target video includes an associated video associated with the target video content object.

[0116] The original video may include at least one video content object, but not every video content object needs to display its associated video in the second video playback page. Therefore, the second video playback page may be displayed in response to a video playback operation for a target video content object.

[0117] The video playback operation for the target video content object may be a specific touch operation, such as a long press operation, a double click operation, and a slide operation, etc. It may also be a non-touch operation, such as a voice trigger operation, a program trigger operation, etc. Optionally, the video playback operation for the target video content object may also be a combination of a series of operations, which is not limited in this embodiment.

[0118] Optionally, the video playback operation for the video content object can be implemented by setting an associated video playback control for the video content object and triggering the associated video playback control. Therefore, in one embodiment, the step of "displaying a second video playback page in response to the video playback operation for the target video content object" may include:

[0119] Display the associated video playback controls of the target video content object;

[0120] In response to a video play operation on the associated video play control, a second video play page is displayed.

[0121] The associated video playback control in this embodiment may be in the form of an icon, an input box, a button, etc. The position of the associated video playback control may be set based on business requirements, for example, it may be set on the video content object, or in the form of a list in the first video screen, or in an area outside the video screen of the first video playback page, and so on.

[0122] As an example, refer to Figure 2f In the first video screen of the first video playback page, an associated video playback control "Pick Her" can be displayed for each video content object, and in response to the user's video playback operation on the associated video playback control, such as a single-click operation, a second video playback page can be displayed.

[0123] In one embodiment, if Figure 2f In the first video playback page shown, for each video content object, its associated video playback control "Pick Her" is displayed, wherein each video content object includes a target video content object. The user can perform video playback operations for the associated video playback control on the page, such as clicking Figure 2f The "Pick Her" control of the target video content object 204 is displayed as follows Figure 2g The second video playback page shown, wherein the target video newly played in the second video playback page is a video viewed from another angle or perspective. Figure 2f The video is obtained by shooting the target video content object 204.

[0124] In another embodiment, if Figure 2g In the first video playback page shown, for each video content object, its associated video playback control "Pick Her" is displayed, wherein each video content object includes a target video content object. The user can perform video playback operations for the associated video playback control on the page, such as clicking Figure 2g The "Pick Her" control of the target video content object 205 is displayed as follows Figure 2h The second video playback page is shown.

[0125] There are many situations for triggering the display of the associated video playback controls of the target video content object. For example, the program can be set to automatically detect the trigger, for example, a preset control display condition can be set for the playback information of the original video; another example is that the user's manual trigger can be detected, for example, the user's selection operation on the target video content object can be detected, etc. Specifically, the step of "displaying the associated video playback controls of the target video content object" may include:

[0126] When the playback information of the original video in the first video playback page meets the preset control display condition, display the associated video playback control of the target video content object;

[0127] or,

[0128] In response to a selection operation on a target video content object, an associated video playback control of the target video content object is displayed.

[0129] The playback information of the original video is relevant information describing the playback status of the original video. For example, the playback information may include the video playback progress, whether the played video screen includes specific content, and so on.

[0130] Among them, the preset control display condition can be set based on business needs, so that when the playback information of the original video in the first video playback page meets the preset control display condition, the associated video playback control of the target video content object is displayed.

[0131] As an example, the original video is an interactive video of a stage performance, and the preset control display condition is a preset video playback progress. Then, when the video playback progress of the interactive video in the first video playback page meets the preset video playback progress, Figure 2f The figure shows the associated video playback controls for each performer, which includes the target video content object.

[0132] As another example, the preset control display condition may be when the stage curtain is pulled up to display all the performers. Then, when the interactive video in the first video playback page is played to the stage curtain being pulled up to display all the performers, Figure 2f The figure shows the associated video playback controls for each performer, which includes the target video content object.

[0133] The selection operation for the target video content object may be a specific touch operation, such as a long press operation, a double click operation, and a slide operation, etc. It may also be a non-touch operation, such as a voice trigger operation, a program trigger operation, etc. Optionally, the selection operation for the target video content object may also be a combination of a series of operations, which is not limited in this embodiment.

[0134] As an example, when the user detects Figure 2a In the case of a selection operation of the target video content object, such as a double-click operation, the selection operation for the target video content object can be responded to, such as Figure 2f The associated video playback controls of the target video content object are shown.

[0135] It is worth noting that, in some embodiments, if no video playback operation for the associated video playback control is detected after the associated video playback control is displayed, the video playback of the first video playback page can be continued.

[0136] Optionally, in an embodiment of the present application, the current video state of the original video in the original video playback area may be synchronized with the current video state of the target video in each target video playback area.

[0137] The video status of the video may include the playing status, the pause status, whether there is a speed increase, the video definition, the current playing progress, etc.

[0138] As an example, the original video can be an interactive video of a stage performance, and the target video can be a personal live shot of each performer. In this case, the playback status, pause status, speed, video clarity, etc. of the original video in the original video playback area can be synchronized with the video status corresponding to the personal live shot in each target video to present a better playback effect.

[0139] As another example, the original video may be a live video promoting rural specialties, which includes anchor A and several promoted rural specialties. The target video may be a live video broadcasted with anchor A, or a promotional video introducing rural specialties. Then the playback status, pause status, speed, video clarity, etc. of the original video in the original video playback area may be synchronized with the video status corresponding to the personal direct-shot screen in each target video to present a better playback effect.

[0140] Optionally, the video playback method described in the present application may further include:

[0141] Obtain current video status information of the original video in the original video playback area and current video status information of the target video in each target video playback area;

[0142] Generate playback status synchronization data to be synchronized based on the acquired video status information;

[0143] Through the broadcast mechanism, the playback status synchronization data is synchronized to the original player and each target video player.

[0144] The video status information is related information describing the video status. For example, the video status information may include the following key fields: video playback status, pause status, speed, video clarity, current playback progress, etc.

[0145] The broadcast mechanism is a mechanism for data synchronization. The message generator can send the information to be synchronized to the message receiver through the broadcast mechanism to synchronize the information to be synchronized to the message receiver. There are many ways to implement the broadcast mechanism, for example, it can be implemented through the Linux data synchronization instruction sync.

[0146] When it is necessary to synchronize the current video status of the original video in the original video playback area with the current video status of the target video in each target video playback area, the current video status information of the original video in the original video playback area and the current video status information of the target video in each target video playback area can be obtained first, and based on the obtained video status information, the playback status synchronization data to be synchronized is generated, so that the playback status synchronization data can be synchronized to the original player and each target video player through the broadcast mechanism.

[0147] In one embodiment, the second video playback page includes an original video playback area and two target video playback areas, wherein the reference Figure 2i , the original video playback area includes the second video screen of the original video A currently played by the original video player, one target video playback area includes the video screen of the target video B currently played by the target video player 1, and another target video playback area includes the video screen of the target video C currently played by the target video player 2. The terminal can obtain the current video status information of the original video in the original video playback area and the current video status information of the target video in each target video playback area, and generate the playback status synchronization data to be synchronized based on the obtained video status information, so that the playback status synchronization data can be synchronized to the original player and each target video player by calling the sync instruction.

[0148] As an example, you can insert an H5 player on the original player and synchronize the playback status data through the broadcast mechanism to support simultaneous playback of multiple players. In this way, when the original player plays the original video A, the video status information between the target video B and the target video C can be synchronized through the broadcast mechanism to achieve seamless switching of multiple videos without damaging the clarity of each video material, ensuring that multiple video streams are at the same starting node when switching.

[0149] In an embodiment of the present application, since the target video in the second video playback page may include an associated video that has an associated relationship with the original video, for the embodiment of the present application, optionally: the original video may include an interactive video, and the interactive video may include at least one plot branch selection node and a plot branch corresponding to the plot branch selection node, the first video screen may include a video screen of the target plot branch selection node, and at least one target video in the second video playback page may include a video clip of the target plot branch, and the target plot branch is a plot branch corresponding to the target plot branch selection node.

[0150] Among them, the plot branch selection nodes of the interactive video are plot transition segments set for users to participate in the interaction. For example, in an interactive video with the Sims as the plot, it can include plot branch selection nodes for which city the protagonist applies for university, which city the protagonist goes to for employment after graduating from university, and so on.

[0151] For the plot branch selection node in the interactive video, a corresponding plot branch may be set. For example, in an interactive video with the Sims as the plot, for the plot branch node of which city the protagonist will go to for employment after graduating from university, the following three plot branches may be set: staying in the city where the university is located for employment, returning to the city where the hometown is located for employment, and going to the city where the other half is located for employment. For the plot branch selection node in the interactive video, multiple plot branches may be included, and each plot branch may be set with a corresponding video clip.

[0152] As an example, the original video may be an interactive short video that popularizes and promotes first aid knowledge, and the interactive short video may include at least one plot branch selection node and plot branches corresponding to each plot branch selection node. For example, the first video screen may include a video screen of a target plot branch selection node: What should you do when you have a nosebleed? When it is detected that the user selects a plot branch at the target plot branch selection node, such as selecting "Look Up", the second video playback page may be displayed, wherein at least one target video in the second video playback page includes the following video clip: Looking up during nosebleeds can cause nosebleeds to flow back into the trachea and cause suffocation.

[0153] Optionally, in an embodiment of the present application, it can also be set that when the playback information of the original video in the first video playback page meets the preset multi-video playback condition, the second video playback page is displayed.

[0154] The playback information of the original video is relevant information describing the playback status of the original video. For example, the playback information may include the video playback progress, whether the played video screen includes specific content, and so on.

[0155] Among them, the preset multi-video playback condition can be set based on business needs, so that when the playback information of the original video in the first video playback page meets the preset multi-video playback condition, the second video playback page is displayed.

[0156] As an example, the original video is an interactive video of a stage performance, and the preset multi-video playback condition is a preset video playback progress. Then, when the video playback progress of the interactive video in the first video playback page meets the preset video playback progress, Figure 2d The second video playback page is shown.

[0157] As another example, the preset control display condition may be when the stage curtain is pulled up to display all the performers. Then, when the interactive video in the first video playback page is played to the stage curtain being pulled up to display all the performers, Figure 2d The second video playback page is shown.

[0158] Optionally, in an embodiment of the present application, there may be multiple ways to display the second video playback page. For example, the client may be provided with a function similar to a video favorites, and after displaying the first video playback page, the second video playback page may be displayed in combination with the function. Specifically, the step of "displaying the second video playback page" may include:

[0159] In response to an operation on the first video playback page, displaying a list of videos to be selected, wherein the list of videos to be selected includes at least one candidate playback video;

[0160] In response to a selection operation on a candidate playback video, a second video playback page is displayed, wherein at least one target video includes a candidate playback video selected from the list of videos to be selected.

[0161] The operation on the first video playback page may be a specific touch operation, such as a long press operation, a double click operation, and a slide operation, etc. It may also be a non-touch operation, such as a voice trigger operation, a program trigger operation, etc. Optionally, the operation on the first video playback page may also be a combination of a series of operations, which is not limited in this embodiment.

[0162] Similarly, the selection operation for the candidate playback video may be a specific touch operation, such as a long press operation, a double click operation, and a slide operation, etc. It may also be a non-touch operation, such as a voice trigger operation, a program trigger operation, etc. Optionally, the selection operation for the candidate playback video may also be a combination of a series of operations, which is not limited in this embodiment.

[0163] As an example, a list entry of a list of videos to be selected may be set at the first video screen of the first video playback page, or at other areas of the first video playback page, and when a trigger operation for the list entry is detected, the list entry is displayed. Figure 2j The video list to be selected is shown in FIG. 1 , wherein the video list to be selected includes five candidate videos to be played: video 1, video 2, video 3, video 4 and video 5. Further, when a selection operation for a candidate video to be played is detected, for example, when a selection operation for video 4 is detected, the following is displayed: Figure 2k The second video play page is shown, wherein the target video displayed in the second video play page includes the video 4 selected by the user from the list of videos to be selected.

[0164] refer to Figure 2j It can be seen that video 1, video 3 and video 5 are all in an unlocked state, that is, the user currently does not have the authority to play these videos. Therefore, when displaying the second video playback page in response to the selection operation for the candidate playback video, a step of verifying the authority of the candidate playback video may also be included. Specifically, the step of "displaying the second video playback page in response to the selection operation for the candidate playback video, wherein at least one target video includes the candidate playback video selected from the list of videos to be selected" may include:

[0165] In response to a selection operation on a candidate playback video, performing a permission check on the candidate playback video;

[0166] When the verification is passed, a second video playback page is displayed, wherein at least one target video includes a candidate playback video that has passed the verification.

[0167] The permission check on the candidate video can be used to determine whether the candidate video is currently a playable video. For example, the permission check can determine the unlock state of the candidate video. If the candidate video is unlocked, then the candidate video is currently a playable video. Figure 2j Video 2 and Video 4; if the candidate video is unlocked, the candidate video is currently unplayable. Figure 2j Video 1, Video 3 and Video 5 in the video.

[0168] As an example, refer to Figure 2j , when the selection operation for video 4 is detected, the permission check for video 4 can be performed, and when the check passes, such as Figure 2k The second video playback page is shown.

[0169] Optionally, in an embodiment of the present application, at least one target playback area and the original video playback area may be arranged in an overlapping manner in the target direction.

[0170] The target direction may be set based on demand. For example, when playing a video on the screen of a terminal, the target direction may be the direction pointing toward the user, for example, the direction perpendicular to the screen and pointing toward the user.

[0171] The multiple regions are arranged in a superimposed manner in the target direction for description, and there is an overlap or covering phenomenon between the regions in the arrangement of the multiple regions in the target direction.

[0172] There may be multiple situations where at least one target playback area and the original video playback area are superimposed and arranged in a target direction. As an example, the direction pointing to the user may be the target direction, and reference Figure 2l , the original video playback area, the target video playback area 1 and the target video playback area 2 can be distinguished by different fillings.

[0173] refer to Figure 2m , Figure 2m Four examples are given in which target video playback area 1, target video playback area 2 and original video playback area are arranged in a superimposed manner in the target direction. In example 1, target video playback area 1 and target video playback area 2 are both located on the upper layer of the original video playback area, and only part of the original video playback area is visible;

[0174] In Example 2, both the target video playback area 1 and the target video playback area 2 are located on the upper layer of the original video playback area, and the original video playback area is completely invisible;

[0175] In Example 3, both the target video playback area 1 and the target video playback area 2 are located in the upper layer of the original video playback area, and the target video playback area 2 is located in the upper layer of the target video playback area 1. In addition, the upper layer area partially covers the lower layer area, so that only the target video playback area 2 is fully visible, while the target video playback area 1 and the original video playback area are only partially visible;

[0176] In Example 4, the target video playback area 1 and the target video playback area 2 are both located in the upper layer of the original video playback area, and the target video playback area 2 is located in the upper layer of the target video playback area 1. In addition, the area of ​​the upper layer completely covers the area of ​​the lower layer, so that only the target video playback area 2 is fully visible, while the target video playback area 1 and the original video playback area are both invisible.

[0177] In practical applications, there may be many situations where at least one target playback area and the original video playback area are arranged in an overlapping manner in the target direction, and the above are only examples.

[0178] Since at least one target playback area and the original video playback area can be arranged in an overlapping manner in the target direction, optionally, in one embodiment, the original video playback area can be located at the bottom layer in the target direction, and the second video screen of the original video playback area is in a paused playback state, and at least one target playback area is located at the top layer in the target direction, and the video screen of the top layer target playback area is in a playback state.

[0179] As an example, refer to Figure 2m , Figure 2m In Examples 1 to 4, the original video playback area is located at the bottom layer of the target direction, and the second video screen in the original video playback area is in a paused playback state. In Examples 1 and 2, the target video playback area 1 and the target video playback area 2 are located at the top layer of the target direction, and the video screens in the target video playback area 1 and the target video playback area 2 are in a playback state;

[0180] In Example 2 and Example 4, only the target video playback area 2 is located at the top layer in the target direction, and only the video screen in the target video playback area 2 is in the playback state.

[0181] Optionally, in another embodiment, in response to a closing operation on the top-level target video playback area, the top-level target video playback area can be closed and the playback state of the lower-level video playback area of ​​the top-level target video playback area can be activated, wherein the lower-level video playback area is the video playback area of ​​the next layer under the top-level target video playback area.

[0182] The closing operation for the top-level target video playback area may be a specific touch operation, such as a long press operation, a double click operation, and a slide operation, etc. It may also be a non-touch operation, such as a voice trigger operation, a program trigger operation, etc. Optionally, the closing operation for the top-level target video playback area may also be a combination of a series of operations, which is not limited in this embodiment.

[0183] For example, the direction pointing to the user can be the target direction, and the video playback areas arranged in a superimposed manner in the target direction may include an original video playback area and a target video playback area. The original video playback area is located at the bottom layer of the target direction, and the original video playback area plays Figure 2a The target video playback area is located at the top layer of the target direction, and the top layer target video playback area plays Figure 2j In addition, the upper layer area completely covers the lower layer area, so that Figure 2k As shown, only the top-level target video playback area is visible and in a playback state, while the original video playback area is invisible and in a paused playback state.

[0184] Then, as an example, when a closing operation for the top-level target video playback area is detected, such as for Figure 2k When the close control shown in 208 is clicked, the top target video playback area is closed and the playback state of the lower layer video playback area of ​​the top target video playback area is activated, that is, as shown in FIG. Figure 2n As shown, the playback status of the original video playback area is activated.

[0185] refer to Figure 2o The above description introduces the video playback method described in this application from the perspective of user experience. Specifically, the video can be played on the client, and when a component appears in the video, if it is detected that the user clicks on the component, it jumps to the multi-video playback screen, otherwise, the original video continues to be played. Optionally, the video playback method described in this application can be introduced from the perspective of video production or business (Business, B-end). Specifically, the video creator can insert the creation video into the original video, and publish the video after adding and editing the component effects.

[0186] Among them, the component is a functional unit in video playback. For example, if the original video is an interactive video, the component can be a common functional component in the interactive video, giving the video interactive capabilities such as branch plot selection, perspective switching, and screen interaction.

[0187] Further, in the embodiment of the present application, since the original video may include at least one video content object, the target video played in the target video playback area is a video associated with the video content object, and one video content object corresponds to one target video, and in addition, at least one target video includes an associated video associated with the target video content object, and an associated video playback control is set for the target video content object. Then the video playback method described in the present application may also include:

[0188] Component configuration information of the video insertion component is obtained, wherein the component configuration information includes control property configuration information for displaying an associated video playback control and associated video configuration information for playing an associated video.

[0189] Among them, the video insertion component is a functional component used to insert the target video into the original video. For example, after the user clicks the video insertion component displayed on the user end (Client, C end), the original video and the inserted target video can be displayed at the same time, thereby achieving the effect of multi-perspective and multi-player playback.

[0190] The component configuration information is information describing the relevant configuration of the video insertion component. For example, the component configuration information may include control property configuration information for displaying the associated video playback control and associated video configuration information for playing the associated video.

[0191] Among them, the control attribute configuration information of the associated video playback control is information describing the relevant attributes of the associated video playback control. For example, the control attribute configuration information may include the special effect attributes of the associated video playback control, such as generating special effects such as vibration or sound when clicking the associated video playback control; for another example, the control attribute configuration information may include the style attributes of the associated video playback control, such as being able to choose to use bubble style or custom image style; for another example, the control attribute configuration information may include the time attribute of the associated video playback control, such as setting the time when the associated video playback control appears or disappears; and so on.

[0192] The associated video configuration information is the configuration information of the associated video when the associated video is played. For example, when the associated video is played through an H5 video player, the associated video configuration information may include the H5 jump address of the associated video, the identification information (Identity Document, ID) of the associated video, the video name of the associated video, and so on.

[0193] In an embodiment of the present application, since the component configuration information includes control property configuration information for displaying associated video playback controls and associated video configuration information for playing associated videos, after the terminal obtains the component configuration information of the video insertion component, it can use the component configuration information to display associated video playback controls and play associated videos.

[0194] Optionally, the step of "obtaining component configuration information of the video insertion component" may include:

[0195] Displaying a video configuration page, wherein the video configuration page includes an add control for a video insertion component;

[0196] In response to the operation of adding a control, displaying a component configuration area of ​​the video insertion component, wherein the component configuration area includes an associated video configuration control and a property configuration control of the video insertion component;

[0197] In response to an operation on an associated video configuration control, acquiring associated video configuration information of an associated video associated with the video insertion component;

[0198] In response to an operation on a property configuration control, obtaining control property configuration information of a video insertion component;

[0199] Based on the associated video configuration information and the control property configuration information, component configuration information of the video insertion component is generated.

[0200] The control in this embodiment may be in the form of an icon, an input box, a button, etc.

[0201] The operations involved in this application, such as operations for adding controls, operations for associated video configuration controls, or operations for attribute configuration controls, may be specific touch operations, such as long press operations, double click operations, and sliding operations, etc. They may also be non-touch operations, such as voice trigger operations, program trigger operations, etc. Optionally, they may also be a combination of a series of operations, which is not limited in this embodiment.

[0202] The component configuration area may be displayed in the video configuration page; or it may be displayed in a component configuration area page independent of the video configuration page. The component configuration area and the video configuration page may be displayed simultaneously, including: the component configuration area may be displayed as a floating layer above the video configuration page; the component configuration area and the video configuration page may be displayed in split screens, etc. Of course, the component configuration area and the video configuration page may not be displayed simultaneously, for example, when a component configuration area viewing operation is received, the video configuration page is switched to the component configuration area page, etc.

[0203] In one embodiment, the target video can be played through an H5 video player and can be displayed on a terminal. Figure 2p The video configuration page shown, wherein the video configuration page may include an adding control of the video insertion component shown in 209.

[0204] in, Figure 2p The video configuration page shown in 210 may also include a video screen preview area for the original video shown in 210, an ending setting control for the original video shown in 211, a branch setting control for the original video shown in 212, and the like.

[0205] When an operation of adding a control shown in 209 is detected, such as a click operation, the Figure 2q The component configuration area of ​​the video insertion component shown, wherein the component configuration area may include an associated video configuration control of the video insertion component shown in 213 and a property configuration control of the video insertion component shown in 214 .

[0206] As an example, the terminal may respond to an operation on the associated video configuration control, such as inputting the video ID of the associated video in the associated video configuration control shown in 213, to obtain the associated video configuration information of the associated video associated with the video insertion component.

[0207] As an example, the terminal may respond to an operation on a property configuration control, such as setting the appearance time of the video insertion component and whether to present a vibration effect in the property configuration control shown in 214, to obtain control property configuration information of the video insertion component.

[0208] Furthermore, the terminal can generate component configuration information of the video insertion component based on the associated video configuration information and the control attribute configuration information.

[0209] As can be seen from the above, this embodiment can display the first video playback page of the client, the first video playback page includes the video screen currently played by the original video player of the client, and the video screen is the first video screen of the original video; display the second video playback page, the second video playback page includes an original video playback area and at least one target video playback area, the original video playback area includes a second video screen, and the second video screen is the video screen of the original video currently played by the original video player, wherein each target video playback area corresponds to a target video player, each target video playback area includes a video screen of the target video played by its corresponding video player, and the target video player is a video player in the client that is different from the original video player.

[0210] This solution can realize multi-video playback through multiple players, so that each video is presented with clear picture quality, thereby greatly improving the effect of video playback and the efficiency of multi-video playback, and bringing users a superior visual experience. For example, in practical applications, this solution can be used to play stage videos and personal direct-shot videos at the same time; for example, multi-perspective switching can be achieved by playing personal direct-shot videos from different perspectives, enriching video content and optimizing effects; for example, when this solution is applied to interactive videos, the multi-ending and multi-development of interactive videos can be perfectly combined with the flexibility of multiple perspectives. The audience can choose the viewing perspective according to their interests and flexibly "switch" the camera position, so that the multi-ending and multi-development of interactive videos can be perfectly combined with the flexibility of multiple perspectives. Therefore, this solution provides high-quality and clear pictures by playing multiple videos through multiple players, and can also meet the diverse experience needs of the audience, providing the audience with a more diverse and exciting interactive experience.

[0211] And, reference Figure 2r It can be seen that this application can achieve peer-to-peer switching and flexible control of multiple players by playing multiple players at the same time and synchronizing the playback status synchronization data of each video to each player using a broadcast mechanism, and flexibly control the effect of high-quality multi-video playback. For example, high-quality multi-screen playback can be achieved. In addition, compared with the solution of splicing multiple screens and using a single player to play full-screen, this solution compresses the screen size due to the presence of multiple screens on a single player, resulting in a decrease in video clarity. This application has higher complexity and solves the problem of reduced clarity as the number of screens increases in this solution.

[0212] In addition, the solution can encourage video creators to create and develop new playback modes through video insertion components. It can also set associated video playback controls for the video content objects of the original video, so that users can achieve multiple endings or multi-perspective presentations by triggering different numbers of associated video playback controls, enriching the user's video viewing experience.

[0213] According to the method described in the above embodiment, the following will give an example to further illustrate in detail.

[0214] In this embodiment, the video playback method executed by the terminal is taken as an example for description. Figure 3a As shown, a video playback method, the specific process is as follows:

[0215] 301. The terminal displays a first video playback page of the client, where the first video playback page includes a video screen currently played by an original video player of the client, where the video screen is a first video screen of the original video.

[0216] In this embodiment, the video playing method may be introduced with the original video as the interactive video.

[0217] Among them, reference Figure 3b , the overall technical framework of interactive video can include four parts: interactive video production, interactive video packaging, interactive video transmission and interactive video playback. In the end-to-end production process of interactive video, the interactive video should be produced first, and then the interactive video signaling data and the video stream data and audio stream data should be packaged, compressed, and intelligently encoded, and distributed and transmitted to the user end. Finally, the user end can watch and experience different types of interactive video content through various interactive methods. 302. In response to the operation on the first video playback page, the terminal displays a second video playback page, and the second video playback page includes an original video playback area and at least one target video playback area. The original video playback area includes a second video screen, and the second video screen is a video screen of the original video currently played by the original video player, wherein each target video playback area corresponds to a target video player, and each target video playback area includes a video screen of a target video played by its corresponding video player. The target video player is a video player in the client that is different from the original video player, and the target video includes an associated video that has an associated relationship with the original video.

[0218] The operation on the first video playback page may be a specific touch operation, such as a long press operation, a double click operation, and a slide operation, etc. It may also be a non-touch operation, such as a voice trigger operation, a program trigger operation, etc. Optionally, the operation on the first video playback page may also be a combination of a series of operations, which is not limited in this embodiment.

[0219] There are many ways to associate with the video content object, for example, content association, theme association, etc. As an example, the target video in the second video playback page can be a video that displays the video content object in the first video playback page from other perspectives or angles, and multi-perspective shooting and transmission puts higher requirements on network transmission capabilities, so it is necessary to improve the end-to-end encoding and transmission efficiency of the video stream.

[0220] In this embodiment, the terminal can use the interactive video playback system to display the second video playback page, and the original video player can be a native player of the client, and the target video player can be an H5 video player. Figure 3c The interactive video playback system can realize the functions of interactive video playback, buffering, rendering, interaction, etc., and collect user interaction data at the same time. It is mainly composed of a three-layer structure of player, interactive engine and interactive components. The hierarchical structure of the interactive playback engine technology can better decouple the interactive control logic, playback logic and rendering logic, and can achieve the purpose of flexibly supporting real-time interaction between content and users.

[0221] In the interactive video player, the signaling protocol is used to control the creation of interactive nodes, configure the interactive node style, monitor interactive behaviors, and execute interactive instructions. The story line between video clips is established through the control of interactive nodes, and the intelligent connection between video content, interactive events, and user behaviors is constructed.

[0222] In this embodiment, in order to reduce the production, transmission, and distribution costs of interactive video services and improve user interaction experience, in the perspective switching scenario, you can use Figure 3d The key technologies of multi-view coding shown

[0223] Compared with single-viewpoint video, the amount of data in multi-viewpoint video increases linearly with the number of cameras. To solve the problem of limited data storage, the joint video group of ITU-T and MPEG proposed the Multiview Video Coding (MVC) standard to make full use of the redundancy between viewpoints to reduce the amount of data transmitted or stored. MVC is a key technology in the future video communication field and a hot issue being studied by the International Video Standardization Organization.

[0224] The key technologies of MVC research include: MVC prediction structure, motion and disparity compensation of multi-view video, viewpoint image interpolation and color correction in multi-view video coding, etc. At present, multi-view video coding is mainly designed based on the H.265 / AVC coding framework. Specifically, the N-way viewpoint video captured by the camera array is input to the MVC encoder in parallel, and the decoding end restores the video of one or more viewpoints according to the user's selection. Compared with the H.265 / AVC standard, the MVC standard supports a flexible inter-view prediction structure to mine inter-view correlation, so the coding efficiency is significantly improved.

[0225] In addition, in order to further improve the effective utilization of data transmitted to the terminal and improve the response efficiency during user interaction, small slicing technology is used on the front-end encoding side. Each slice can be as low as 200ms, ensuring that the required segments can be quickly downloaded to the user terminal. At the same time, random frame insertion technology is used during encoding to ensure that video streams from different viewpoints can be switched within 1 to 2 frames.

[0226] As can be seen from the above, the embodiment of the present application can realize multi-video playback through multiple players, so that each video is presented with clear picture quality, thereby greatly improving the effect of video playback and the efficiency of multi-video playback, and bringing users a superior visual experience. For example, in actual applications, this solution can be used to play stage videos and personal direct-shot videos at the same time; for example, multi-perspective switching can be achieved by playing personal direct-shot videos from different perspectives, enriching video content and optimizing effects; for example, when this solution is applied to interactive videos, the multi-ending and multi-development of interactive videos can be perfectly combined with the flexibility of multiple perspectives. The audience can choose the viewing perspective according to their interests and flexibly "switch" the camera position, so that the multi-ending and multi-development of interactive videos can be perfectly combined with the flexibility of multiple perspectives. Therefore, the solution provides high-quality clear pictures by playing multiple videos through multiple players, and can also meet the diverse experience needs of the audience, providing the audience with a more diverse and exciting interactive experience.

[0227] In order to better implement the above method, accordingly, the embodiment of the present application also provides a video playback device. Figure 4a As shown, the video playback device may include a first display unit 401 and a second display unit 402, as follows:

[0228] A first display unit 401 is used to display a first video playback page of a client, wherein the first video playback page includes a video screen currently played by an original video player of the client, and the video screen is a first video screen of the original video;

[0229] The second display unit 402 is used to display a second video playback page, which includes an original video playback area and at least one target video playback area. The original video playback area includes a second video screen, and the second video screen is a video screen of the original video currently being played by the original video player, wherein each target video playback area corresponds to a target video player, and each target video playback area includes a video screen of a target video played by its corresponding video player, and the target video player is a video player in the client that is different from the original video player.

[0230] In one embodiment, reference Figure 4b , the target video includes an associated video associated with the original video; the second display unit 402 may include:

[0231] The first display sub-unit 4021 can be used to display the second video playback page in response to an operation on the first video playback page.

[0232] In one embodiment, the original video includes at least one video content object, the target video played in the target video playback area is a video associated with the video content object, and one target video corresponds to one video content object.

[0233] In one embodiment, the first display subunit 4021 may be specifically used for:

[0234] In response to a video play operation for the target video content object, a second video play page is displayed, wherein the at least one target video includes an associated video associated with the target video content object.

[0235] In one embodiment, the first display subunit 4021 may be specifically used for:

[0236] Displaying the associated video playback control of the target video content object; and displaying a second video playback page in response to a video playback operation on the associated video playback control.

[0237] In one embodiment, the first display subunit 4021 may be specifically used for:

[0238] When the playback information of the original video in the first video playback page meets the preset control display conditions, the associated video playback controls of the target video content object are displayed; or, in response to a selection operation on the target video content object, the associated video playback controls of the target video content object are displayed.

[0239] In one embodiment, the current video state of the original video in the original video playback area is synchronized with the current video state of the target video in each target video playback area.

[0240] In one embodiment, reference Figure 4c , the video playback device may further include:

[0241] The acquisition unit 403 may be used to acquire the current video status information of the original video in the original video playback area and the current video status information of the target video in each target video playback area;

[0242] The generating unit 404 may be used to generate the playback status synchronization data to be synchronized based on the acquired video status information;

[0243] The synchronization unit 405 may be configured to synchronize the playback status synchronization data to the original player and each target video player through a broadcast mechanism.

[0244] In one embodiment, the original video includes an interactive video, the interactive video includes at least one plot branch selection node and a plot branch corresponding to the plot branch selection node, the first video screen includes a video screen of a target plot branch selection node, the at least one target video includes a video clip of a target plot branch, and the target plot branch is a plot branch corresponding to the target plot branch selection node.

[0245] In one embodiment, reference Figure 4d The second display unit 402 may include:

[0246] The second display subunit 4022 can be used to display the second video playback page when the playback information of the original video in the first video playback page meets the preset multi-video playback condition.

[0247] In one embodiment, reference Figure 4e The second display unit 402 may include:

[0248] The third display subunit 4023 may be used to display a list of videos to be selected in response to an operation on the first video playback page, wherein the list of videos to be selected includes at least one candidate playback video;

[0249] The fourth display subunit 4024 can be used to display a second video playback page in response to a selection operation on the candidate playback video, wherein the at least one target video includes a candidate playback video selected from the list of videos to be selected.

[0250] In one embodiment, the fourth display subunit 4024 may be used to:

[0251] In response to a selection operation on the candidate playback video, a permission check is performed on the candidate playback video; when the check passes, a second video playback page is displayed, wherein the at least one target video includes the candidate playback video that has passed the check.

[0252] In one embodiment, at least one target playback area and the original video playback area are arranged in an overlapping manner in a target direction.

[0253] In one embodiment, the original video playback area is located at the bottom layer of the target direction, the second video screen of the original video playback area is in a paused playback state, and at least one target playback area is located at the top layer of the target direction, and the video screen of the top layer target playback area is in a playback state.

[0254] In one embodiment, reference Figure 4f , the video playback device may further include:

[0255] The activation unit 406 can be used to respond to a closing operation on the top-level target video playback area, close the top-level target video playback area, and activate the playback status of the lower-level video playback area of ​​the top-level target video playback area, wherein the lower-level video playback area is a video playback area of ​​the next layer below the top-level target video playback area.

[0256] In one embodiment, the first display subunit 4021 may be further used for:

[0257] Component configuration information of the video insertion component is obtained, wherein the component configuration information includes control property configuration information for displaying associated video playback controls and associated video configuration information for playing associated videos.

[0258] In one embodiment, the first display subunit 4021 may be further used for:

[0259] Display a video configuration page, wherein the video configuration page includes an add control for a video insertion component; in response to an operation on the add control, display a component configuration area for the video insertion component, wherein the component configuration area includes an associated video configuration control and a property configuration control for the video insertion component; in response to an operation on the associated video configuration control, obtain associated video configuration information of an associated video associated with the video insertion component; in response to an operation on the property configuration control, obtain control property configuration information of the video insertion component; and generate component configuration information of the video insertion component based on the associated video configuration information and the control property configuration information.

[0260] In specific implementation, the above units can be implemented as independent entities, or can be arbitrarily combined to be implemented as the same or several entities. The specific implementation of the above units can refer to the previous method embodiments, which will not be repeated here.

[0261] As can be seen from the above, in the video playback device of this embodiment, the first display unit 401 displays the first video playback page of the client, and the first video playback page includes the video screen currently played by the original video player of the client, and the video screen is the first video screen of the original video; the second display unit 402 displays the second video playback page, and the second video playback page includes an original video playback area and at least one target video playback area, and the original video playback area includes a second video screen, and the second video screen is the video screen of the original video currently played by the original video player, wherein each target video playback area corresponds to a target video player, and each target video playback area includes a video screen of a target video played by its corresponding video player, and the target video player is a video player in the client that is different from the original video player.

[0262] This solution can realize multi-video playback through multiple players, so that each video is presented with clear picture quality, thereby greatly improving the effect of video playback and the efficiency of multi-video playback, and bringing users a superior visual experience. For example, in practical applications, this solution can be used to play stage videos and personal direct-shot videos at the same time; for example, multi-perspective switching can be achieved by playing personal direct-shot videos from different perspectives, enriching video content and optimizing effects; for example, when this solution is applied to interactive videos, the multi-ending and multi-development of interactive videos can be perfectly combined with the flexibility of multiple perspectives. The audience can choose the viewing perspective according to their interests and flexibly "switch" the camera position, so that the multi-ending and multi-development of interactive videos can be perfectly combined with the flexibility of multiple perspectives. Therefore, this solution provides high-quality and clear pictures by playing multiple videos through multiple players, and can also meet the diverse experience needs of the audience, providing the audience with a more diverse and exciting interactive experience.

[0263] In addition, the embodiment of the present application further provides a computer device, which may be a server or a terminal. In the embodiment of the present application, the computer device is described as a terminal. Figure 5 As shown, it shows a schematic diagram of the structure of the computer device involved in the embodiment of the present application, specifically:

[0264] The computer device may include a memory 501 having one or more computer-readable storage media, an input unit 502, a display unit 503, an audio circuit 504, a processor 505 having one or more processing cores, and a power supply 506. Those skilled in the art will appreciate that Figure 5 The computer device structure shown in the figure does not constitute a limitation on the computer device, and may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently. Among them:

[0265] The memory 501 can be used to store software programs and modules, and the processor 505 executes various functional applications and data processing by running the software programs and modules stored in the memory 501. The memory 501 may mainly include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc.; the data storage area may store data created according to the use of the computer device (such as audio data, a phone book, etc.), etc. In addition, the memory 501 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other volatile solid-state storage devices. Accordingly, the memory 501 may also include a memory controller to provide the processor 505 and the input unit 502 with access to the memory 501.

[0266] The input unit 502 can be used to receive input digital or character information, and generate keyboard, mouse, joystick, optical or trackball signal input related to user settings and function control. Specifically, in a specific embodiment, the input unit 502 may include a touch-sensitive surface and other input devices. The touch-sensitive surface, also known as a touch display screen or a touch pad, can collect the user's touch operations on or near it (such as the user's operation on or near the touch-sensitive surface using any suitable object or accessory such as a finger, a stylus, etc.), and drive the corresponding connection device according to a pre-set program. Optionally, the touch-sensitive surface may include a touch detection device and a touch controller. Among them, the touch detection device detects the user's touch orientation, detects the signal brought by the touch operation, and transmits the signal to the touch controller; the touch controller receives the touch information from the touch detection device, converts it into the touch point coordinates, and then sends it to the processor 505, and can receive and execute the command sent by the processor 505. In addition, the touch-sensitive surface can be implemented using multiple types such as resistive, capacitive, infrared and surface acoustic waves. In addition to the touch-sensitive surface, the input unit 502 may also include other input devices. Specifically, other input devices may include, but are not limited to, one or more of a physical keyboard, function keys (such as a volume control key, a switch key, etc.), a trackball, a mouse, a joystick, and the like.

[0267] The display unit 503 can be used to display information input by the user or information provided to the user and various graphical user interfaces of the computer device, which can be composed of graphics, text, icons, videos and any combination thereof. The display unit 503 may include a display panel. Optionally, the display panel may be configured in the form of a liquid crystal display (LCD), an organic light-emitting diode (OLED), etc. Further, the touch-sensitive surface may cover the display panel. When the touch-sensitive surface detects a touch operation on or near it, it is transmitted to the processor 505 to determine the type of touch event. Subsequently, the processor 505 provides a corresponding visual output on the display panel according to the type of touch event. Although in Figure 5 In the embodiment, the touch-sensitive surface and the display panel are used as two independent components to realize input and output functions, but in some embodiments, the touch-sensitive surface and the display panel can be integrated to realize input and output functions.

[0268] The audio circuit 504, the speaker, and the microphone can provide an audio interface between the user and the computer device. The audio circuit 504 can convert the received audio data into an electrical signal and transmit it to the speaker, which converts it into a sound signal for output; on the other hand, the microphone converts the collected sound signal into an electrical signal, which is received by the audio circuit 504 and converted into audio data, and then the audio data is processed by the output processor 505 and sent to, for example, another computer device through the radio frequency circuit, or the audio data is output to the memory 501 for further processing. The audio circuit 504 may also include an earplug jack to provide communication between an external headset and the computer device.

[0269] The processor 505 is the control center of the computer device, which uses various interfaces and lines to connect various parts of the entire mobile phone. By running or executing software programs and / or modules stored in the memory 501, and calling data stored in the memory 501, it executes various functions of the computer device and processes data, thereby monitoring the mobile phone as a whole. Optionally, the processor 505 may include one or more processing cores; preferably, the processor 505 may integrate an application processor and a modem processor, wherein the application processor mainly processes the operating system, user interface, and application programs, and the modem processor mainly processes wireless communications. It is understandable that the above-mentioned modem processor may not be integrated into the processor 505.

[0270] The computer device also includes a power supply 506 (such as a battery) for supplying power to various components. Preferably, the power supply can be logically connected to the processor 505 through a power management system, so that the power management system can manage charging, discharging, and power consumption management. The power supply 506 can also include one or more DC or AC power supplies, recharging systems, power failure detection circuits, power converters or inverters, power status indicators, and other arbitrary components.

[0271] Although not shown, the computer device may also include a camera, a Bluetooth module, etc., which will not be described in detail herein. Specifically in this embodiment, the processor 505 in the computer device will load the executable files corresponding to the processes of one or more application programs into the memory 501 according to the following instructions, and the processor 505 will run the application programs stored in the memory 501, thereby realizing various functions, including:

[0272] Display a first video playback page of a client, the first video playback page includes a video screen currently being played through an original video player of the client, and the video screen is a first video screen of the original video; display a second video playback page, the second video playback page includes an original video playback area and at least one target video playback area, the original video playback area includes a second video screen, and the second video screen is a video screen of the original video currently being played through the original video player, wherein each target video playback area corresponds to a target video player, each target video playback area includes a video screen of a target video played through its corresponding video player, and the target video player is a video player in the client that is different from the original video player.

[0273] The specific implementation of the above operations can be found in the previous embodiments, which will not be described in detail here.

[0274] As can be seen from the above, the computer device of this embodiment can realize multi-video playback through a multi-player, so that each video is presented with clear picture quality, thereby greatly improving the effect of video playback and the efficiency of multi-video playback, and bringing users a superior visual experience. For example, in practical applications, the computer device of this embodiment can simultaneously play stage videos and personal direct-shot videos; for example, multi-perspective switching can be achieved by playing personal direct-shot videos of different perspectives, enriching video content and optimizing effects; for example, when the computer device of this embodiment is applied to interactive videos, the multi-ending and multi-development of interactive videos can be perfectly combined with the flexibility of multi-perspectives, and the audience can choose the viewing perspective according to their interests, flexibly "switch" the camera position, and the multi-ending and multi-development of interactive videos can be perfectly combined with the flexibility of multi-perspectives. Therefore, the computer device of this embodiment plays multiple videos through a multi-player, provides high-quality clear pictures, and can also meet the diverse experience needs of the audience, providing the audience with a more diverse and exciting interactive experience.

[0275] A person of ordinary skill in the art will appreciate that all or part of the steps in the various methods of the above embodiments may be completed by instructions, or by controlling related hardware through instructions. The instructions may be stored in a computer-readable storage medium and loaded and executed by a processor.

[0276] To this end, an embodiment of the present application provides a storage medium in which a plurality of instructions are stored, and the instructions can be loaded by a processor to execute the steps in any one of the video playback methods provided in the embodiments of the present application. For example, the instructions can execute the following steps:

[0277] Display a first video playback page of a client, the first video playback page includes a video screen currently being played through an original video player of the client, and the video screen is a first video screen of the original video; display a second video playback page, the second video playback page includes an original video playback area and at least one target video playback area, the original video playback area includes a second video screen, and the second video screen is a video screen of the original video currently being played through the original video player, wherein each target video playback area corresponds to a target video player, each target video playback area includes a video screen of a target video played through its corresponding video player, and the target video player is a video player in the client that is different from the original video player.

[0278] The specific implementation of the above operations can be found in the previous embodiments, which will not be described in detail here.

[0279] The storage medium may include: a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.

[0280] Since the instructions stored in the storage medium can execute the steps in any video playback method provided in the embodiments of the present application, the beneficial effects that can be achieved by any video playback method provided in the embodiments of the present application can be achieved. Please refer to the previous embodiments for details and will not be repeated here.

[0281] According to one aspect of the present application, a computer program product or computer program is provided, the computer program product or computer program includes computer instructions, the computer instructions are stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the method provided in various optional implementations of the above-mentioned video playback.

[0282] The above is a detailed introduction to a video playback method, device, computer equipment, storage medium and system provided in the embodiments of the present application. Specific examples are used in this article to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method of the present application and its core idea; at the same time, for technical personnel in this field, according to the ideas of the present application, there will be changes in the specific implementation methods and application scopes. Therefore, the content of this specification should not be understood as a limitation on the present application.

Claims

1. A video playback method, characterized in that: include: A video configuration page is displayed on a client interactive video creation platform, wherein the video configuration page includes an add control of a video insertion component, a video screen preview area of ​​the original video, an ending setting control for the original video, a branch setting control for the original video, an add interactive component, a new development component, a preview control, a submit control, and a global component; in response to an operation on the add control, a component configuration area of ​​the video insertion component is displayed, wherein the component configuration area includes an associated video configuration control and an attribute configuration control of the video insertion component; the video insertion component is a functional component for inserting a target video into an original video, and after clicking the video insertion component, the original video and the inserted target video are displayed simultaneously; in response to an operation on the associated video configuration control, associated video configuration information of an associated video associated with the video insertion component is obtained; in response to an operation on the attribute configuration control, control attribute configuration information of the video insertion component is obtained; based on the associated video configuration information and the control attribute configuration information, component configuration information of the video insertion component is generated; the global component includes: an insert player component and a control user interface component; Displaying a first video playback page of a client, wherein the first video playback page includes a video screen currently played by an original video player of the client, and the video screen is a first video screen of the original video; Displaying a second video playback page, including: when the playback information of the original video in the first video playback page meets the preset control display condition, displaying the associated video playback control of the target video content object at the corresponding target video content object position; in response to the video playback operation on the associated video playback control, displaying the second video playback page; or, in response to the selection operation on the target video content object on the first video playback page, displaying the associated video playback control of the target video content object at the corresponding target video content object position; in response to the video playback operation on the associated video playback control, displaying the second video playback page; or, in response to the operation on the first video playback page, displaying a list of videos to be selected, wherein the list of videos to be selected includes at least one candidate playback video, displaying an unlock control at the position of the candidate playback video, and in response to the selection operation on the candidate playback video, performing a permission check on the candidate playback video; when the check passes, displaying the second video playback page; wherein the triggering method of the associated video playback control includes: setting a program to automatically detect the trigger and detecting a user's manual trigger; the expression form of the associated video playback control includes: an icon, a button, and a list; Among them, the second video playback page includes an original video playback area and at least one target video playback area, the original video playback area includes a second video screen, the second video screen is the video screen of the original video currently played by the original video player, wherein each target video playback area corresponds to a target video player, each target video playback area includes a video screen of the target video played by its corresponding video player, and the target video player is a video player in the client that is different from the original video player.

2. The video playback method according to claim 1, characterized in that: The target video includes an associated video having an associated relationship with the original video; Display the second video playback page, including: In response to the operation on the first video playback page, a second video playback page is displayed.

3. The video playback method according to claim 2, characterized in that: The original video includes at least one video content object. The target video played in the target video playback area is a video associated with the video content object. One target video corresponds to one video content object.

4. The video playback method according to claim 3, characterized in that: In response to the operation on the first video playback page, displaying a second video playback page includes: In response to a video play operation for the target video content object, a second video play page is displayed, wherein the at least one target video includes an associated video associated with the target video content object.

5. The video playback method according to claim 4, characterized in that: In response to a video playback operation on the target video content object, displaying a second video playback page includes: Displaying the associated video playback controls of the target video content object; In response to a video playback operation on the associated video playback control, a second video playback page is displayed.

6. The video playback method according to claim 1, characterized in that: The current video state of the original video in the original video playback area is synchronized with the current video state of the target video in each target video playback area.

7. The video playback method according to claim 6, characterized in that: The method further comprises: Acquire current video status information of the original video in the original video playback area and current video status information of the target video in each target video playback area; Generate playback status synchronization data to be synchronized based on the acquired video status information; The playback status synchronization data is synchronized to the original video player and each target video player through a broadcast mechanism.

8. The video playback method according to claim 2, characterized in that: The original video includes an interactive video, which includes at least one plot branch selection node and a plot branch corresponding to the plot branch selection node, the first video screen includes a video screen of a target plot branch selection node, the at least one target video includes a video clip of a target plot branch, and the target plot branch is a plot branch corresponding to the target plot branch selection node.

9. The video playback method according to claim 1, characterized in that: The at least one target video includes a candidate playback video selected from the to-be-selected video list.

10. The video playback method according to claim 9, characterized in that: The at least one target video includes a candidate playback video that has passed verification.

11. The video playback method according to any one of claims 1 to 10, characterized in that: At least one target playback area is arranged in an overlapping manner with the original video playback area in a target direction.

12. The video playback method according to claim 11, characterized in that: The original video playback area is located at the bottom layer of the target direction, the second video screen of the original video playback area is in a paused playback state, at least one target playback area is located at the top layer of the target direction, and the video screen of the top layer target playback area is in a playback state.

13. The video playing method according to claim 12, characterized in that: The method further comprises: In response to a closing operation on the top-level target video playback area, the top-level target video playback area is closed, and the playback state of the lower-level video playback area of ​​the top-level target video playback area is activated, wherein the lower-level video playback area is a video playback area of ​​the next layer below the top-level target video playback area.

14. The video playback method according to claim 5, characterized in that: The method further comprises: Component configuration information of the video insertion component is obtained, wherein the component configuration information includes control property configuration information for displaying associated video playback controls and associated video configuration information for playing associated videos.

15. A video playback device, characterized in that: include: The first display subunit is used to display a video configuration page on the client interactive video creation platform, wherein the video configuration page includes an add control of a video insertion component, a video screen preview area of ​​an original video, an ending setting control for the original video, a branch setting control for the original video, an add interactive component, a new development component, a preview control, a submit control, and a global component; in response to an operation on the add control, a component configuration area of ​​the video insertion component is displayed, wherein the component configuration area includes an associated video configuration control and an attribute configuration control of the video insertion component; the video insertion component is a functional component for inserting a target video into an original video, and after clicking the video insertion component, the original video and the inserted target video are displayed simultaneously; in response to an operation on the associated video configuration control, associated video configuration information of an associated video associated with the video insertion component is obtained; in response to an operation on the attribute configuration control, control attribute configuration information of the video insertion component is obtained; based on the associated video configuration information and the control attribute configuration information, component configuration information of the video insertion component is generated; the global component includes: an insert player component and a control user interface component; A first display unit is used to display a first video playback page of a client, wherein the first video playback page includes a video screen currently played by an original video player of the client, and the video screen is a first video screen of the original video; The second display unit is used to display a second video playback page, including: when the playback information of the original video in the first video playback page meets the preset control display condition, displaying the associated video playback control of the target video content object at the corresponding target video content object position; in response to the video playback operation on the associated video playback control, displaying the second video playback page; or, in response to the selection operation on the target video content object on the first video playback page, displaying the associated video playback control of the target video content object at the corresponding target video content object position; in response to the video playback operation on the associated video playback control, displaying the second video playback page; or, in response to the operation on the first video playback page, displaying a list of videos to be selected, wherein the list of videos to be selected includes at least one candidate playback video, displaying an unlock control at the position of the candidate playback video, and in response to the selection operation on the candidate playback video, performing a permission check on the candidate playback video; when the check passes, displaying the second video playback page; wherein the triggering mode of the associated video playback control includes: setting the program to automatically detect the trigger and detecting the user's manual trigger; the expression form of the associated video playback control includes: icon, button, list; Among them, the second video playback page includes an original video playback area and at least one target video playback area, the original video playback area includes a second video screen, the second video screen is the video screen of the original video currently played by the original video player, wherein each target video playback area corresponds to a target video player, each target video playback area includes a video screen of the target video played by its corresponding video player, and the target video player is a video player in the client that is different from the original video player.

16. A computer device, characterized in that: It comprises a memory and a processor; the memory stores an application program, and the processor is used to run the application program in the memory to perform the operations in the video playback method according to any one of claims 1 to 14.

17. A storage medium, characterized in that: The storage medium stores a plurality of instructions, and the instructions are suitable for being loaded by a processor to execute the steps in the video playback method according to any one of claims 1 to 14.

Citation Information

Patent Citations

  • Method and device for processing audio data / video data

    CN104980801A

  • Multi-channel video picture synchronization method, device and equipment and storage medium

    CN111432260A