Video playing method and device, electronic equipment, computer readable storage medium and computer program product

By displaying prompt information and rewarding interactions in the video playback interface, the problem of the single interactive method of the video playback platform is solved, the user experience is improved, and the user's sense of participation and satisfaction is enhanced.

CN120602729APending Publication Date: 2025-09-05TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410245129.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-03-04
Publication Date
2025-09-05

AI Technical Summary

Technical Problem

The existing video playback platform has a single interactive mode, which leads to a poor user experience, especially the lack of diversified interactive modes when watching paid videos.

Method used

Display prompt information in the video playback interface, play the video in response to the user's unlock operation, and conduct reward interactions when conditions are met, such as lucky draws, and finally return the consumed resources to the user account.

Benefits of technology

It enriches the interactive methods of video playback scenarios, improves the user experience, and increases user participation and satisfaction through rewarding interactions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120602729A_ABST
    Figure CN120602729A_ABST
Patent Text Reader

Abstract

The invention provides a video playing method and device, electronic equipment, a computer readable storage medium and a computer program product. The method comprises the steps that prompt information is displayed in a video playing interface, the prompt information is used for prompting that a current to-be-played video needs to be unlocked in a paid mode, and the video playing interface is logged in based on an account of a target object; in response to an unlocking operation for the video, playing the unlocked video in the video playing interface; in response to a condition of meeting reward interaction, performing reward interaction in the video playing interface; and in response to the condition that the target object meets the reward condition, returning resources consumed by the target object when the video is unlocked to an account of the target object. Through the method and the device, the interaction mode of the video playing scene can be enriched, so that the user experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of Internet technology, and in particular to a video playback method, device, electronic device, computer-readable storage medium, and computer program product. Background Art

[0002] With the development of internet technology, watching videos through video playback platforms is becoming increasingly common. Furthermore, some video platforms may also offer paid content. For these paid videos, the solutions provided by related technologies generally require users to purchase movie tickets or VIP memberships offered by the platform to obtain video playback rights. This suggests that the interactive methods provided by related technologies for video playback scenarios are relatively limited, resulting in a poor user experience. Summary of the Invention

[0003] The embodiments of the present application provide a video playback method, device, electronic device, computer-readable storage medium, and computer program product, which can enrich the interactive mode of video playback scenes and thereby enhance the user experience.

[0004] The technical solution of the embodiment of the present application is implemented as follows:

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

[0006] Displaying a prompt message in a video playback interface, wherein the prompt message is used to prompt that the video to be played currently needs to be unlocked for a fee, and the video playback interface is based on the target object's account login;

[0007] In response to an unlocking operation on the video, playing the unlocked video in the video playback interface;

[0008] In response to satisfying a condition for performing a reward interaction, performing a reward interaction in the video playback interface;

[0009] In response to the target object satisfying the reward condition, the resources consumed by the target object when unlocking the video are returned to the target object's account.

[0010] The embodiment of the present application provides a video playback device, comprising:

[0011] A display module is used to display a prompt message in a video playback interface, wherein the prompt message is used to prompt that the video to be played currently needs to be unlocked for a fee, and the video playback interface is based on the target object's account login;

[0012] A playing module, configured to play the unlocked video in the video playing interface in response to an unlocking operation on the video;

[0013] An interactive module, configured to perform a reward interaction in the video playback interface in response to satisfying a condition for performing a reward interaction;

[0014] The return module is configured to return the resources consumed by the target object when unlocking the video to the target object's account in response to the target object satisfying the reward condition.

[0015] An embodiment of the present application provides an electronic device, including:

[0016] a memory for storing executable instructions;

[0017] The processor is used to implement the video playback method provided in the embodiment of the present application when executing the executable instructions stored in the memory.

[0018] An embodiment of the present application provides a computer-readable storage medium storing computer-executable instructions for implementing the video playback method provided in the embodiment of the present application when executed by a processor.

[0019] An embodiment of the present application provides a computer program product, including a computer program or computer executable instructions, which is used to implement the video playback method provided in the embodiment of the present application when executed by a processor.

[0020] The embodiments of the present application have the following beneficial effects:

[0021] For videos that require paid unlocking on the video playback platform, reward interactions are added during the process of unlocking the video and playing the unlocked video. When it is detected that the conditions for reward interaction are met, reward interaction can be performed in the video playback interface, and when the target object meets the reward conditions, the resources consumed by the target object when unlocking the video can be returned to the target object's account. In this way, the interactive methods of the video playback scene are enriched, thereby improving the user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] Figure 1 1 is a schematic diagram of the architecture of a video playback system 100 provided in an embodiment of the present application;

[0023] Figure 2 is a structural diagram of an electronic device 500 provided in an embodiment of the present application;

[0024] Figure 3 Schematic diagram of the video playback method provided in the embodiment of the present application;

[0025] Figure 4A and Figure 4B This is a schematic diagram of an application scenario of the video playback method provided in an embodiment of the present application;

[0026] Figure 5 Schematic diagram of the video playback method provided in the embodiment of the present application;

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

[0028] Figure 7 It is a flowchart of the video playback method provided in an embodiment of the present application. DETAILED DESCRIPTION

[0029] In order to make the purpose, technical solutions and advantages of this application clearer, the application will be further described in detail below with reference to the accompanying drawings. The described embodiments should not be regarded as limiting this application. All other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of this application.

[0030] In the following description, reference is made to “some embodiments”, which describes a subset of all possible embodiments, but it will be understood that “some embodiments” may be the same subset or different subsets of all possible embodiments and may be combined with each other without conflict.

[0031] It is understandable that in the embodiments of the present application, when user information and other related data are involved, when the embodiments of the present application are applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of relevant data must comply with relevant laws, regulations and standards of relevant countries and regions.

[0032] In the following description, the terms "first\second\..." are merely used to distinguish similar objects and do not represent a specific ordering of the objects. It is understandable that "first\second\..." can be interchanged with a specific order or sequence where permitted, so that the embodiments of the present application described herein can be implemented in an order other than that illustrated or described herein.

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

[0034] Before further describing the embodiments of the present application in detail, the nouns and terms involved in the embodiments of the present application are explained. The nouns and terms involved in the embodiments of the present application are subject to the following interpretations.

[0035] 1) In response to: used to indicate the conditions or states on which the executed operations depend. When the dependent conditions or states are met, one or more operations executed can be in real time or with a set delay. Unless otherwise specified, there is no restriction on the order in which the multiple operations executed are executed.

[0036] 2) Client: An application running on a terminal device that provides various services, such as a video playback client, a live broadcast client, and a browser.

[0037] 3) Blockchain: This is an encrypted, chained transaction storage structure formed by blocks. For example, the header of each block includes the hash values ​​of all transactions in the block, as well as the hash values ​​of all transactions in the previous block. This hash value makes transactions within the block tamper-proof and forgery-proof. Furthermore, newly generated transactions are added to the block and, after consensus among nodes in the blockchain network, are appended to the end of the blockchain, forming a chain-like growth.

[0038] 4) Blockchain Network: A collection of nodes that incorporate new blocks into the blockchain through consensus.

[0039] 5) Smart Contract: Also known as chaincode or application code, it is a program deployed on the nodes of the blockchain network. The nodes execute the smart contracts called in the received transactions to update or query the key-value data in the ledger database.

[0040] The embodiments of the present application provide a video playback method, device, electronic device, computer-readable storage medium, and computer program product, which can enrich the interactive methods in the video playback scene, thereby improving the user experience. The electronic device provided by the embodiment of the present application is described below. The electronic device provided by the embodiment of the present application can be implemented as a terminal device, or can be implemented in collaboration with a terminal device and a server. The following description takes the video playback method provided by the embodiment of the present application as an example, in which a server and a terminal device collaborate to implement the video playback method.

[0041] For example, see Figure 1 , Figure 1 This is a schematic diagram of the architecture of the video playback system 100 provided in the embodiment of the present application, which is an application for supporting interactive methods to enrich video playback scenarios and thus improve the user experience. Figure 1As shown, the video playback system 100 includes: a server 200, a network 300 and a terminal device 400, wherein the server 200 can be a background server of a client 410 running on the terminal device 400 (for example, a background server of a video playback platform), the network 300 can be a local area network or a wide area network, or a combination of the two, the terminal device 400 is a terminal device associated with a user, and a client 410 runs on the terminal device 400. The client 410 can be various types of clients, such as a video playback client, a live broadcast client, and a browser.

[0042] In some embodiments, a video playback interface may be displayed on the client 410, wherein the video playback interface may display a prompt message to prompt the user that the video to be played currently needs to be unlocked for a fee. For example, assuming that the video currently selected by the user to play is a paid video on the video playback platform, the corresponding prompt message may be displayed in the video playback interface. Then, the client 410 may play the unlocked video in the video playback interface in response to the user's unlocking operation for the video (for example, including a purchase operation for a viewing voucher for the video, or a purchase operation for a VIP provided by the video playback platform, etc.). In the process of playing the unlocked video, the client 410 may also detect whether the conditions for reward interaction are currently met. For example, the client 410 may determine whether the unlocked video is currently playing to the climax. If the client 410 detects that the conditions for reward interaction are currently met, reward interaction may be performed in the video playback interface, for example, a lottery interaction may be enabled in the video playback interface. Finally, the client 410 can respond to the current user meeting the reward conditions. For example, assuming the current user wins a prize, the resources consumed by the current user when unlocking the video (such as currency, points, etc.) are returned to the current user's account. In this way, the interactive mode of the video playback scene is enriched and the user experience is improved.

[0043] In other embodiments, the embodiments of the present application can also be implemented with the help of cloud technology. Cloud technology refers to a hosting technology that unifies a series of resources such as hardware, software, and network within a wide area network or local area network to realize data calculation, storage, processing, and sharing.

[0044] Cloud technology is a general term for network, information, integration, management platform, and application technologies used in the cloud computing business model. It can form a resource pool that can be used flexibly and conveniently on demand. Cloud computing technology will become a key support. The backend services of technical network systems require a large amount of computing and storage resources.

[0045] For example, Figure 1The server 200 in the example 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, content distribution networks (CDNs), and big data and artificial intelligence platforms. The terminal device 400 can be a smart phone, a tablet computer, a laptop computer, a desktop computer, a smart speaker, a smart watch, a car terminal, etc., but is not limited to this. The terminal device 400 and the server 200 can be directly or indirectly connected via wired or wireless communication, which is not limited in the embodiments of the present application.

[0046] In some embodiments, the terminal device or server can also implement the video playback method provided in the embodiment of the present application by running various computer executable instructions or computer programs. For example, computer executable instructions can be commands, machine instructions or software instructions at the microprogram level. The computer program can be a native program or software module in the operating system; it can be a local (Native) application (APPlication, APP), that is, a program that needs to be installed in the operating system to run, such as a video playback APP; it can also be a small program that can be embedded in any APP, that is, a program that can be run only by downloading it to a browser environment. In short, the above-mentioned computer executable instructions can be instructions in any form, and the above-mentioned computer program can be an application, module or plug-in in any form.

[0047] The following continues to describe the structure of the electronic device provided by the embodiment of the present application. Take the electronic device as an example, see Figure 2 , Figure 2 is a structural diagram of an electronic device 500 provided in an embodiment of the present application, Figure 2 The electronic device 500 shown includes: at least one processor 510, a memory 550, at least one network interface 520 and a user interface 530. The various components in the electronic device 500 are coupled together via a bus system 540. It is understood that the bus system 540 is used to achieve connection and communication between these components. In addition to including a data bus, the bus system 540 also includes a power bus, a control bus and a status signal bus. However, for the sake of clarity, the bus system 540 is not shown in FIG. Figure 2 Various buses are labeled as bus system 540 .

[0048] The processor 510 can be an integrated circuit chip with signal processing capabilities, such as a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc., where the general-purpose processor can be a microprocessor or any conventional processor, etc.

[0049] The user interface 530 includes one or more output devices 531 that enable presentation of media content, including one or more speakers and / or one or more visual display screens. The user interface 530 also includes one or more input devices 532, including user interface components that facilitate user input, such as a keyboard, mouse, microphone, touch screen display, camera, other input buttons and controls.

[0050] The memory 550 may be removable, non-removable, or a combination thereof. Exemplary hardware devices include solid-state memory, hard drives, optical drives, etc. The memory 550 may optionally include one or more storage devices that are physically remote from the processor 510.

[0051] The memory 550 includes volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory may be a read-only memory (ROM), and the volatile memory may be a random access memory (RAM). The memory 550 described in the embodiments of the present application is intended to include any suitable type of memory.

[0052] In some embodiments, the memory 550 can store data to support various operations, examples of which include programs, modules, and data structures, or a subset or superset thereof, as exemplified below.

[0053] Operating system 551, including system programs for processing various basic system services and performing hardware-related tasks, such as the framework layer, core library layer, driver layer, etc., for implementing various basic services and processing hardware-based tasks;

[0054] A network communication module 552 for reaching other computing devices via one or more (wired or wireless) network interfaces 520 , exemplary network interfaces 520 including Bluetooth, WiFi, and USB;

[0055] a presentation module 553 for enabling presentation of information via one or more output devices 531 (e.g., a display screen, a speaker, etc.) associated with the user interface 530 (e.g., a user interface for operating peripheral devices and displaying content and information);

[0056] The input processing module 554 is configured to detect one or more user inputs or interactions from one of the one or more input devices 532 and to translate the detected inputs or interactions.

[0057] In some embodiments, the apparatus provided in the embodiments of the present application may be implemented in software. Figure 2 The video playback device 555 stored in the memory 550 is shown, which can be software in the form of a program or plug-in, including the following software modules: a display module 5551, a playback module 5552, an interaction module 5553, a return module 5554, an unlocking module 5555, a transfer module 5556, a partitioning module 5557, a statistics module 5558, a determination module 5559, a sentiment analysis module 55510, and a prediction module 55511. These modules are logical and can be arbitrarily combined or further split according to the functions implemented. It should be noted that in Figure 2 For the sake of convenience, all the above modules are shown at once, but it should not be considered that the video playback device 555 excludes the implementation of only including the display module 5551, the playback module 5552, the interactive module 5553 and the return module 5554. The functions of each module will be explained below.

[0058] The video playback method provided in the embodiment of the present application will be specifically described below in combination with the exemplary application and implementation of the terminal device provided in the embodiment of the present application.

[0059] For example, see Figure 3 , Figure 3 This is a flow chart of the video playback method provided by the embodiment of the present application, which will be combined with Figure 3 The steps shown are explained.

[0060] It should be noted that Figure 3 The illustrated methods can be executed by various computer programs running on a terminal device, not limited to a client. For example, they can also be executed by the operating system, software module, script, and applet described above. Therefore, the examples below using a client should not be considered as limiting the embodiments of the present application. In addition, for ease of description, the following description does not specifically distinguish between a terminal device and a client running on the terminal device.

[0061] In step 101, prompt information is displayed in the video playback interface.

[0062] Here, the prompt information can be used to prompt that the video to be played currently needs to be unlocked for a fee (for example, a fee is required to unlock), and the video playback interface can be logged in based on the account of the target object (for example, user A).

[0063] In some embodiments, taking user A as the target object, after user A logs in to the video playback platform using a pre-registered account, the video playback platform may display covers corresponding to multiple videos for user A to select. When user A wants to watch video 1, he or she may click on the cover of video 1. For example, when user A clicks on the cover of video 1, the video playback interface corresponding to video 1 may be displayed. At this time, it may be detected whether video 1 requires paid unlocking (for example, determining whether video 1 is a paid video). When it is determined that video 1 requires paid unlocking, a corresponding prompt message may be displayed on the video playback interface to prompt user A that the currently selected video 1 requires paid unlocking (for example, payment is required to unlock).

[0064] In step 102, in response to the unlocking operation on the video, the unlocked video is played in the video playing interface.

[0065] In some embodiments, step 102 can be implemented in the following manner: in response to an acquisition operation (such as a purchase operation) of a viewing voucher (or movie voucher, lottery voucher) for a video, after transferring a first amount of resources (such as currency, points, etc.) from the target object's account to the account of the video playback platform where the video is located, the video is unlocked and the unlocked video is played in the video playback interface.

[0066] For example, an unlocking control (such as a "pay to unlock" button) can also be displayed in the video playback interface. The above-mentioned response to the acquisition operation of the viewing voucher for the video can be achieved in the following way. After the first amount of resources are transferred from the target object's account to the account of the video playback platform where the video is located, the video is unlocked: in response to the triggering operation of the unlocking control (such as a click operation, a sliding operation, etc.), a resource transfer interface (such as a payment interface) is displayed; a first amount of resources (such as 10 points) is transferred from the target object's account to the account of the video playback platform through the resource transfer interface, wherein the first amount is the amount of resources required to obtain the viewing voucher for the video; in response to the successful resource transfer (such as successful payment of points), the video is switched from a locked state to an unlocked state, wherein the locked state indicates that the target object's account does not have the playback permission of the video (that is, for the target object's account, the video is in a prohibited playback state), and the unlocked state indicates that the target object's account has the playback permission of the video (that is, for the target object's account, the video is in a allowed playback state).

[0067] For example, taking the target object as user A, see Figure 4A, Figure 4A This is a schematic diagram of an application scenario of the video playback method provided in the embodiment of the present application. Figure 4A As shown, when the video selected by user A on the video playback platform (e.g., video 1) is a paid video, a prompt message 402 may be displayed on the video playback interface 401 of video 1 to remind user A that the video currently to be played requires payment to unlock. In addition, a "Pay to Unlock" button 403 may also be displayed on the video playback interface 401. When user A clicks on the "Pay to Unlock" button 403, a payment interface 404 may be displayed on the video playback interface 401, and user A may purchase a viewing voucher for the currently to be played video through the payment interface 404. For example, after detecting that user A has completed the payment operation on the payment interface 404 and successfully transferred a first number of points from user A's account to the video playback platform account, a viewing voucher for video 1 may be sent to user A's account to unlock video 1. For example, after detecting that user A's account has a viewing voucher for video 1, the viewing voucher can be used to switch video 1 from a locked state to an unlocked state, and the unlocked video 1 can be played on the video playback interface.

[0068] It should be noted that the video viewing voucher can be one-time, that is, the target object needs to purchase the video viewing voucher again when he wants to watch the video next time. Of course, the viewing voucher can also be long-term, and this embodiment of the application does not specifically limit this. In addition, it should be noted that the target object can also unlock the video by purchasing VIP provided by the video playback platform. For example, the video viewing voucher is only valid for the current viewing, that is, it can only obtain the playback permission of the current video; while VIP can be valid for all paid videos on the video playback platform, that is, after purchasing VIP, the user can watch all paid videos on the video playback platform.

[0069] In other embodiments, step 102 can also be implemented as follows: in response to a resource transfer operation (e.g., a reward operation) for at least one object associated with the video (e.g., an actor or director), after transferring a second amount of resources from the target object's account to the at least one object's account, the video is unlocked and the unlocked video is played on the video playback interface. It should be noted that the second amount here can be the same as or different from the first amount described above.

[0070] For example, an unlocking control (such as a "pay to unlock" button) can also be displayed in the video playback interface. The above-mentioned resource transfer operation in response to at least one object associated with the video can be implemented in the following way. After transferring a second amount of resources from the target object's account to the at least one object's account, the video is unlocked: in response to a triggering operation on the unlocking control, a candidate object interface is displayed, wherein the candidate object interface includes identifiers corresponding to at least one object associated with the video (for example, it can be an actor's avatar); in response to an object selection operation, a second amount of resources is transferred from the target object's account to the account of the selected object (for example, actor A), wherein the second amount is the amount of resources required to obtain the video playback permission; in response to a successful resource transfer, the video is switched from a locked state to an unlocked state, wherein the locked state indicates that the target object's account does not have the video playback permission; and the unlocked state indicates that the target object's account has the video playback permission.

[0071] For example, taking the target object as user A, see Figure 4B , Figure 4B This is a schematic diagram of an application scenario of the video playback method provided in the embodiment of the present application. Figure 4B As shown, when the video selected by user A in the video playback platform (e.g., video 2) is a paid video, a prompt message 406 may be displayed in the video playback interface 405 corresponding to video 2, wherein the prompt message 406 may be used to remind user A that the video currently to be played requires payment to unlock. In addition, a "Pay to Unlock" button 407 may also be displayed in the video playback interface 405. When user A clicks on the "Pay to Unlock" button 407, a candidate actor interface 408 (i.e., candidate object interface) may be displayed. In the candidate actor interface 408, avatars corresponding to multiple actors associated with video 2 may be displayed, for example, including an avatar 409 of actor A, an avatar 410 of actor B, and an avatar 411 of actor C. In addition, a corresponding tip button may be displayed below each actor's avatar. For example, a corresponding tip button 412 may be displayed below actor A's avatar 409, a corresponding tip button 413 may be displayed below actor B's avatar 410, and a corresponding tip button 414 may be displayed below actor C's avatar 411. User A can choose to tip their favorite actor. For example, if user A clicks tip button 412, 9.9 points may be transferred from user A's account to actor A's account. Once the points are successfully transferred, video 2 may be unlocked, for example, by switching video 2 from a locked state to an unlocked state, and the unlocked video 2 may be played on video playback interface 405.

[0072] In step 103, in response to the conditions for rewarding interaction being met, rewarding interaction is performed in the video playback interface.

[0073] In some embodiments, step 103 can be implemented in the following manner: in response to the unlocked video being played to a specific part (such as the climax part), reward interaction (such as starting a lottery activity) is performed in the video playback interface, where the specific part can be determined based on the number of barrages sent by the object watching the video.

[0074] For example, the above-mentioned conditions for reward interaction can be that the unlocked video plays to the climax of the plot. For example, during the playback of the unlocked video, it is also possible to detect in real time whether it has played to the climax of the plot. If it is detected that the unlocked video plays to the climax of the plot, a reward interaction can be performed in the video playback interface, for example, a lucky draw can be started in the video playback interface. Among them, the climax of the unlocked video can be determined based on the number of barrages sent by users watching the video. For example, a video clip with a barrage number reaching (i.e., greater than or equal to) a barrage number threshold can be used as the climax of the unlocked video.

[0075] In other embodiments, continuing with the above example, before the unlocked video is played to a specific part, the following processing can also be performed: the unlocked video is divided into multiple video segments; for each video segment, the number of barrages corresponding to the video segment when the video segment is played is counted; and the video segment whose number of barrages reaches (i.e., is greater than or equal to) a barrage number threshold (e.g., 100) is regarded as the specific part of the unlocked video.

[0076] For example, taking the unlocked video as the unlocked video 1, the unlocked video 1 can be divided into multiple video segments at fixed time intervals (for example, 30 seconds). For example, assuming that the total length of the unlocked video 1 is 300 seconds, the unlocked video 1 can be divided into 10 video segments, assuming that they are video segments 1 to video segments 10, wherein the playback time period corresponding to video segment 1 is from the 1st second to the 30th second, the playback time period corresponding to video segment 2 is from the 31st second to the 60th second, and so on, the playback time period corresponding to video segment 10 is from the 171st second to the 300th second. Taking video segment 3 as an example, during the playback of video segment 3, the barrages sent by multiple users can be counted to obtain the number of barrages corresponding to video segment 3. When it is detected that the number of barrages corresponding to video segment 3 reaches the barrage number threshold (for example, 100), video segment 3 can be used as the climax of the plot of the unlocked video 1, and a lottery activity can be started in the video playback interface when the playback of video segment 3 ends.

[0077] It should be noted that for any of the above-mentioned multiple video clips, if the number of barrages sent by the user has reached the barrage threshold before the video clip ends, reward interaction can also be performed in the video playback interface when it is detected that the number of barrages sent by the user has reached the barrage threshold. This embodiment of the present application does not specifically limit this. In addition, it should also be noted that the above-mentioned division of the unlocked video does not mean physically dividing the unlocked video into multiple video clips, but rather adding some segmentation marks to the unlocked video.

[0078] In some embodiments, the above-mentioned method of using a video clip whose number of barrages reaches a barrage number threshold as a specific part of the unlocked video can also be achieved in the following way: for a video clip whose number of barrages reaches a barrage number threshold, performing sentiment analysis on the barrages included in the video clip to obtain a sentiment analysis result; in response to the sentiment analysis result characterizing that the emotion expressed by the barrage is a positive emotion, using the video clip as a specific part of the unlocked video (for example, the climax of the plot).

[0079] For example, taking video clip 1 as an example, after determining that the number of barrages corresponding to video clip 1 reaches the barrage threshold, the barrages included in video clip 1 (i.e., the barrages sent by users during the playback of video clip 1) can be further subjected to sentiment analysis. For example, a sentiment classification model can be called to perform sentiment classification on the barrages included in video clip 1 to obtain a sentiment classification result. When the sentiment classification result indicates that the emotion expressed by the barrages included in video clip 1 is positive, video clip 1 can be used as the climax of the unlocked video. In this way, by combining sentiment classification, the climax of the plot in the video can be more accurately determined, and a lottery activity can be started at the climax, which can further increase the user's attraction and interest.

[0080] It should be noted that if the emotion classification result indicates that the emotion expressed by the barrage included in video clip 1 is negative, it means that the user is not interested in the plot of video clip 1, or is disgusted with the plot of video clip 1. In this case, video clip 1 may not be used as the climax of the unlocked video, that is, when video clip 1 finishes playing, the lottery activity will not be started in the video playback interface.

[0081] In some embodiments, artificial intelligence technology can also be used to determine a specific part of the unlocked video. In response to the unlocked video being played to the specific part, the following processing can also be performed: the unlocked video is divided into multiple video segments; for each video segment, the number of barrages corresponding to the video segment is counted, and sentiment analysis is performed on the barrages included in the video segment to obtain sentiment analysis results; based on the number of barrages and sentiment analysis results corresponding to multiple video segments, a machine learning model is called for prediction processing to obtain the specific part of the unlocked video.

[0082] For example, taking the unlocked video as the unlocked video 1, the unlocked video 1 can be divided into multiple video segments at fixed time intervals (for example, 5 seconds), and then for each video segment, the number of barrages corresponding to the video segment when the video segment is played, and the barrages included in the video segment (that is, the barrages sent by the user when the video segment is played) can be counted to perform sentiment analysis to obtain the sentiment analysis results. Subsequently, based on the number of barrages and sentiment analysis results corresponding to the multiple video segments, the trained machine learning model can be called for prediction processing to obtain the climax of the unlocked video 1. For example, taking the video segment 1 among the multiple video segments as an example, the number of barrages and sentiment analysis results corresponding to the video segment 1 can be input into the trained machine learning model, so that the trained machine learning model outputs a prediction result of whether the video segment 1 is the climax based on the number of barrages and sentiment analysis results.

[0083] It should be noted that the above-mentioned machine learning model can be a neural network model (for example, a deep neural network model, a convolutional neural network model, etc.) or a support vector machine, etc.

[0084] In other embodiments, continuing with the above example, the above-mentioned reward interaction in the video playback interface in response to the unlocked video being played to a specific part can be achieved in the following manner: in response to the unlocked video being played to a specific part (such as the climax part), and the number of objects that unlocked the video (such as objects that purchased video viewing coupons) reaches a quantity threshold (such as 100), recommendation information (such as advertisements) is displayed in the video playback interface, wherein the recommendation information can be used to prompt that a reward interaction is about to take place, for example, an advertisement prompting that a lottery is about to take place can be displayed in the video playback interface.

[0085] For example, taking the unlocked video as unlocked video 1, during the playback of unlocked video 1, it is possible to detect in real time whether it has played to the climax of the plot. When it is detected that the unlocked video 1 has played to the climax of the plot, it is possible to further determine whether the number of users who have purchased viewing coupons for video 1 has reached the number threshold (for example, 100) for triggering a lottery. When it is determined that the number of users who have purchased viewing coupons for video 1 has reached 100, an advertisement for prompting the upcoming lottery can be displayed in the video playback interface. In this way, the user's aversion to advertising can be reduced, thereby improving the conversion rate of advertising.

[0086] In some embodiments, the above-mentioned step 103 can also be implemented in the following manner: in response to the number of objects that unlock the video (such as users who purchase viewing coupons for the video) reaching a quantity threshold, recommendation information is displayed in the video playback interface, wherein the recommendation information is used to prompt that a reward interaction is about to take place. For example, an advertisement for an upcoming lottery event can be displayed in the video playback interface.

[0087] For example, the condition for the above-mentioned reward interaction may also be that the number of objects that unlock the video needs to reach a quantity threshold. For example, when the client is playing the unlocked video, it can further count the number of users who have currently purchased video viewing coupons in real time. When it is detected that the number of users who have purchased video viewing coupons reaches the quantity threshold (for example, 100) for triggering a lottery activity, an advertisement for the upcoming lottery activity can be displayed in the video playback interface. In other words, the rewards for the lottery activity can be provided by advertisers. In this way, the user's aversion to advertising can be reduced, thereby improving the click-through rate and conversion rate of advertising.

[0088] In other embodiments, the above-mentioned step 103 can also be implemented in the following manner: in response to the appearance of a set scene in the video screen of the video, a reward interactive control (such as a lottery control) is displayed in the video playback interface, wherein the reward interactive control can be used to determine the object that meets the reward conditions from multiple objects that unlock the video, for example, the lottery control can be used to determine the winning user from multiple users who purchase video viewing coupons.

[0089] For example, taking the unlocked video as the unlocked video 1, during the playback of the unlocked video 1, the scene recognition model can also be called to detect the video screen to determine whether the set scene (such as a party scene or a dinner scene) appears in the video screen. When the set scene is detected in the video screen, it is determined that the conditions for reward interaction are met, and the reward interaction control is displayed in the video playback interface. When a trigger operation for the reward interaction control is received from the target object (such as user A), a lottery activity can be started to determine the winning user from the multiple users who purchased the viewing coupons for Video 1.

[0090] In some embodiments, see Figure 5 , Figure 5 This is a flow chart of the video playback method provided by the embodiment of the present application. Figure 5 As shown, Figure 3 Step 103 shown can be performed by Figure 5 Steps 1031 to 1033 shown are implemented by combining Figure 5 The steps shown are explained.

[0091] In step 1031, in response to the conditions for rewarding interaction being met, a rewarding interaction request is sent to the blockchain network.

[0092] Here, the reward interaction request may carry the identifier of the target object.

[0093] In some embodiments, when the client detects that the conditions for rewarded interaction are currently met, such as when the unlocked video reaches its climax, it may send a rewarded interaction request to the blockchain network. The rewarded interaction request may include the identifier of the target object (e.g., User A). Upon receiving the rewarded interaction request from the client, the blockchain network may invoke a smart contract to determine the object that meets the reward conditions from among multiple objects in the unlocked video. For example, the blockchain network may invoke a smart contract to determine the winning user from among multiple users who purchased a video viewing voucher.

[0094] For example, the blockchain network can implement the above-mentioned calling of the smart contract to determine the object that meets the reward conditions from multiple objects in the unlocked video by calling the smart contract to perform the following processing: numbering the multiple objects in the unlocked video to obtain serial numbers corresponding to the multiple objects; generating a random number based on a random number generator, and taking the object corresponding to the same serial number as the random number as the object that meets the reward conditions, where the value range of the random number is between 1 and the number of multiple objects.

[0095] For example, let's say the multiple objects that unlock a video are 10 users who purchased a video viewing voucher. Let's assume they are users 1 to 10. The blockchain network can call a smart contract to perform the following processing: number these 10 users and obtain the serial numbers corresponding to these 10 users. For example, let's assume the serial number corresponding to user 1 is 1, the serial number corresponding to user 2 is 2, and so on, the serial number corresponding to user 10 is 10. Next, a random number generator can be used to generate a random number, where the value range of the generated random number is between 1 and 10. For example, if the generated random number is 5, the user corresponding to the same serial number as the random number (i.e., user 5) can be selected as the winning user. In this way, the fairness and impartiality of the winning results can be guaranteed through blockchain technology.

[0096] In step 1032, the reward interaction result returned by the blockchain network is received.

[0097] Here, the reward interaction result may carry the identifier (eg, nickname or avatar, etc.) of the object that meets the reward conditions (eg, the winning user).

[0098] In some embodiments, after the blockchain network determines an object that meets the reward conditions from multiple objects in the unlocked video in response to the reward interaction request sent by the client, it can return a reward interaction result carrying the identifier of the object that meets the reward conditions to the client.

[0099] In step 1033, the reward interaction result is displayed in the video playback interface.

[0100] In some embodiments, after receiving the reward interaction result returned by the blockchain network, the client can display the reward interaction result in a pop-up window in the video playback interface, wherein the reward interaction result can carry the identifier of the object that meets the reward conditions. For example, the avatar of the winning user can be displayed in a pop-up window in the video playback interface.

[0101] In some embodiments, after executing Figure 3 After step 103 shown, the following processing can also be performed: in response to the target object (for example, user A) not meeting the reward conditions (for example, user A does not win the prize), a third amount of resources is returned to the target object's account, wherein the third amount is less than the amount of resources consumed by the target object when unlocking the video, and is negatively correlated with the playback length of the video.

[0102] For example, taking user A as the target object, if user A does not win the prize, in order to improve user A's usage experience, the video playback platform can also issue a consolation prize to user A. For example, the video playback platform can return a third number of points to user A's account, where the third number is less than the number of points consumed by user A when unlocking the video. For example, assuming that user A consumed 10 points when unlocking the video, 2 points can be returned to user A's account to improve user A's usage experience.

[0103] It should be noted that the third number can also be negatively correlated with the playback time of the video, that is, the shorter the playback time of the video, the larger the third number. For example, assuming that user A consumed 10 points when unlocking the video, and user A did not win the prize, the current playback time of the unlocked video can be further detected. For example, when the playback time is 1 minute, 4 points can be returned to user A's account. When the playback time is 2 minutes, 2 points can be returned to user A's account, and so on. In this way, the user experience of users who did not win the prize can be improved.

[0104] In step 104 , in response to the target object satisfying the reward condition, the resources consumed by the target object when unlocking the video are returned to the target object's account.

[0105] In some embodiments, when the target object unlocks the video by rewarding an actor associated with the video, step 104 can be implemented in the following manner: in response to the target object (e.g., user A) meeting the reward conditions (e.g., user A wins the prize), a first transfer notification is sent to the selected object (e.g., actor 1 rewarded by user A in the video), wherein the first transfer notification can carry the target object's account number for the selected object to perform the following processing: returning a second amount of resources to the target object's account number.

[0106] For example, taking user A as the target object, assuming that user A unlocks the video by rewarding actor 1 associated with the video, when user A meets the reward conditions in subsequent reward interactions, for example, when user A wins a prize, the currency that user A previously rewarded to actor 1 can be returned to user A's account.

[0107] In other embodiments, the resources consumed by the target object when unlocking the video may also be returned to the target object's account by the provider of the recommendation information (such as an advertiser), and the above-mentioned step 104 may also be implemented in the following manner: in response to the target object (such as user A) meeting the reward conditions (such as user A winning a prize), a second transfer notification is sent to the provider of the recommendation information, wherein the second transfer notification may carry the target object's account, for the provider of the recommendation information to perform the following processing: transfer the resources consumed by the target object when unlocking the video to the target object's account, for example, the points consumed by user A when purchasing a video viewing voucher may be returned to user A's account.

[0108] For example, taking user A as the target object, assuming that user A meets the reward conditions in the reward interaction with the provider of the recommendation information (such as the advertiser), for example, assuming that user A wins a prize in a lottery event launched by the advertiser, the advertiser can return the resources consumed by user A when unlocking the video (such as points) to user A's account, that is, the resources consumed by user A when unlocking the video are returned from the advertiser's account to user A's account.

[0109] In some embodiments, the resources consumed by the target object when unlocking the video can also be returned to the target object's account by the video playback platform. In this case, the above-mentioned step 104 can also be implemented in the following manner: in response to the target object meeting the reward conditions, a third transfer notification is sent to the video playback platform where the video is located, wherein the third transfer notification can carry the target object's account number, for the video playback platform to perform the following processing: transfer the resources consumed by the target object when unlocking the video from the video playback platform's account number to the target object's account number.

[0110] For example, taking user A as the target object, the resources consumed by user A when unlocking the video can also be returned to user A's account by the video playback platform. For example, when user A wins a prize in a lottery activity launched by the video playback platform, the video playback platform can return the resources consumed by user A when unlocking the video (such as points) to user A's account.

[0111] The video playback method provided in the embodiment of the present application adds reward interaction in the process of unlocking the video and playing the unlocked video for videos that need to be unlocked for a fee in the video playback platform. When it is detected that the conditions for reward interaction are met, reward interaction can be performed in the video playback interface, and when the target object meets the reward conditions, the resources consumed by the target object when unlocking the video can be returned to the target object's account. In this way, the interactive mode of the video playback scene is enriched, thereby improving the user experience.

[0112] The following describes an exemplary application of the embodiments of the present application in a practical application scenario.

[0113] In the online video advertising model provided by related technologies, users' willingness to purchase products directly may be relatively low. This is because users do not have a strong desire to purchase products while watching videos. They are more concerned about the video content itself.

[0114] In view of this, the embodiment of the present application introduces the concept of "purchasing movie lottery tickets" (corresponding to the above-mentioned viewing tickets), combining the purchasing behavior with the interactivity of watching videos, which can greatly improve the user's willingness to buy (i.e., improve the conversion rate of advertisements). What users buy is not just a product, but also a possible chance to win a prize and an enhanced interactive experience. In addition, the embodiment of the present application can further improve the user's sense of participation and purchase conversion rate by holding a real-time lottery and publishing the lottery results at the climax of the plot.

[0115] The video playback method provided in the embodiment of the present application is described in detail below.

[0116] The embodiments of the present application provide an interactive advertisement targeting the diversity and dramatic plots of short dramas or short videos. In particular, when a movie or video requires payment to watch, a pop-up window will appear at the beginning to guide users to purchase movie lottery tickets, and inform users that during the viewing period, the brand advertiser will start a lottery event at the climax of the plot. For the winning users, the resources consumed by the users in purchasing the movie lottery tickets (for example, points, currency, etc.) can be refunded.

[0117] In some embodiments, the climax of the video can be determined by detecting the number of barrages. Specifically, the frequency and number of barrages in a video may indicate the key or climax of the plot. For example, the user (or audience) participation can be detected by collecting the number of barrages over a period of time (for example, per second or per minute). In addition, the content and emotion of the barrage can be further analyzed by natural language processing (NLP) technology. Among them, positive and exciting barrages may indicate motivation or the climax of the plot, while negative or indifferent barrages may indicate low motivation or weak parts of the plot. Of course, the above two technologies can also be combined to predict the climax of a video or movie with the help of a machine learning model. For example, the number of barrages and the sentiment analysis results can be input into the machine learning model so that the machine learning model outputs a prediction result of whether the climax has been reached.

[0118] It should be noted that the aforementioned machine learning model can be regularly trained and updated to ensure that its predictive effectiveness improves over time and with the accumulation of data. Furthermore, to ensure a positive user experience, sentiment analysis of comments and prediction of climaxes must be performed in real time and efficiently. However, it is important to note that such implementation must protect user privacy and data security and must be performed with user consent.

[0119] In other embodiments, the embodiments of the present application can design and implement a lottery system based on a real-time probability algorithm. For example, an algorithm can be established to randomly select a user as a lottery winner after sufficient participation data is obtained.

[0120] For example, to implement a lottery mechanism, embodiments of the present application can use open source blockchain technologies such as Ethereum to create a smart contract that encapsulates lottery rules, such as the number of unique users who have watched each video. When the lottery trigger condition is met (for example, the video plays to the climax of the plot), the smart contract will automatically execute, generate a random, transparent, and tamper-proof lottery result, and automatically distribute rewards.

[0121] In some embodiments, while users are watching videos, relevant user participation data can also be collected, such as viewing time, viewing frequency, etc. At the same time, it can also be recorded whether the user purchases movie lottery tickets during the viewing period. Real-time acquisition of user participation data can help understand the user's level of participation.

[0122] In other embodiments, regarding the lottery triggering conditions, at the climax of each plot, if the number of users who purchase movie lottery tickets exceeds a certain threshold (for example, 100 people), the lottery activity can be triggered, where the threshold can be flexibly adjusted according to actual business needs.

[0123] In some embodiments, once the winning user is identified, the winning results can be displayed via a pop-up window or embedded window, and the user's purchase fee for the movie lottery ticket can be refunded to the user's account in accordance with regulations. For example, the winning result push module can display the winning results in real time and automatically process a refund, returning the purchase fee for the movie lottery ticket to the winning user.

[0124] It can be seen that in the technical solution provided in the embodiment of the present application, users can participate in real-time lottery activities while watching videos, which further improves user participation and enhances the effectiveness of advertising. At the same time, the entire lottery process is fair, open, and transparent, allowing users to have a higher acceptance of such activities. In other words, the embodiment of the present application uses big data and artificial intelligence technology to perform emotional analysis of barrages, while combining cloud computing to perform real-time detection and efficient processing of the purchase of movie lottery tickets, and uses encryption technology to achieve fair and just lottery results. Through the above solution, it is possible to trigger a lottery activity at the climax of the plot and achieve instant rewards for users. In this way, the advertising efficiency of advertisers can be effectively improved, and the interactive experience of users can also be improved.

[0125] In some embodiments, see Figure 6 , Figure 6 This is a schematic diagram of an application scenario of the video playback method provided in the embodiment of the present application. Figure 6As shown, a user can launch an application (e.g., a video playback application) on a terminal device such as a mobile phone or computer and select the video they want to watch. After launching the application, the application can recommend paid videos with raffles. After the user selects a recommended paid video, a prompt 602 can be displayed on the video playback interface 601, notifying the user of the raffle entry for the current video and providing an option to purchase raffle tickets, such as a "Pay to Unlock" button 603. The user can purchase the raffle tickets by clicking the "Pay to Unlock" button 603, or they can skip this step. While the user is watching the video, the climax of the plot can be detected by counting the number of comments and using natural language processing technology to classify the emotions of the comments. When the video reaches the climax of the plot, if the number of users who have purchased raffle tickets reaches a certain threshold (e.g., 100), a raffle can be triggered. For example, a raffle 604 initiated by an advertiser can be displayed on the video playback interface 601. For example, the video playback platform can run a raffle algorithm to determine the winning users and immediately announce the raffle results. All users who watch the video can see the winners' information through the live video platform, thus ensuring the fairness and transparency of the lottery.

[0126] It's important to note that for winning users, the video platform can automatically issue rewards such as refunds. For non-winning users, there can also be corresponding consolation prizes, thereby enhancing their sense of belonging. Furthermore, regardless of winning, users can choose to continue watching the current video or search for and watch other paid videos with sweepstakes.

[0127] As can be seen, the technical solution provided by the embodiments of this application maximizes user engagement and stickiness by focusing on the user experience path, allowing users to enjoy the fun of participating in the lottery while watching the video, thereby improving user satisfaction and usage frequency. At the same time, it also provides advertisers with an effective advertising platform, enhancing advertising effectiveness.

[0128] Next, continue to combine Figure 7 The video playback method provided in the embodiment of the present application is described.

[0129] For example, see Figure 7 , Figure 7 This is a flow chart of the video playback method provided by the embodiment of the present application, which will be combined with Figure 7 The steps shown are explained.

[0130] In step 201, the user terminal device sends an instruction to watch a video to the short video server.

[0131] In step 202, the short video server sends barrage and audio and video streams to the user terminal device.

[0132] In step 203, the short video server sends the climax plot node of the video to the advertising server.

[0133] In step 204 , the advertising server sends the advertising material to the short video server.

[0134] In step 205, the short video server sends the advertising material to the user terminal device.

[0135] In some embodiments, a user can open a client and start playing a short video. At this point, the short video server can send audio and video data to the user's terminal device and simultaneously send a request to the advertising server to prepare relevant advertising content. The advertising server responds to the request and sends advertising content, such as advertising materials related to a lucky draw, to the short video server. After receiving the advertising materials from the advertising server, the short video server can embed the advertising materials into the video and send it to the user's terminal device.

[0136] In step 206, when the user terminal device detects that the video has reached the climax of the plot, it sends a lottery instruction to the advertising server.

[0137] In step 207, the advertising server sends the lottery results to the short video server.

[0138] In some embodiments, after seeing the advertisement embedded in the video, the user decides to purchase a movie lottery ticket. For example, the user can make a purchase by clicking the "Pay to Unlock" button displayed in the video playback interface, and the client running on the user's terminal device can send a purchase request to the advertising server. After receiving the purchase request sent by the client, the advertising server can record the purchase data and send the purchase data to the lottery algorithm server. After receiving enough purchase data (for example, purchase data that reaches a set threshold), the lottery algorithm server can trigger the lottery mechanism and run the lottery algorithm. When the lottery algorithm ends, the lottery algorithm server can generate a lottery result and send the lottery result to the advertising server. After receiving the lottery result, the advertising server can send the lottery result to the short video server.

[0139] In step 208, the short video server returns the cost of purchasing the movie lottery ticket to the winning user.

[0140] In some embodiments, after receiving the lottery results sent by the advertising server, the short video server can perform a refund operation based on the lottery results. For example, the short video server can refund the cost of purchasing the movie lottery ticket to the winning user. For users who did not win the lottery, the short video server can also provide some consolation prizes to improve the user experience.

[0141] In step 209, the advertising server sends the lottery results to the user terminal device.

[0142] In some embodiments, after receiving the lottery results, the advertising server can also send the lottery results to the user terminal device. After receiving the lottery results sent by the advertising server, the user terminal device can display them in the video playback interface. In this way, the purpose of increasing user participation and improving advertising effects is achieved, effectively improving the user experience while increasing the effectiveness of advertising delivery.

[0143] In summary, the technical solutions provided by the embodiments of the present application have the following beneficial effects:

[0144] For the user side: 1. Enhanced user experience: Users can participate in real-time lottery activities while watching videos, which enhances the user's interactive experience and increases user participation; 2. Fairness and justice: The embodiment of the present application adopts a transparent and open lottery method and uses encryption technology to ensure fairness, thereby increasing users' trust in the video playback platform and thus improving user satisfaction; 3. Immediate feedback: The lottery results can be displayed instantly at the climax of the plot, increasing users' satisfaction and sense of surprise.

[0145] For advertisers: 1. Improve advertising effectiveness: Real-time interactive advertising sweepstakes based on the number of bullet comments sent by users in different time periods and plot sentiment analysis can better attract users' attention, increase the attractiveness of advertisements, and thus effectively improve advertising effectiveness; 2. Increase the accuracy of advertising delivery: Through the number of bullet comments sent by users and plot sentiment analysis, advertising delivery can be more accurate, thereby improving advertising conversion rates.

[0146] For the video playback platform: 1. Improve user stickiness: Introducing lottery elements and displaying lottery results in real time can attract and retain more users for the platform, thereby improving user stickiness; 2. Increase platform revenue: By increasing the user participation rate in the lottery, the user's purchase conversion rate is further improved, thereby bringing more revenue to the platform; 3. Enhance brand image: Fair and just lottery methods and user-satisfying experience also help to enhance the platform's brand information.

[0147] In summary, the technical solutions provided by the embodiments of the present application can not only improve the user's viewing experience and satisfaction, but also contribute to the development of advertisers and video playback platforms, and have a wide range of beneficial effects.

[0148] The following continues to describe the exemplary structure of the video playback device 555 provided in the embodiment of the present application implemented as a software module. In some embodiments, such as Figure 2As shown, the software modules stored in the video playback device 555 of the memory 550 may include: a display module 5551 , a playback module 5552 , an interaction module 5553 and a return module 5554 .

[0149] The display module 5551 is used to display prompt information in the video playback interface, wherein the prompt information is used to prompt that the video to be played currently needs to be unlocked for a fee, and the video playback interface is logged in based on the target object's account; the playback module 5552 is used to respond to the unlocking operation on the video and play the unlocked video in the video playback interface; the interaction module 5553 is used to respond to the conditions for reward interaction and perform reward interaction in the video playback interface; the return module 5554 is used to respond to the target object meeting the reward conditions and return the resources consumed by the target object when unlocking the video to the target object's account.

[0150] In some embodiments, the video playback device 555 also includes an unlocking module 5555, which is used to unlock the video after transferring a first amount of resources from the target object's account to the account of the video playback platform where the video is located in response to an operation to obtain a viewing voucher for the video; the playback module 5552 is also used to play the unlocked video in the video playback interface.

[0151] In some embodiments, the video playback interface also includes an unlock control; the display module 5551 is also used to display a resource transfer interface in response to a trigger operation on the unlock control; the video playback device 555 also includes a transfer module 5556, which is used to transfer a first amount of resources from the target object's account to the video playback platform's account through the resource transfer interface, wherein the first amount is the amount of resources required to obtain a viewing voucher for the video; the unlocking module 5555 is also used to switch the video from a locked state to an unlocked state in response to a successful resource transfer, wherein the locked state indicates that the target object's account does not have the right to play the video, and the unlocked state indicates that the target object's account has the right to play the video.

[0152] In some embodiments, the unlocking module 5555 is also used to respond to a resource transfer operation for at least one object associated with the video, and unlock the video after transferring a second amount of resources from the account of the target object to the account of at least one object; the playing module 5552 is also used to play the unlocked video in the video playing interface.

[0153] In some embodiments, the video playback interface also includes an unlock control; the display module 5551 is also used to display a candidate object interface in response to a trigger operation for the unlock control, wherein the candidate object interface includes identifiers corresponding to at least one object associated with the video; the transfer module 5556 is also used to transfer a second amount of resources from the target object's account to the selected object's account in response to an object selection operation, wherein the second amount is the amount of resources required to obtain the video's playback permission; the unlock module 5555 is also used to switch the video from a locked state to an unlocked state in response to a successful resource transfer, wherein the locked state indicates that the target object's account does not have the video's playback permission, and the unlocked state indicates that the target object's account has the video's playback permission.

[0154] In some embodiments, the return module 5554 is also used to send a first transfer notification to the selected object in response to the target object satisfying the reward conditions, wherein the first transfer notification carries the account number of the target object, for the selected object to perform the following processing: returning the second amount of resources to the account number of the target object.

[0155] In some embodiments, the interactive module 5553 is also used to reward interaction in the video playback interface in response to the unlocked video being played to a specific part, where the specific part is determined based on the number of barrages sent by the object watching the video.

[0156] In some embodiments, the interactive module 5553 is also used to display recommendation information in the video playback interface in response to the unlocked video being played to a specific part and the number of objects that unlocked the video reaching a quantity threshold, wherein the recommendation information is used to prompt that a reward interaction is about to take place.

[0157] In some embodiments, the return module 5554 is also used to send a second transfer notification to the provider of the recommendation information in response to the target object satisfying the reward conditions, wherein the second transfer notification carries the account of the target object, for the provider of the recommendation information to perform the following processing: transferring the resources consumed by the target object when unlocking the video to the target object's account.

[0158] In some embodiments, the video playback device 555 also includes a division module 5557, a statistics module 5558 and a determination module 5559, wherein the division module 5557 is used to divide the unlocked video into multiple video segments; the statistics module 5558 is used to count the number of barrages corresponding to each video segment when the video segment is played; and the determination module 5559 is used to take the video segment whose number of barrages reaches a barrage number threshold as a specific part of the unlocked video.

[0159] In some embodiments, the video playback device 555 also includes a sentiment analysis module 55510, which is used to perform sentiment analysis on the barrage included in the video clip whose number of barrages reaches a barrage number threshold; the determination module 5559 is also used to characterize the emotion expressed by the barrage as a positive emotion in response to the sentiment analysis result, and use the video clip as a specific part of the unlocked video.

[0160] In some embodiments, the division module 5557 is also used to divide the unlocked video into multiple video segments; the statistical module 5558 is also used to count the number of barrages corresponding to each video segment when the video segment is played; the sentiment analysis module 55510 is also used to perform sentiment analysis on the barrages included in the video segment to obtain sentiment analysis results; the video playback device 555 also includes a prediction module 55511, which is used to call the machine learning model for prediction processing based on the number of barrages and sentiment analysis results corresponding to multiple video segments, so as to obtain a specific part of the unlocked video.

[0161] In some embodiments, the interaction module 5553 is further configured to display recommendation information in the video playback interface in response to the number of objects unlocking the video reaching a quantity threshold, wherein the recommendation information is configured to prompt that a reward interaction is about to take place.

[0162] In some embodiments, the interactive module 5553 is also used to display a reward interactive control in the video playback interface in response to a set scene appearing in the video screen of the video, wherein the reward interactive control is used to determine an object that meets the reward conditions from multiple objects that unlock the video.

[0163] In some embodiments, the interactive module 5553 is further used to send a reward interaction request to the blockchain network, wherein the reward interaction request carries the identifier of the target object, for the blockchain network to perform the following processing: calling the smart contract to determine the object that meets the reward conditions from multiple objects that unlock the video; receiving the reward interaction result returned by the blockchain network, wherein the reward interaction result carries the identifier of the object that meets the reward conditions; and displaying the reward interaction result in the video playback interface.

[0164] In some embodiments, the blockchain network is also used to call the smart contract to perform the following processing: numbering multiple objects of the unlocked video to obtain serial numbers corresponding to the multiple objects; generating a random number based on a random number generator, and taking the object corresponding to the same serial number as the random number as the object that meets the reward conditions, wherein the value range of the random number is between 1 and the number of multiple objects.

[0165] In some embodiments, the return module 5554 is further used to return a third amount of resources to the target object's account in response to the target object not meeting the reward conditions, wherein the third amount is less than the amount of resources consumed by the target object when unlocking the video and is negatively correlated with the playback duration of the video.

[0166] In some embodiments, the return module 5554 is also used to send a third transfer notification to the video playback platform where the video is located in response to the target object satisfying the reward conditions, wherein the third transfer notification carries the account of the target object, for the video playback platform to perform the following processing: transferring the resources consumed by the target object when unlocking the video from the account of the video playback platform to the account of the target object.

[0167] It should be noted that the description of the device of the embodiment of the present application is similar to the description of the method embodiment above, and has similar beneficial effects as the method embodiment, so it will not be repeated here. Figure 3 ,or Figure 5 The present invention should be understood by referring to the description of any one of the accompanying drawings.

[0168] An embodiment of the present application provides a computer program product, which includes a computer program or computer-executable instructions stored in a computer-readable storage medium. A processor of an electronic device reads the computer-executable instructions from the computer-readable storage medium and executes the computer-executable instructions, causing the electronic device to perform the video playback method described in the embodiment of the present application.

[0169] The embodiment of the present application provides a computer-readable storage medium storing computer-executable instructions, wherein the computer-executable instructions are stored. When the computer-executable instructions are executed by a processor, the processor will execute the video playback method provided by the embodiment of the present application, for example, Figure 3 ,or Figure 5 The video playback method shown.

[0170] In some embodiments, the computer-readable storage medium may be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, flash memory, magnetic surface storage, optical disk, or CD-ROM; or various devices including one or any combination of the above memories.

[0171] In some embodiments, executable instructions may be in the form of a program, software, software module, script, or code, written in any form of programming language (including compiled or interpreted languages, or declarative or procedural languages), and may be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.

[0172] As an example, executable instructions may be deployed to be executed on one electronic device, or on multiple electronic devices located at one site, or on multiple electronic devices distributed across multiple sites and interconnected by a communication network.

[0173] The above description is merely an embodiment of the present application and is not intended to limit the scope of protection of the present application. Any modifications, equivalent replacements, and improvements made within the spirit and scope of the present application are included in the scope of protection of the present application.

Claims

1. A video playback method, characterized in that: The method comprises: Displaying a prompt message in a video playback interface, wherein the prompt message is used to prompt that the video to be played currently needs to be unlocked for a fee, and the video playback interface is based on the target object's account login; In response to an unlocking operation on the video, playing the unlocked video in the video playback interface; In response to satisfying a condition for performing a reward interaction, performing a reward interaction in the video playback interface; In response to the target object satisfying the reward condition, the resources consumed by the target object when unlocking the video are returned to the target object's account.

2. The method according to claim 1, characterized in that In response to the unlocking operation on the video, playing the unlocked video in the video playing interface includes: In response to the operation of obtaining a viewing voucher for the video, after transferring a first amount of resources from the target object's account to the account of the video playback platform where the video is located, the video is unlocked and the unlocked video is played in the video playback interface.

3. The method according to claim 2, characterized in that The video playback interface also includes an unlock control; In response to the operation of obtaining a viewing voucher for the video, after transferring a first amount of resources from the target object's account to the account of the video playback platform where the video is located, unlocking the video includes: In response to a triggering operation on the unlock control, displaying a resource transfer interface; Transferring a first amount of resources from the target object's account to the video playback platform's account through the resource transfer interface, wherein the first amount is the amount of resources required to obtain a viewing voucher for the video; In response to successful resource transfer, the video is switched from a locked state to an unlocked state, wherein the locked state indicates that the target object's account does not have the permission to play the video, and the unlocked state indicates that the target object's account has the permission to play the video.

4. The method according to claim 1, wherein In response to the unlocking operation on the video, playing the unlocked video in the video playing interface includes: In response to a resource transfer operation for at least one object associated with the video, after a second amount of resources is transferred from the account of the target object to the account of the at least one object, the video is unlocked and the unlocked video is played in the video playback interface.

5. The method according to claim 4, characterized in that The video playback interface also includes an unlock control; The step of unlocking the video after transferring a second amount of resources from the account of the target object to the account of the at least one object in response to the resource transfer operation on the at least one object associated with the video includes: In response to a triggering operation on the unlock control, displaying a candidate object interface, wherein the candidate object interface includes an identifier corresponding to at least one object associated with the video; In response to the object selection operation, transferring a second amount of resources from the target object's account to the selected object's account, wherein the second amount is the amount of resources required to obtain the playback permission for the video; In response to successful resource transfer, the video is switched from a locked state to an unlocked state, wherein the locked state indicates that the target object's account does not have the permission to play the video, and the unlocked state indicates that the target object's account has the permission to play the video.

6. The method according to claim 5, characterized in that In response to the target object satisfying the reward condition, returning the resources consumed by the target object when unlocking the video to the target object's account, including: In response to the target object satisfying the reward conditions, a first transfer notification is sent to the selected object, wherein the first transfer notification carries the account number of the target object, for the selected object to perform the following processing: returning the second amount of resources to the account number of the target object.

7. The method according to claim 1, characterized in that In response to satisfying the conditions for rewarding interaction, performing rewarding interaction in the video playback interface includes: In response to the unlocked video being played to a specific part, a reward interaction is performed in the video playback interface, wherein the specific part is determined based on the number of barrages sent by the object watching the video.

8. The method according to claim 7, characterized in that In response to the unlocked video being played to a specific portion, rewarding interaction is performed in the video playback interface, including: In response to the unlocked video being played to a specific portion and the number of objects that unlocked the video reaching a quantity threshold, recommendation information is displayed in the video playback interface, wherein the recommendation information is used to prompt that a reward interaction is about to take place.

9. The method according to claim 8, characterized in that In response to the target object satisfying the reward condition, returning the resources consumed by the target object when unlocking the video to the target object's account, including: In response to the target object satisfying the reward conditions, a second transfer notification is sent to the provider of the recommendation information, wherein the second transfer notification carries the account of the target object, for the provider of the recommendation information to perform the following processing: transferring the resources consumed by the target object when unlocking the video to the account of the target object.

10. The method according to claim 7, characterized in that Before the video plays to a specific portion in response to unlocking, the method further includes: Dividing the unlocked video into multiple video segments; For each of the video clips, counting the number of corresponding bullet comments when the video clip is played; The video segment in which the number of barrages reaches the barrage threshold is used as the specific part of the unlocked video.

11. The method according to claim 10, characterized in that The video segment in which the number of bullet comments reaches the threshold number of bullet comments, as the specific part of the unlocked video, includes: For a video clip in which the number of barrages reaches a barrage threshold, performing sentiment analysis on the barrages included in the video clip; In response to the sentiment analysis result indicating that the sentiment expressed by the barrage is positive, the video clip is used as a specific part of the unlocked video.

12. The method according to claim 7, characterized in that Before the video plays to a specific portion in response to unlocking, the method further includes: Dividing the unlocked video into multiple video segments; For each of the video clips, counting the number of barrages corresponding to the video clip when the video clip is played, and performing sentiment analysis on the barrages included in the video clip to obtain a sentiment analysis result; Based on the number of barrages corresponding to the multiple video clips and the sentiment analysis results, a machine learning model is called to perform prediction processing to obtain a specific part of the unlocked video.

13. The method according to claim 1, wherein In response to satisfying the conditions for rewarding interaction, performing rewarding interaction in the video playback interface includes: In response to the number of objects that unlock the video reaching a quantity threshold, recommendation information is displayed in the video playback interface, wherein the recommendation information is used to prompt that a reward interaction is about to take place.

14. The method according to claim 1, wherein In response to satisfying the conditions for rewarding interaction, performing rewarding interaction in the video playback interface includes: In response to a set scene appearing in the video screen of the video, a reward interactive control is displayed in the video playback interface, wherein the reward interactive control is used to determine an object that meets the reward conditions from multiple objects that unlock the video.

15. The method according to claim 1, wherein The reward interaction in the video playback interface includes: Sending a reward interaction request to the blockchain network, wherein the reward interaction request carries the identifier of the target object, for the blockchain network to perform the following processing: calling a smart contract to determine an object that meets the reward conditions from multiple objects that unlock the video; Receiving a reward interaction result returned by the blockchain network, wherein the reward interaction result carries an identifier of the object that meets the reward condition; The reward interaction result is displayed in the video playback interface.

16. The method according to claim 15, characterized in that The calling smart contract determines an object that meets the reward conditions from multiple objects that unlock the video, including: Call the smart contract to perform the following processing: Numbering the multiple objects that unlock the video to obtain serial numbers corresponding to the multiple objects; A random number is generated based on a random number generator, and an object corresponding to a serial number identical to the random number is used as an object that meets the reward condition, wherein a value range of the random number is between 1 and the number of the multiple objects.

17. The method according to any one of claims 1 to 16, characterized in that The method further comprises: In response to the target object not meeting the reward conditions, a third amount of resources is returned to the target object's account, wherein the third amount is less than the amount of resources consumed by the target object when unlocking the video and is negatively correlated with the playback time of the video.

18. The method according to claim 1, wherein In response to the target object satisfying the reward condition, returning the resources consumed by the target object when unlocking the video to the target object's account, including: In response to the target object satisfying the reward conditions, a third transfer notification is sent to the video playback platform where the video is located, wherein the third transfer notification carries the account of the target object, for the video playback platform to perform the following processing: transferring the resources consumed by the target object when unlocking the video from the account of the video playback platform to the account of the target object.

19. A video playback device, characterized in that: The device comprises: A display module is used to display a prompt message in a video playback interface, wherein the prompt message is used to prompt that the video to be played currently needs to be unlocked for a fee, and the video playback interface is based on the target object's account login; A playing module, configured to play the unlocked video in the video playing interface in response to an unlocking operation on the video; An interactive module, configured to perform a reward interaction in the video playback interface in response to satisfying a condition for performing a reward interaction; The return module is further configured to return the resources consumed by the target object when unlocking the video to the target object's account in response to the target object satisfying the reward condition.

20. An electronic device, characterized in that: include: a memory for storing executable instructions; The processor is configured to implement the video playback method according to any one of claims 1 to 18 when executing the executable instructions stored in the memory.

21. A computer-readable storage medium storing computer-executable instructions, characterized in that: When the computer executable instructions are executed by a processor, the video playback method according to any one of claims 1 to 18 is implemented.

22. A computer program product comprising a computer program or computer executable instructions, characterized in that When the computer program or computer executable instruction is executed by a processor, the video playback method according to any one of claims 1 to 18 is implemented.