A live interactive system, method and device
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-02-20
- Publication Date
- 2026-08-14
AI Technical Summary
但当前用户与主播之间的互动方式主要为用户单方面与主播进行互动,难以实现用户与主播之间的双向互动
[0035]本发明实施例提供一种直播互动系统,上述系统包括:服务端、主播使用的主播客户端和观看直播的目标用户使用的目标用户客户端;上述目标用户客户端,用于向服务端发送请求与主播进行互动的互动请求;上述服务端,用于在接收到上述互动请求之后,向上述主播客户端发送用于指示主播与目标用户之间进行互动的互动指令;上述主播客户端,用于在接收到上述互动指令之后,加载主播互动动画,以指示主播基于上述主播互动动画做出互动行为;检测主播的互动行为;向上述服务端发送表示主播的互动行为的行为信息;上述服务端,用于向上述目标用户客户端转发上述行为信息;上述目标用户客户端,用于基于上述行为信息,加载目标用户互动动画,以指示目标用户基于上述目标用户互动动画与主播进行互动。
Smart Images

Figure CN116405739B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of software technology, and in particular to a live interactive system, method and apparatus. Background Technology
[0002] In existing technologies, users can interact with live streamers by sending comments and gifting virtual gifts. User comments are displayed on the live stream interface, and virtual gifts display animated effects, thus enabling interaction between the user and streamer. However, current user-streamer interaction is primarily one-way, making two-way interaction difficult. Summary of the Invention
[0003] The purpose of this invention is to provide a live streaming interactive system, method, and apparatus to enable two-way interaction between users and broadcasters. The specific technical solution is as follows:
[0004] In a first aspect, embodiments of the present invention provide a live interactive system, the system comprising: a server, a broadcaster client used by the broadcaster, and a target user client used by the target users watching the live stream;
[0005] The target user client is used to send an interaction request to the server after receiving an instruction from the target user to interact with the streamer.
[0006] The server is configured to send an interaction instruction to the broadcaster client after receiving the interaction request, instructing the broadcaster to interact with the target user.
[0007] The broadcaster client is configured to, upon receiving the interaction instruction, load the broadcaster interaction animation to instruct the broadcaster to perform an interaction based on the broadcaster interaction animation; detect the broadcaster's interaction; and send behavior information representing the broadcaster's interaction to the server.
[0008] The server is used to forward the behavioral information to the target user client;
[0009] The target user client is used to load target user interactive animations based on the behavioral information, so as to instruct the target user to interact with the broadcaster based on the target user interactive animations.
[0010] Secondly, embodiments of the present invention provide a live streaming interaction method, applied to a broadcaster's client used by the broadcaster, the method comprising:
[0011] After receiving the interaction instruction sent by the server to instruct the broadcaster to interact with the target user, the live interactive animation is loaded to instruct the broadcaster to perform interactive behavior based on the live interactive animation. The interaction instruction is sent by the server after receiving the interaction request sent by the target user's client used by the target user watching the live stream. The interaction request is sent by the target user's client to the server after receiving the instruction from the target user to interact with the broadcaster.
[0012] Detect the streamer's interactive behavior;
[0013] The server sends behavioral information representing the broadcaster's interactive behavior to the server, so that the server forwards the behavioral information to the target user client, and the target user client loads the target user interactive animation based on the behavioral information, so as to instruct the target user to interact with the broadcaster based on the target user interactive animation.
[0014] Thirdly, embodiments of the present invention provide a live streaming interaction method, applied to a target user client used by a target user watching a live stream, the method comprising:
[0015] After receiving an instruction from the target user to interact with the broadcaster, the server sends an interaction request to the server. Upon receiving the interaction instruction, the server sends an interaction instruction to the broadcaster's client, instructing the broadcaster to interact with the target user. Upon receiving the interaction instruction, the broadcaster's client loads a broadcaster interaction animation, instructing the broadcaster to perform an interaction based on the animation. The server also detects the broadcaster's interaction and sends behavioral information representing the broadcaster's interaction to the target user's client via the server.
[0016] Based on the behavioral information, a target user interaction animation is loaded to instruct the target user to interact with the broadcaster based on the target user interaction animation.
[0017] Fourthly, embodiments of the present invention provide a live streaming interaction method applied to a server, the method comprising:
[0018] After receiving an interaction request from the target user's client, an interaction instruction is sent to the broadcaster's client to instruct the broadcaster to interact with the target user. Upon receiving the interaction instruction, the broadcaster's client loads the broadcaster's interaction animation to instruct the broadcaster to perform an interaction based on the animation and to detect the broadcaster's interaction.
[0019] The system forwards behavioral information representing the broadcaster's interactive behavior sent by the broadcaster's client to the target user's client, so that the target user's client can load a target user interactive animation based on the behavioral information, thereby instructing the target user to interact with the broadcaster based on the target user interactive animation.
[0020] Fifthly, embodiments of the present invention provide a broadcaster interaction device, applied to a broadcaster client used by a broadcaster, the device comprising:
[0021] The first animation loading module is used to load a live interactive animation after receiving an interaction instruction sent by the server to instruct the broadcaster to interact with the target user, so as to instruct the broadcaster to perform interactive behavior based on the live interactive animation. The interaction instruction is sent by the server after receiving an interaction request sent by the target user's client used by the target user watching the live stream. The interaction request is sent by the target user's client to the server after receiving the instruction input by the target user to interact with the broadcaster.
[0022] The detection module is used to detect the streamer's interactive behavior;
[0023] The behavior information sending module is used to send behavior information representing the broadcaster's interactive behavior to the server, so that the server forwards the behavior information to the target user client, and the target user client loads the target user interactive animation based on the behavior information, so as to instruct the target user to interact with the broadcaster based on the target user interactive animation.
[0024] Sixthly, embodiments of the present invention provide a broadcaster interaction device, applied to a target user client used by a target user watching a live stream, the device comprising:
[0025] An interaction request sending module is used to send an interaction request to the server after receiving an instruction from a target user to interact with the broadcaster. This allows the server to send an interaction instruction to the broadcaster's client, instructing the broadcaster to interact with the target user. Upon receiving the interaction instruction, the broadcaster's client loads a broadcaster interaction animation to instruct the broadcaster to perform an interaction based on the animation. The module also detects the broadcaster's interaction and sends behavioral information representing the broadcaster's interaction to the target user's client via the server.
[0026] The second animation loading module is used to load target user interaction animations based on the behavioral information, so as to instruct the target user to interact with the anchor based on the target user interaction animations.
[0027] Seventhly, embodiments of the present invention provide a broadcaster interaction device applied to a server, the device comprising:
[0028] The interactive instruction sending module is used to send an interactive instruction to the broadcaster client after receiving an interactive request from the target user client, instructing the broadcaster to interact with the target user. After receiving the interactive instruction, the broadcaster client loads the broadcaster's interactive animation to instruct the broadcaster to perform interactive behavior based on the broadcaster's interactive animation and detects the broadcaster's interactive behavior.
[0029] The behavior information forwarding module is used to forward behavior information representing the broadcaster's interactive behavior sent by the broadcaster's client to the target user client, so that the target user client can load the target user interactive animation based on the behavior information, thereby instructing the target user to interact with the broadcaster based on the target user interactive animation.
[0030] Eighthly, an electronic device includes a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other via the communication bus.
[0031] Memory, used to store computer programs;
[0032] When a processor executes a program stored in memory, it implements any of the method steps of the second, third, or fourth aspect described above.
[0033] Ninth aspect, a computer-readable storage medium storing a computer program that, when executed by a processor, implements any of the method steps of the second, third, or fourth aspect described above.
[0034] Beneficial effects of the embodiments of the present invention:
[0035] This invention provides a live streaming interactive system, comprising: a server, a broadcaster client used by a broadcaster, and a target user client used by a target user watching the live stream; the target user client is configured to send an interaction request to the server requesting interaction with the broadcaster; the server, upon receiving the interaction request, sends an interaction instruction to the broadcaster client instructing the broadcaster to interact with the target user; the broadcaster client, upon receiving the interaction instruction, loads a broadcaster interaction animation to instruct the broadcaster to perform an interactive action based on the broadcaster interaction animation; detects the broadcaster's interactive action; and sends action information representing the broadcaster's interactive action to the server; the server forwards the action information to the target user client; and the target user client, based on the action information, loads a target user interaction animation to instruct the target user to interact with the broadcaster based on the target user interaction animation.
[0036] As can be seen from the above, in the solution provided by the embodiments of the present invention, the target user client first sends the interaction request to the server. After receiving the interaction request, the server sends the interaction instruction to the broadcaster client. The broadcaster client can load the broadcaster interaction animation based on the received interaction instruction, instructing the broadcaster to perform interactive behavior, so that the broadcaster and the target user can interact. In addition, the broadcaster client can detect the broadcaster's interactive behavior and send behavior information representing the broadcaster's interactive behavior to the server. Then, the server forwards the behavior information to the target user client. The target user client can load the target user interaction animation based on the received behavior information, instructing the target user and the broadcaster to interact. Therefore, the solution provided by the embodiments of the present invention can not only realize interaction between the target user and the broadcaster, but also realize interaction between the broadcaster and the target user, that is, this solution can realize two-way interaction between the user and the broadcaster. Attached Figure Description
[0037] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings.
[0038] Figure 1A A structural diagram of a live interactive system provided in an embodiment of the present invention;
[0039] Figure 1B This is a flowchart illustrating the first type of live interactive system provided in an embodiment of the present invention;
[0040] Figure 2This is a flowchart illustrating a second type of live interactive system provided in an embodiment of the present invention;
[0041] Figure 3 This is a flowchart illustrating a third type of live interactive system provided in an embodiment of the present invention;
[0042] Figure 4 This is a flowchart illustrating the fourth type of live interactive system provided in this embodiment of the invention;
[0043] Figure 5 This is a flowchart illustrating the fifth type of live interactive system provided in this embodiment of the invention.
[0044] Figure 6A This is a flowchart illustrating the sixth type of live interactive system provided in this embodiment of the invention;
[0045] Figure 6B This is a schematic diagram of a process for playing a preset animation, provided by an embodiment of the present invention.
[0046] Figure 7 A flowchart illustrating the first method for livestream interaction provided in an embodiment of the present invention;
[0047] Figure 8 A flowchart illustrating the second method for livestream interaction provided in this embodiment of the invention;
[0048] Figure 9 A flowchart illustrating the third method for livestreamer interaction provided in this embodiment of the invention;
[0049] Figure 10 This is a schematic diagram of the structure of the first live interactive device provided in an embodiment of the present invention;
[0050] Figure 11 This is a schematic diagram of the structure of the second type of live interactive device provided in an embodiment of the present invention;
[0051] Figure 12 This is a schematic diagram of the structure of the third type of live interactive device provided in an embodiment of the present invention;
[0052] Figure 13 This is a schematic diagram of the structure of an electronic device provided for an embodiment of the invention. Detailed Implementation
[0053] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art based on this application are within the scope of protection of the present invention.
[0054] To enable two-way interaction between users and broadcasters, this invention provides a live streaming interactive system, method, and apparatus.
[0055] This invention provides a live streaming interactive system, which includes: a server, a broadcaster client used by the broadcaster, and a target user client used by the target users watching the live stream;
[0056] The aforementioned target user client is used to send interaction requests to the server to interact with the broadcaster;
[0057] The aforementioned server is used to send an interaction instruction to the aforementioned broadcaster client after receiving the aforementioned interaction request, instructing the broadcaster to interact with the target user.
[0058] The aforementioned broadcaster client is used to load the broadcaster's interactive animation after receiving the aforementioned interactive instruction, so as to instruct the broadcaster to perform interactive behavior based on the aforementioned broadcaster's interactive animation; detect the broadcaster's interactive behavior; and send behavioral information representing the broadcaster's interactive behavior to the aforementioned server.
[0059] The aforementioned server is used to forward the aforementioned behavioral information to the aforementioned target user's client.
[0060] The aforementioned target user client is used to load target user interactive animations based on the aforementioned behavioral information, so as to instruct the target user to interact with the broadcaster based on the aforementioned target user interactive animations.
[0061] As can be seen from the above, firstly, the target user client sends the aforementioned interaction request to the server. Upon receiving the interaction request, the server sends the aforementioned interaction instruction to the broadcaster client. The broadcaster client can then load the broadcaster's interactive animation based on the received interaction instruction, instructing the broadcaster to perform interactive actions, thus enabling interaction between the broadcaster and the target user. Additionally, the broadcaster client can detect the broadcaster's interactive actions and send behavioral information representing these actions to the server. The server then forwards this behavioral information to the target user client, which can then load its own interactive animation based on the received behavioral information, instructing the target user to interact with the broadcaster. Therefore, the solution provided by this embodiment of the invention not only enables interaction between the target user and the broadcaster but also enables interaction between the broadcaster and the target user; that is, this solution enables two-way interaction between the user and the broadcaster.
[0062] First, see Figure 1A , Figure 1A A structural diagram of a live interactive system provided in an embodiment of the present invention is shown below. Figure 1AAs shown, the live interactive system includes a server 101 used by the broadcaster, a broadcaster client 102 used for live streaming, and a target user client 103 used by the target users watching the live stream. The broadcaster client 102 is connected to the server 101 for communication, and the target user client 103 is connected to the server 101 for communication.
[0063] Figure 1B This is a flowchart illustrating the first type of live interactive system provided in an embodiment of the present invention, as shown below. Figure 1B As shown, the steps may include: S101-S107.
[0064] Step S101: After receiving the instruction from the target user to interact with the broadcaster, the target user client sends an interaction request to the server to interact with the broadcaster.
[0065] First, target users can input control commands through touch screen, voice control, mouse clicks, and keyboard input.
[0066] Specifically, when a target user wants to interact with the streamer, the target user can input instructions to interact with the streamer into their client, causing the client to send the interaction request to the server. In addition, the interaction request can include information indicating the interaction method, such as sending virtual gifts to the streamer or having a voice call with the streamer.
[0067] In one embodiment of the present invention, the target user can select an interaction method from various interaction methods provided by the target user client, so that the target user client sends an interaction request containing the interaction method to the server.
[0068] In addition, the server can send different interactive instructions to the broadcaster client based on different received interactive requests. For example, the server can send a first interactive instruction to the broadcaster client based on the first received interactive request, instructing the broadcaster to interact with the target user in archery, and send a second interactive instruction to the broadcaster client based on the second received interactive request, instructing the broadcaster to interact with the target user in bubble machine, etc.
[0069] Step S102: After receiving the above-mentioned interaction request, the server sends an interaction instruction to the broadcaster client to instruct the broadcaster to interact with the target user.
[0070] Specifically, after receiving the above interaction request, the server will forward the interaction instruction to the broadcaster client, so that the broadcaster client can notify the broadcaster that they need to interact with the target user based on the above interaction instruction.
[0071] Step S103: After receiving the above interactive instructions, the broadcaster client loads the broadcaster interactive animation to instruct the broadcaster to perform interactive actions based on the above broadcaster interactive animation.
[0072] Specifically, after the broadcaster client receives the above interactive instructions, it can first load the broadcaster interactive animation, and then use the broadcaster interactive animation to instruct the broadcaster to perform interactive actions.
[0073] In one embodiment of the present invention, the broadcaster's interactive animation can be loaded based on a webView.
[0074] In addition, the broadcaster client can load different broadcaster interactive animations based on different interactive commands. For example, it can load an archery animation based on the first interactive command and a bubble machine animation based on the second interactive command.
[0075] In one embodiment of the present invention, the above steps can be performed by... Figure 2 Step S103A is implemented as detailed in subsequent embodiments, and will not be described in detail here.
[0076] Step S104: Detect the host's interactive behavior.
[0077] Specifically, the interactive behaviors of the aforementioned streamers may include: running, dancing, jumping, etc.
[0078] In one embodiment of the present invention, the above steps can be performed by... Figure 2 The implementation of step S104A is detailed in subsequent embodiments and will not be described in detail here.
[0079] Step S105: The broadcaster client sends behavioral information representing the broadcaster's interactive behavior to the aforementioned server.
[0080] Specifically, in this embodiment of the invention, the target user and the broadcaster can interact in two directions. The target user needs to interact with the broadcaster based on the broadcaster's interactive behavior. Therefore, the broadcaster's client needs to send the above-mentioned behavioral information to the server, and the server sends the above-mentioned behavioral information to the target user's client.
[0081] In one embodiment of the present invention, the above steps can be performed by... Figure 2 The implementation of step S105A is detailed in subsequent embodiments and will not be described in detail here.
[0082] Step S106: The server forwards the above-mentioned behavioral information to the target user client.
[0083] Specifically, after receiving the aforementioned behavioral information, the server will forward the information to the broadcaster's client, so that the target user's client can notify the target user that they need to interact with the broadcaster based on the behavioral information.
[0084] Step S107: Based on the above behavioral information, the target user client loads the target user interaction animation to instruct the target user to interact with the broadcaster based on the above target user interaction animation.
[0085] Specifically, after the target user's client receives the above behavioral information, it can first load the target user's interactive animation, and then use the above target user interactive animation to instruct the target user to interact with the anchor.
[0086] For example, if the above target user interaction animation is an archery animation, the target user can interact with the streamer by controlling the direction of the bow and arrow; if the above target user interaction animation is a bubble machine animation, the target user can interact with the streamer by controlling whether the bubble machine emits bubbles.
[0087] In one embodiment of the present invention, target user interactive animations can be loaded based on a webView.
[0088] In another embodiment of the present invention, the above steps can be performed by... Figure 2 Step S107A can be achieved, or it can be done through... Figure 3 The implementation of step S107B is detailed in subsequent embodiments and will not be described in detail here.
[0089] As can be seen from the above, firstly, the target user client sends the aforementioned interaction request to the server. Upon receiving the interaction request, the server sends the aforementioned interaction instruction to the broadcaster client. The broadcaster client can then load the broadcaster's interactive animation based on the received interaction instruction, instructing the broadcaster to perform interactive actions, thus enabling interaction between the broadcaster and the target user. Additionally, the broadcaster client can detect the broadcaster's interactive actions and send behavioral information representing these actions to the server. The server then forwards this behavioral information to the target user client, which can then load its own interactive animation based on the received behavioral information, instructing the target user to interact with the broadcaster. Therefore, the solution provided by this embodiment of the invention not only enables interaction between the target user and the broadcaster but also enables interaction between the broadcaster and the target user; that is, this solution enables two-way interaction between the user and the broadcaster.
[0090] Figure 2 This is a flowchart illustrating the second type of live interactive system provided in an embodiment of the present invention, as shown below. Figure 2 As shown, with Figure 1B Compared to the embodiments shown, step S103 can be implemented by step S103A, step S104 can be implemented by step S104A, step S105 can be implemented by step S105A, and step S107 can be implemented by step S107A.
[0091] Step S103A: After receiving the above interactive instructions, the broadcaster client loads the broadcaster interactive animation to instruct the broadcaster to make a preset gesture based on the above broadcaster interactive animation.
[0092] In one embodiment of the present invention, the broadcaster client can load different broadcaster interactive animations to instruct the broadcaster to make different preset gestures. For example, if the broadcaster interactive animation loaded by the broadcaster client is an archery animation, the preset gesture can be a heart gesture; if the broadcaster interactive animation loaded by the broadcaster client is a bubble machine animation, the preset gesture can be a circle gesture.
[0093] Step S104A: The broadcaster's client detects the preset gestures made by the broadcaster.
[0094] Specifically, after the broadcaster's client loads the broadcaster's interactive animation, since the aforementioned preset gestures are a type of interactive behavior of the broadcaster, it is necessary to detect the preset gestures made by the broadcaster to obtain the broadcaster's interactive behavior.
[0095] In one embodiment of the present invention, after a preset time period, the broadcaster client can detect the preset gesture based on an image recognition algorithm. The preset gesture can be detected in terms of shape, position, etc. Detecting the preset gesture based on an image recognition algorithm is existing technology, and the specific implementation method will not be described here.
[0096] Step S105A: The broadcaster client sends behavioral information indicating the location of the preset gesture to the aforementioned server.
[0097] Specifically, the aforementioned behavioral information indicates the location of the aforementioned preset gesture. When the broadcaster client detects the aforementioned preset gesture, it can obtain the location of the aforementioned preset gesture, thereby obtaining the aforementioned behavioral information, and then send the aforementioned behavioral information to the aforementioned server.
[0098] Step S107A: Based on the position of the preset gesture indicated by the above behavioral information, the target user client loads the target user interaction animation to instruct the target user to interact with the anchor based on the above target user interaction animation.
[0099] Specifically, after the target user's client loads the target user's interactive animation based on the behavioral information of the preset gesture position, the target user can learn about the host's interactive behavior based on the aforementioned target interactive animation, and then the target user can interact with the host based on the host's interactive behavior.
[0100] In one embodiment of the present invention, the target user client can load different target user interactive animations based on the position of different preset gestures. For example, the target user client can load an archery animation based on the position of a heart gesture, a bubble machine animation based on the position of a circle gesture, etc., wherein the archery animation and bubble machine animation loaded by the target user client are different from those loaded by the broadcaster client.
[0101] For example, for an archery animation, the broadcaster's client can instruct the broadcaster to make a heart gesture. When the broadcaster makes the heart gesture, the broadcaster's client will load an archery animation containing a heart, the position of which corresponds to the position of the heart gesture made by the broadcaster. Then, the archery animation loaded in the target user's client contains a heart and a bow and arrow, the position of which corresponds to the position of the heart gesture.
[0102] For the bubble machine animation, the broadcaster client can instruct the broadcaster to make a circular gesture. When the broadcaster makes the circular gesture, the broadcaster client will load the bubble machine animation. The bubble machine animation contains a ring, and the position of the ring corresponds to the position of the circular gesture made by the broadcaster. Then, the archery animation loaded in the target user client contains a ring and a bubble-launching machine, and the position of the ring corresponds to the position of the circular gesture.
[0103] In another embodiment of the present invention, if the broadcaster does not make a preset gesture or the broadcaster client does not detect the position of the preset gesture made by the broadcaster, the target user interactive animation is loaded based on the default position, wherein the default position is preset.
[0104] As can be seen from the above, since the broadcaster's preset gesture is an interactive behavior, the broadcaster's client can first load the broadcaster's interactive animation to instruct the broadcaster to make the preset gesture. After detecting the preset gesture, the broadcaster's client can obtain behavioral information representing the broadcaster's interactive behavior. The broadcaster's client then sends this behavioral information to the server, which forwards it to the target user's client. The target user's client can load a target user interactive animation based on the behavioral information obtained from the preset gesture. Because the user interactive animation is loaded based on the behavioral information obtained from the preset gesture, the target user can understand the broadcaster's interactive behavior based on the target interactive animation and thus interact with the broadcaster. Therefore, the solution provided by this embodiment of the invention can realize two-way interaction between the broadcaster and the target user through preset gestures.
[0105] Figure 3 This is a flowchart illustrating the third type of live interactive system provided in this embodiment of the invention, as shown below. Figure 3 As shown, with Figure 1BCompared to the embodiments shown, step S104 can be implemented by step S104B, step S105 can be implemented by step S105B, step S106 can be implemented by step S106A, and step S107 can be implemented by step S107B.
[0106] Step S104B: The broadcaster client continuously monitors the broadcaster's current interactive behavior.
[0107] Specifically, during the interaction between the broadcaster and the target user, the broadcaster's interactive behavior may change, so the broadcaster client needs to continuously monitor the broadcaster's current interactive behavior.
[0108] Step S105B: The broadcaster client continuously sends behavioral information indicating the broadcaster's current interactive behavior to the aforementioned server.
[0109] Specifically, because the broadcaster client continuously monitors the broadcaster's current interactive behavior in the above steps, the broadcaster will continuously obtain behavioral information. Every time the broadcaster client obtains the above behavioral information, it needs to send the above behavioral information to the server. Therefore, the broadcaster client needs to continuously send behavioral information indicating the broadcaster's current interactive behavior to the above server.
[0110] Step S106A: The server continuously forwards the aforementioned behavioral information to the target user's client.
[0111] Specifically, because the broadcaster's client continuously sends the aforementioned behavioral information to the server, the server needs to continuously forward the aforementioned behavioral information to the target user's client.
[0112] Step S107B: Based on the continuously acquired behavioral information, the target user client loads and adjusts the target user interaction animation to instruct the target user to interact with the broadcaster based on the aforementioned target user interaction animation.
[0113] Specifically, because the target user client loads and adjusts the target user interaction animation based on continuously acquired behavioral information, the target user can obtain the interactive behavior made by the streamer at any time through the target user interaction animation, and then the target user can interact with the streamer based on the streamer's current interactive behavior.
[0114] For example, if the target user interaction animation is an archery animation, the archery animation contains a heart and a bow and arrow. The position of the heart is obtained by the target user client based on the above behavioral information. The target user client can adjust the position of the heart based on the continuously obtained behavioral information, thereby adjusting the archery animation. Then, the target user can determine the current interactive behavior of the streamer from the position of the heart in the latest adjusted archery animation, and then the target user can interact with the streamer based on the streamer's current interactive behavior.
[0115] If the aforementioned target user interaction animation is a bubble machine animation, the aforementioned archery animation contains a ring and a bubble-launching machine. The position of the ring is obtained by the target user client based on the aforementioned behavioral information. The target user client can adjust the position of the ring based on the continuously obtained behavioral information, thereby adjusting the aforementioned archery animation. Then, the target user can determine the current interactive behavior of the streamer from the position of the ring in the latest adjusted bubble machine animation, and then the target user can interact with the streamer based on the streamer's current interactive behavior.
[0116] As can be seen from the above, since the broadcaster's interactive behavior may change, the broadcaster client can continuously acquire and detect the broadcaster's current interactive behavior to obtain real-time information about the broadcaster's actions. The broadcaster client then continuously sends behavioral information representing the broadcaster's current interactive behavior to the server. The server then continuously forwards this behavioral information to the target user client. Based on the continuously acquired behavioral information, the target user client loads and adjusts its interactive animation. Therefore, the target user's interactive animation can constantly represent the broadcaster's interactive behavior, allowing the target user to interact with the broadcaster based on the broadcaster's current interactive behavior. Thus, the solution provided by this embodiment of the invention not only enables two-way interaction between the broadcaster and the target user but also ensures the real-time nature of this interaction.
[0117] Figure 4 This is a flowchart illustrating the fourth type of live interactive system provided in this embodiment of the invention, as shown below. Figure 4 As shown, with Figure 1B Compared to the embodiments shown, step S103 can be implemented by step S103C, and step S107 can be implemented by step S107C.
[0118] Step S103C: After receiving the above interactive instruction, the broadcaster client loads the preset broadcaster animation page for playing the broadcaster interactive animation and plays the above broadcaster interactive animation.
[0119] Specifically, after receiving the above interactive instructions, the broadcaster client can first load a preset broadcaster animation page, and then play the above broadcaster interactive animation based on the preset broadcaster animation page.
[0120] In one embodiment of the present invention, the preset anchor animation page can be an HTML5 (HyperText Markup Language 5) anchor animation page, and then the anchor interactive animation is played on the HTML5 anchor animation page.
[0121] In another embodiment of the present invention, after step S103C, step A is further included. The specific implementation method is described below and will not be detailed here.
[0122] Step S107C: Based on the above behavioral information, the target user client loads a preset user animation page for playing the target user interactive animation and plays the target user interactive animation.
[0123] Specifically, after receiving the aforementioned behavioral information, the target user client can first load a preset user animation page, and then play the aforementioned target user interactive animation based on the preset user animation page.
[0124] In one embodiment of the present invention, the aforementioned preset user animation page may be an HTML5 user animation page, and then the aforementioned target user interactive animation is played on the aforementioned HTML5 user animation page.
[0125] In another embodiment of the present invention, after step S107C, step B is further included. The specific implementation method is described below and will not be detailed here.
[0126] As can be seen from the above, when the broadcaster client plays the broadcaster's interactive animation, it can first load a preset broadcaster animation page, and then play the broadcaster's interactive animation within that preset page. Similarly, when the target user client plays the target user's interactive animation, it can first load a preset user animation page, and then play the target user's interactive animation within that preset page. Therefore, according to the solution provided by this embodiment of the invention, both the broadcaster client and the target user client can play the target user's interactive animation.
[0127] In one embodiment of the present invention, after step S103C described above, the following step is further included: step A.
[0128] Step A: After the broadcaster client plays the above broadcaster interaction animation, if the next animation to be played is the above broadcaster interaction animation, then refresh the above preset broadcaster animation page and replay the above broadcaster interaction animation.
[0129] Specifically, after playing the aforementioned interactive animation, the broadcaster client can determine whether the next animation to be played is the aforementioned interactive animation. If the next animation to be played is the aforementioned interactive animation, then there is no need to reload the aforementioned preset broadcaster animation page. Simply refresh the aforementioned preset broadcaster animation page to replay the aforementioned interactive animation.
[0130] In one embodiment of the present invention, the above-mentioned animations can be stored in the broadcaster client in the form of a queue. After the broadcaster client plays the broadcaster interactive animation, it determines whether the next animation in the queue is a broadcaster interactive animation. If so, the preset broadcaster animation page is refreshed and the broadcaster interactive animation is replayed. If not, the preset broadcaster animation page is closed.
[0131] In another embodiment of the present invention, after step S107C described above, the following step is further included: step B.
[0132] Step B: After the target user client plays the above target user interactive animation, if the next animation to be played is the target user interactive animation, then refresh the above preset user animation page and replay the above target user interactive animation.
[0133] Specifically, after the target user client plays the aforementioned target user interactive animation, it can determine whether the next animation to be played is the aforementioned target user interactive animation. If the next animation to be played is the aforementioned target user interactive animation, it is not necessary to reload the aforementioned preset user animation page. It is only necessary to refresh the aforementioned preset user animation page to replay the aforementioned target user interactive animation.
[0134] In one embodiment of the present invention, the above-mentioned animations can be stored in the target user client in the form of a queue. After the target user client plays the target user interactive animation, it is determined whether the next animation in the queue is the target user interactive animation. If so, the preset user animation page is refreshed and the target user interactive animation is replayed. If not, the preset user animation page is closed.
[0135] As can be seen from the above, after playing the broadcaster's interactive animation, the broadcaster client can determine whether the next animation to be played is the same as the broadcaster's interactive animation. If the next animation is the same, there is no need to reload the preset broadcaster animation page; simply refreshing the preset broadcaster animation page is sufficient to replay the broadcaster's interactive animation. This improves the efficiency of the broadcaster client in playing broadcaster interactive animations. Similarly, after playing the target user's interactive animation, the target user client can determine whether the next animation to be played is the same as the target user's interactive animation. If the next animation is the same, there is no need to reload the preset user animation page; simply refreshing the preset user animation page is sufficient to replay the target user's interactive animation. This improves the efficiency of the target client in playing target user interactive animations. Therefore, the solution provided by this embodiment of the invention can improve the efficiency of both the client and the target client in playing broadcaster interactive animations and target user interactive animations.
[0136] Figure 5This is a flowchart illustrating the fifth type of live interactive system provided in this embodiment of the invention, as shown below. Figure 5 As shown, with Figure 1B Compared to the embodiment shown, after step S107, the following steps are also included: S108-S112.
[0137] Step S108: The target user client receives the control command input by the target user based on the above-mentioned target user interactive animation, and obtains response information representing the target user's response to the above-mentioned anchor's interactive behavior.
[0138] Specifically, after viewing the interactive animation, the target user can interact with the broadcaster by inputting control commands into the target user's client. The target user's client can then obtain response information representing the target user's response to the broadcaster's interactive behavior based on the aforementioned control commands.
[0139] In one embodiment of the present invention, the target user can input control commands through touch screen, voice control, mouse clicks, and keyboard input.
[0140] In one embodiment of the present invention, if the above-mentioned anchor interaction animation and the above-mentioned target user interaction animation are archery animations, then the anchor's interactive behavior can be making a heart gesture, and the control command input by the target user can indicate the direction of the arrow. The target user client can determine whether the user can hit the position of the anchor's heart gesture by shooting an arrow in that direction based on the above-mentioned direction and the position of the anchor's heart gesture indicated by the behavior information. Then the response information obtained by the target user client can include information indicating the direction of the arrow and information indicating whether the shot arrow hits the position of the anchor's heart gesture.
[0141] Step S109: The target user client sends the above response information to the above server.
[0142] Specifically, after receiving the above response information, the target user client needs to send the response information to the server.
[0143] Step S110: After receiving the above response information, the server sends the animation playback command and the above response information to the target user client and the broadcaster client.
[0144] Specifically, the above response information represents the target user's response to the host's interactive behavior. Therefore, after receiving the above response information, the server can assume that a two-way interaction has been completed between the host and the target user, and can then send animation playback instructions and the above response information to the target user's client and the host's client.
[0145] In one embodiment of the present invention, step S110 can be implemented by step C as described below, as detailed in subsequent embodiments, which will not be elaborated here.
[0146] Step S111: After receiving the above animation playback instruction and response information, the target user client plays the preset animation indicated by the above animation playback instruction.
[0147] Specifically, the target user client can play the preset animation indicated by the above animation playback command based on the above response information, so that the target user can see the preset animation for two-way interaction between the target user and the host.
[0148] In addition, the preset animation indicated by the above animation playback command is determined based on the broadcaster's interactive animation and the target user's interactive animation. If the broadcaster's interactive animation and the target user's interactive animation are archery animations, then the preset animation is an archery interactive animation. If the broadcaster's interactive animation and the target user's interactive animation are bubble machine animations, then the preset animation is a bubble machine interactive animation.
[0149] For example, if the preset animation is an archery animation, it contains a bow and arrow and a heart. The position of the heart corresponds to the position where the streamer makes a heart gesture. After receiving the animation playback command, the target user's client can play the archery animation based on the response information. Specifically, based on the information in the response information indicating the direction of the arrow, the direction of the arrow's trajectory can be determined, and the animation can begin playing. After the archery animation ends, based on the information in the response information indicating whether the arrow hit the position of the streamer's heart gesture, the target user's client can display whether the arrow hit the streamer's heart gesture.
[0150] For example, if the preset animation is a bubble machine interactive animation, and the arrow shooting interactive animation includes a bubble-launching machine and a ring, with the ring's position corresponding to the position where the broadcaster makes a circular gesture, the broadcaster's client can play the bubble machine interactive animation based on the response information after receiving the animation playback command. Specifically, based on the information in the response information indicating the direction in which the bubble-launching machine launches the bubbles, the broadcaster can determine the direction of the bubble launch and start playing the animation. After the bubble machine interactive animation ends, based on the information in the response information indicating whether the launched bubble arrow passed through the ring, the broadcaster's client can display whether the launched bubble arrow passed through the ring.
[0151] Step S112: After receiving the above animation playback instruction, the broadcaster client plays the preset animation indicated by the above animation playback instruction.
[0152] Specifically, by playing the preset animation indicated by the aforementioned animation playback command, the target user client can see a preset animation that allows the target user to interact with the broadcaster in two directions.
[0153] Furthermore, the preset animation indicated by the aforementioned animation playback command is determined based on the broadcaster's interactive animation and the target user's interactive animation. If the broadcaster's interactive animation and the target user's interactive animation are archery animations, then the preset animation is an archery interactive animation; if the broadcaster's interactive animation and the target user's interactive animation are bubble machine animations, then the preset animation is also a bubble machine interactive animation. Secondly, the preset animation played in the target user's client is the same as the preset animation played in the broadcaster's client.
[0154] As can be seen from the above, after the target user interacts with the broadcaster, they can input control commands into their client. The target user's client can then obtain response information based on these control commands, indicating the target user's response to the broadcaster's interactive behavior. The target user's client then sends this response information to the server. Upon receiving the response information, the server can determine that the target user has responded to the broadcaster's interactive behavior, thus assuming that a two-way interaction has been completed between the broadcaster and the target user. The server can then send animation playback commands to both the target user's client and the broadcaster's client, causing them to play the preset animation indicated by the animation playback command upon receiving it.
[0155] In another embodiment of the present invention, the above-mentioned live interactive system also includes a non-target user client used by other users watching the live broadcast besides the target user. The above-mentioned step S110 can be implemented by step C and also includes step D.
[0156] Step C: After receiving the above response information, the server sends animation playback instructions and response information to the target user client, the broadcaster client, and the non-target user client.
[0157] Specifically, the above response information represents the target user's response to the host's interactive behavior. Therefore, after receiving the above response information, the server can assume that a two-way interaction has been completed between the host and the target user, and can then send animation playback instructions and response information to the target user's client, the host's client, and non-target user's client.
[0158] Step D: After receiving the animation playback instruction, the non-target user client plays the preset animation indicated by the above animation playback instruction.
[0159] Specifically, by playing the preset animation indicated by the aforementioned animation playback command, non-target user clients can allow other users watching the live stream to see the preset animation that allows the target user to interact with the streamer in two directions.
[0160] In addition, the preset animation indicated by the above animation playback command is determined based on the broadcaster's interactive animation and the target user's interactive animation. If the broadcaster's interactive animation and the target user's interactive animation are archery animations, then the preset animation is an archery interactive animation. If the broadcaster's interactive animation and the target user's interactive animation are bubble machine animations, then the preset animation is a bubble machine interactive animation.
[0161] Secondly, the preset animations played on the non-target user client are the same as the interactive animations played on the broadcaster client, and also the same as the preset animations played on the target user client.
[0162] As can be seen from the above, the above-mentioned live interactive system may also include non-target user clients used by other users watching the live stream besides the target users. Therefore, after receiving the above-mentioned response information, the server may also send animation playback instructions and response information to the non-target user clients, so that after receiving the above-mentioned animation playback instructions, the non-target user clients can play the preset animation indicated by the above-mentioned animation playback instructions, thereby enabling other users watching the live stream besides the target users to watch the preset animation.
[0163] See Figure 6A , Figure 6A This is a flowchart illustrating the sixth type of live interactive system provided in this embodiment of the invention, as shown below. Figure 6A As shown, the above-mentioned live interactive system includes: a server, a broadcaster client, a target user client, and a non-target user client, and may include steps S601-S613.
[0164] Step S601: After receiving the instruction from the target user to interact with the broadcaster, the target user client sends an interaction request to the server to interact with the broadcaster.
[0165] Step S602: After receiving the above-mentioned interaction request, the server sends an interaction instruction to the broadcaster client to instruct the broadcaster to interact with the target user.
[0166] Step S603: After receiving the above interactive instructions, the broadcaster client loads the broadcaster interactive animation to instruct the broadcaster to make a preset gesture based on the above broadcaster interactive animation.
[0167] Step S604: The broadcaster client continuously detects the preset gestures made by the broadcaster.
[0168] Step S605: The broadcaster client continuously sends behavioral information indicating the location of the preset gesture to the aforementioned server.
[0169] Step S606: The server continuously forwards the above-mentioned behavioral information to the target user's client.
[0170] Step S607: Based on the continuously acquired behavioral information, the target user client loads and adjusts the target user interaction animation to instruct the target user to interact with the broadcaster based on the aforementioned target user interaction animation.
[0171] Step S608: Based on the control commands input by the target user's interactive animation, the target user client obtains response information representing the target user's response to the host's interactive behavior.
[0172] Step S609: The target user client sends the above response information to the above server.
[0173] Step S610: The server sends the animation playback command and the response information to the target user client, the broadcaster client, and the non-target user client.
[0174] Step S611: After receiving the above-mentioned animation playback instruction and the above-mentioned response information, the broadcaster client plays the preset animation indicated by the above-mentioned animation playback instruction based on the above-mentioned response information.
[0175] Step S612: After receiving the above-mentioned animation playback instruction and the above-mentioned response information, the target user client plays the preset animation indicated by the above-mentioned animation playback instruction based on the above-mentioned response information.
[0176] Step S613: After receiving the above-mentioned animation playback instruction and the above-mentioned response information, the non-target user client plays the preset animation indicated by the above-mentioned animation playback instruction based on the above-mentioned response information.
[0177] Specifically, the implementation methods of steps S601-S613 above have been detailed above and will not be repeated here.
[0178] See Figure 6B , Figure 6B This is a schematic diagram of a process for playing a preset animation provided by an embodiment of the present invention, such as... Figure 6B As shown, the following steps may be included: S614-S619
[0179] Step S614: Determine whether the animation indicated by the received animation playback command is a preset animation.
[0180] Specifically, if the animation playback instruction received indicates a preset animation, then step S615 is executed; otherwise, step S616 is executed.
[0181] Step S615: Load the preset animation page for playing the preset animation, and play the preset animation based on the above response information.
[0182] Step S616: Play the received animation playback instruction based on the above response information.
[0183] Step S617: After playing the above preset animation, determine whether the animation indicated by the received next animation playback instruction is a preset animation.
[0184] Specifically, if the animation indicated by the received next animation playback instruction is a preset animation, then step S618 is executed; otherwise, step S619 is executed.
[0185] Step S618: Refresh the preset animation page and replay the preset animation based on the received next response information.
[0186] Step S619: Close the above preset animation page.
[0187] Specifically, any of the above-mentioned broadcaster client, target user client, and non-target user client can play the preset animation based on the above steps S614-S619. The specific implementation of the above steps S614-S619 has been detailed above and will not be repeated here.
[0188] See Figure 7 , Figure 7 The flowchart of the first broadcaster interaction method provided in the embodiment of the present invention is applied to the broadcaster client and may include the following steps: S701-S703.
[0189] Step S701: After receiving the interaction instruction sent by the server to instruct the broadcaster to interact with the target user, load the live interactive animation to instruct the broadcaster to perform interactive behavior based on the live interactive animation.
[0190] The aforementioned interactive instruction is sent by the server after receiving an interactive request from the target user's client used by the target user watching the live stream. The aforementioned interactive request is sent by the target user's client to the server after receiving an instruction from the target user to interact with the streamer.
[0191] Specifically, the implementation method of this step has been detailed in step S103 above, and will not be repeated here.
[0192] Step S702: Detect the host's interactive behavior.
[0193] Specifically, the implementation method of this step has been detailed in step S104 above, and will not be repeated here.
[0194] Step S703: Send behavioral information representing the broadcaster's interactive behavior to the server, so that the server forwards the behavioral information to the target user client, and the target user client loads the target user interactive animation based on the behavioral information, so as to instruct the target user to interact with the broadcaster based on the target user interactive animation.
[0195] Specifically, the implementation method of this step has been detailed in step S105 above, and will not be repeated here.
[0196] As can be seen from the above, firstly, the target user client sends the aforementioned interaction request to the server. Upon receiving the interaction request, the server sends the aforementioned interaction instruction to the broadcaster client. The broadcaster client can then load the broadcaster's interactive animation based on the received interaction instruction, instructing the broadcaster to perform interactive actions, thus enabling interaction between the broadcaster and the target user. Additionally, the broadcaster client can detect the broadcaster's interactive actions and send behavioral information representing these actions to the server. The server then forwards this behavioral information to the target user client, which can then load its own interactive animation based on the received behavioral information, instructing the target user to interact with the broadcaster. Therefore, the solution provided by this embodiment of the invention not only enables interaction between the target user and the broadcaster but also enables interaction between the broadcaster and the target user; that is, this solution enables two-way interaction between the user and the broadcaster.
[0197] See Figure 8 , Figure 8 The flowchart of the second anchor interaction method provided in the embodiment of the present invention is applied to the target user client and may include the following steps: S801-S802.
[0198] Step S801: After receiving the instruction from the target user to interact with the broadcaster, an interaction request is sent to the server to request interaction with the broadcaster. This causes the server to send an interaction instruction to the broadcaster client after receiving the interaction instruction, instructing the broadcaster to interact with the target user. The broadcaster client then loads the broadcaster's interaction animation after receiving the interaction instruction, instructing the broadcaster to perform interactive actions based on the animation. The server also detects the broadcaster's interactive actions and sends behavioral information representing the broadcaster's interactive actions to the target user client through the server.
[0199] Specifically, the implementation method of this step has been detailed in step S101 above, and will not be repeated here.
[0200] Step S802: Based on the above behavioral information, load the target user interaction animation to instruct the target user to interact with the anchor based on the above target user interaction animation.
[0201] Specifically, the implementation method of this step has been detailed in step S107 above, and will not be repeated here.
[0202] As can be seen from the above, firstly, the target user client sends the aforementioned interaction request to the server. Upon receiving the interaction request, the server sends the aforementioned interaction instruction to the broadcaster client. The broadcaster client can then load the broadcaster's interactive animation based on the received interaction instruction, instructing the broadcaster to perform interactive actions, thus enabling interaction between the broadcaster and the target user. Additionally, the broadcaster client can detect the broadcaster's interactive actions and send behavioral information representing these actions to the server. The server then forwards this behavioral information to the target user client, which can then load its own interactive animation based on the received behavioral information, instructing the target user to interact with the broadcaster. Therefore, the solution provided by this embodiment of the invention not only enables interaction between the target user and the broadcaster but also enables interaction between the broadcaster and the target user; that is, this solution enables two-way interaction between the user and the broadcaster.
[0203] See Figure 9 , Figure 9 The flowchart of the third anchor interaction method provided in the embodiment of the present invention is applied to the server and may include the following steps: S901-S902.
[0204] Step S901: After receiving the interaction request sent by the target user client, send an interaction instruction to the broadcaster client to instruct the broadcaster to interact with the target user, so that after receiving the interaction instruction, the broadcaster client loads the broadcaster interaction animation to instruct the broadcaster to perform interactive behavior based on the broadcaster interaction animation and detect the broadcaster's interactive behavior.
[0205] Specifically, the implementation method of this step has been detailed in step S102 above, and will not be repeated here.
[0206] Step S902: Forward the behavioral information representing the broadcaster's interactive behavior sent by the broadcaster client to the target user client, so that the target user client loads the target user interactive animation based on the behavioral information, thereby instructing the target user to interact with the broadcaster based on the target user interactive animation.
[0207] Specifically, the implementation method of this step has been detailed in step S106 above, and will not be repeated here.
[0208] As can be seen from the above, firstly, the target user client sends the aforementioned interaction request to the server. Upon receiving the interaction request, the server sends the aforementioned interaction instruction to the broadcaster client. The broadcaster client can then load the broadcaster's interactive animation based on the received interaction instruction, instructing the broadcaster to perform interactive actions, thus enabling interaction between the broadcaster and the target user. Additionally, the broadcaster client can detect the broadcaster's interactive actions and send behavioral information representing these actions to the server. The server then forwards this behavioral information to the target user client, which can then load its own interactive animation based on the received behavioral information, instructing the target user to interact with the broadcaster. Therefore, the solution provided by this embodiment of the invention not only enables interaction between the target user and the broadcaster but also enables interaction between the broadcaster and the target user; that is, this solution enables two-way interaction between the user and the broadcaster.
[0209] Figure 10 This is a schematic diagram of the structure of a first type of live streaming interactive device provided in an embodiment of the present invention, applied to a broadcaster client. The device includes:
[0210] First animation loading module 1001: After receiving an interaction instruction sent by the server to instruct the broadcaster to interact with the target user, loads a live interactive animation to instruct the broadcaster to perform interactive behavior based on the live interactive animation. The interaction instruction is sent by the server after receiving an interaction request sent by the target user's client used by the target user watching the live stream. The interaction request is sent by the target user's client to the server after receiving an instruction from the target user to interact with the broadcaster.
[0211] Detection module 1002: Used to detect the broadcaster's interactive behavior;
[0212] Behavior information sending module 1003: Used to send behavior information representing the broadcaster's interactive behavior to the server, so that the server forwards the behavior information to the target user client, and the target user client loads the target user interactive animation based on the behavior information, so as to instruct the target user to interact with the broadcaster based on the target user interactive animation.
[0213] As can be seen from the above, firstly, the target user client sends the aforementioned interaction request to the server. Upon receiving the interaction request, the server sends the aforementioned interaction instruction to the broadcaster client. The broadcaster client can then load the broadcaster's interactive animation based on the received interaction instruction, instructing the broadcaster to perform interactive actions, thus enabling interaction between the broadcaster and the target user. Additionally, the broadcaster client can detect the broadcaster's interactive actions and send behavioral information representing these actions to the server. The server then forwards this behavioral information to the target user client, which can then load its own interactive animation based on the received behavioral information, instructing the target user to interact with the broadcaster. Therefore, the solution provided by this embodiment of the invention not only enables interaction between the target user and the broadcaster but also enables interaction between the broadcaster and the target user; that is, this solution enables two-way interaction between the user and the broadcaster.
[0214] Figure 11 This is a schematic diagram of the structure of a second live interactive device provided in an embodiment of the present invention, applied to a target user client. The device includes:
[0215] Interaction request sending module 1101: After receiving the instruction from the target user to interact with the broadcaster, it sends an interaction request to the server to request interaction with the broadcaster. This allows the server to send an interaction instruction to the broadcaster client after receiving the interaction instruction, instructing the broadcaster to interact with the target user. The broadcaster client also loads the broadcaster's interaction animation after receiving the interaction instruction, instructing the broadcaster to perform an interaction based on the animation. The server detects the broadcaster's interaction and sends behavioral information representing the broadcaster's interaction to the target user client through the server.
[0216] The second animation loading module 1102 is used to load target user interaction animation based on the behavioral information, so as to instruct the target user to interact with the anchor based on the target user interaction animation.
[0217] As can be seen from the above, firstly, the target user client sends the aforementioned interaction request to the server. Upon receiving the interaction request, the server sends the aforementioned interaction instruction to the broadcaster client. The broadcaster client can then load the broadcaster's interactive animation based on the received interaction instruction, instructing the broadcaster to perform interactive actions, thus enabling interaction between the broadcaster and the target user. Additionally, the broadcaster client can detect the broadcaster's interactive actions and send behavioral information representing these actions to the server. The server then forwards this behavioral information to the target user client, which can then load its own interactive animation based on the received behavioral information, instructing the target user to interact with the broadcaster. Therefore, the solution provided by this embodiment of the invention not only enables interaction between the target user and the broadcaster but also enables interaction between the broadcaster and the target user; that is, this solution enables two-way interaction between the user and the broadcaster.
[0218] Figure 12 This is a schematic diagram of the structure of a third type of live interactive device provided in an embodiment of the present invention, applied to a server. The device includes:
[0219] Interactive instruction sending module 1201: After receiving an interactive request sent by the target user client, it sends an interactive instruction to the broadcaster client to instruct the broadcaster to interact with the target user, so that after receiving the interactive instruction, the broadcaster client loads the broadcaster interactive animation to instruct the broadcaster to perform interactive behavior based on the broadcaster interactive animation and detects the broadcaster's interactive behavior.
[0220] Behavior information forwarding module 1202: used to forward behavior information representing the broadcaster's interactive behavior sent by the broadcaster client to the target user client, so that the target user client loads the target user interactive animation based on the behavior information, so as to instruct the target user to interact with the broadcaster based on the target user interactive animation.
[0221] As can be seen from the above, firstly, the target user client sends the aforementioned interaction request to the server. Upon receiving the interaction request, the server sends the aforementioned interaction instruction to the broadcaster client. The broadcaster client can then load the broadcaster's interactive animation based on the received interaction instruction, instructing the broadcaster to perform interactive actions, thus enabling interaction between the broadcaster and the target user. Additionally, the broadcaster client can detect the broadcaster's interactive actions and send behavioral information representing these actions to the server. The server then forwards this behavioral information to the target user client, which can then load its own interactive animation based on the received behavioral information, instructing the target user to interact with the broadcaster. Therefore, the solution provided by this embodiment of the invention not only enables interaction between the target user and the broadcaster but also enables interaction between the broadcaster and the target user; that is, this solution enables two-way interaction between the user and the broadcaster.
[0222] This invention also provides an electronic device, such as... Figure 13 As shown, it includes a processor 1301, a communication interface 1302, a memory 1303, and a communication bus 1304. The processor 1301, the communication interface 1302, and the memory 1303 communicate with each other through the communication bus 1304.
[0223] Memory 1303 is used to store computer programs;
[0224] When processor 1301 executes a program stored in memory 1303, it performs the following steps:
[0225] When implementing the live interactive method using the electronic device provided in this embodiment of the invention, the target user client first sends the interaction request to the server. Upon receiving the interaction request, the server sends the interaction instruction to the broadcaster client. The broadcaster client can load the broadcaster's interactive animation based on the received interaction instruction, instructing the broadcaster to perform interactive actions, thus enabling interaction between the broadcaster and the target user. Alternatively, the broadcaster client can detect the broadcaster's interactive actions and send behavioral information representing the broadcaster's interactive actions to the server. The server then forwards the behavioral information to the target user client. The target user client can load the target user's interactive animation based on the received behavioral information, instructing the target user to interact with the broadcaster. Therefore, the solution provided in this embodiment of the invention can not only enable interaction between the target user and the broadcaster but also enable interaction between the broadcaster and the target user; that is, this solution can achieve two-way interaction between the user and the broadcaster.
[0226] The communication bus mentioned in the above electronic devices can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. This communication bus can be divided into address bus, data bus, control bus, etc. For ease of illustration, only one thick line is used to represent it in the diagram, but this does not mean that there is only one bus or one type of bus.
[0227] The communication interface is used for communication between the aforementioned electronic devices and other devices.
[0228] The memory may include random access memory (RAM) or non-volatile memory (NVM), such as at least one disk storage device. Optionally, the memory may also be at least one storage device located remotely from the aforementioned processor.
[0229] The processors mentioned above can be general-purpose processors, including central processing units (CPUs), network processors (NPs), etc.; they can also be digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components.
[0230] In another embodiment of the present invention, a computer-readable storage medium is also provided, wherein a computer program is stored therein, and when the computer program is executed by a processor, it implements the steps of any of the above-described live interactive methods.
[0231] When implementing the live interactive method using the computer-readable storage medium provided in this embodiment of the invention, the target user client first sends the interaction request to the server. Upon receiving the interaction request, the server sends the interaction instruction to the broadcaster client. The broadcaster client can load the broadcaster's interactive animation based on the received interaction instruction, instructing the broadcaster to perform interactive actions, thus enabling interaction between the broadcaster and the target user. Alternatively, the broadcaster client can detect the broadcaster's interactive actions and send behavior information representing the broadcaster's interactive actions to the server. The server then forwards the behavior information to the target user client. The target user client can load the target user's interactive animation based on the received behavior information, instructing the target user to interact with the broadcaster. Therefore, the solution provided in this embodiment of the invention can not only enable interaction between the target user and the broadcaster but also enable interaction between the broadcaster and the target user; that is, this solution can achieve two-way interaction between the user and the broadcaster.
[0232] In another embodiment of the present invention, a computer program product containing instructions is also provided, which, when run on a computer, causes the computer to execute any of the live interactive methods described above.
[0233] When implementing the live interactive method using the computer program product provided in this embodiment of the invention, the target user client first sends the interaction request to the server. Upon receiving the interaction request, the server sends the interaction instruction to the broadcaster client. The broadcaster client can load the broadcaster's interactive animation based on the received interaction instruction, instructing the broadcaster to perform interactive actions, thus enabling interaction between the broadcaster and the target user. Alternatively, the broadcaster client can detect the broadcaster's interactive actions and send behavioral information representing the broadcaster's interactive actions to the server. The server then forwards the behavioral information to the target user client. The target user client can load the target user's interactive animation based on the received behavioral information, instructing the target user to interact with the broadcaster. Therefore, the solution provided in this embodiment of the invention can not only enable interaction between the target user and the broadcaster but also enable interaction between the broadcaster and the target user; that is, this solution can achieve two-way interaction between the user and the broadcaster.
[0234] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of the present invention are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid state disk (SSD)).
[0235] It should be noted that, in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0236] The various embodiments in this specification are described in a related manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, the embodiments of methods, apparatus, electronic devices, storage media, and computer program products are basically similar to the method embodiments, so the descriptions are relatively simple; relevant parts can be referred to the descriptions of the method embodiments.
[0237] The above description is merely a preferred embodiment of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention are included within the scope of protection of the present invention.
Claims
1. A live interactive system, characterized in that, The system includes: a server, a broadcaster client used by the broadcaster, and a target user client used by the target users watching the live stream; The target user client is used to send an interaction request to the server after receiving an instruction from the target user to interact with the streamer. The server is used to send an interaction instruction to the broadcaster client after receiving the interaction request, instructing the broadcaster to interact with the target user. The broadcaster client is configured to, upon receiving the interaction instruction, load the broadcaster interaction animation to instruct the broadcaster to perform an interaction based on the broadcaster interaction animation; detect the broadcaster's interaction; and send behavior information representing the broadcaster's interaction to the server. The server is used to forward the behavioral information to the target user client; The target user client is used to load a target user interaction animation based on the behavioral information, so as to instruct the target user to interact with the anchor based on the target user interaction animation; The target user client is further configured to: receive control commands input by the target user based on the target user's interactive animation, obtain response information representing the target user's response to the broadcaster's interactive behavior, and send the response information to the server. The server is further configured to: after receiving the response information, send animation playback instructions and the response information to the target user client and the broadcaster client; The target user client is further configured to: upon receiving the animation playback instruction and the response information, play the preset animation indicated by the animation playback instruction based on the response information; The broadcaster client is further configured to: upon receiving the animation playback instruction and the response information, play the preset animation indicated by the animation playback instruction based on the response information.
2. The system according to claim 1, characterized in that, The broadcaster client is specifically used for: After receiving the interaction instruction, load the anchor interaction animation to instruct the anchor to make a preset gesture based on the anchor interaction animation; detect the preset gesture made by the anchor; and send behavioral information indicating the position of the preset gesture to the server. The target user client is specifically used for: Based on the position of the preset gesture represented by the behavioral information, a target user interaction animation is loaded to instruct the target user to interact with the anchor based on the target user interaction animation.
3. The system according to claim 1, characterized in that, The broadcaster client is specifically used for: Continuously monitor the streamer's current interactive behavior; continuously send behavioral information indicating the streamer's current interactive behavior to the server; The server is specifically used for: The behavioral information is continuously forwarded to the target user's client. The target user client is specifically used for: Based on continuously acquired behavioral information, load and adjust interactive animations for the target user.
4. The system according to claim 1, characterized in that, The broadcaster client is specifically used for: After receiving the interactive instruction, a preset anchor animation page for playing anchor interactive animation is loaded, and the anchor interactive animation is played. The target user client is specifically used for: Based on the behavioral information, a preset user animation page for playing the target user's interactive animation is loaded, and the target user's interactive animation is played.
5. The system according to claim 4, characterized in that, The broadcaster client is also used for: After the broadcaster's interactive animation is played, if the next animation to be played is the broadcaster's interactive animation, then the preset broadcaster animation page is refreshed and the broadcaster's interactive animation is replayed. The target user client is also used for: After the target user interaction animation is played, if the next animation to be played is also a target user interaction animation, the preset user animation page is refreshed and the target user interaction animation is replayed.
6. The system according to claim 1, characterized in that, The system also includes non-target user clients used by other users watching the live stream besides the target user; The server is specifically used to send animation playback instructions and the response information to the target user client, the broadcaster client, and the non-target user client after receiving the response information; The non-target user client is used to play the preset animation indicated by the animation playback instruction after receiving the animation playback instruction and the response information.
7. A live streaming interactive method, characterized in that, The method, applied to a broadcaster's client, includes: After receiving the interaction instruction sent by the server to instruct the broadcaster to interact with the target user, the live interactive animation is loaded to instruct the broadcaster to perform interactive behavior based on the live interactive animation. The interaction instruction is sent by the server after receiving the interaction request sent by the target user's client used by the target user watching the live stream. The interaction request is sent by the target user's client to the server after receiving the instruction from the target user to interact with the broadcaster. Detect the streamer's interactive behavior; The server sends behavioral information representing the broadcaster's interactive behavior to the server, so that the server forwards the behavioral information to the target user client, and the target user client loads the target user interactive animation based on the behavioral information, so as to instruct the target user to interact with the broadcaster based on the target user interactive animation; After receiving the animation playback instruction and response information sent by the server, the preset animation indicated by the animation playback instruction is played based on the response information. The animation playback instruction and the response information are instructions sent by the server after receiving the response information sent by the target user client. The response information represents the target user's response to the broadcaster's interactive behavior.
8. The method according to claim 7, characterized in that, The loading of live interactive animations to instruct the broadcaster to perform interactive actions based on the live interactive animations includes: Load the anchor's interactive animation to instruct the anchor to make preset gestures based on the live interactive animation; The detection of the streamer's interactive behavior includes: Detect preset gestures made by the broadcaster; Sending behavioral information representing the broadcaster's interactive behavior to the server includes: Send behavioral information indicating the location of the preset gesture to the server.
9. The method according to claim 7, characterized in that, The detection of the streamer's interactive behavior includes: Continuously monitor the streamer's current interactive behavior; Sending behavioral information representing the broadcaster's interactive behavior to the server includes: Continuously send behavioral information representing the streamer's current interactive behavior to the server.
10. The method according to claim 7, characterized in that, The loading of the live interactive animation includes: Load the preset anchor animation page for playing anchor interactive animations, and play the anchor interactive animations.
11. The method according to claim 10, characterized in that, After playing the broadcaster's interactive animation, the following is also included: If the next animation to be played is the anchor interaction animation, then refresh the preset anchor animation page and replay the anchor interaction animation.
12. A live streaming interactive method, characterized in that, The method, applied to a target user client used by target users watching a live stream, includes: After receiving an interaction instruction from the target user to interact with the broadcaster, the server sends an interaction request to the server to request interaction with the broadcaster. Upon receiving the interaction instruction, the server sends an interaction instruction to the broadcaster's client to instruct the broadcaster to interact with the target user. Upon receiving the interaction instruction, the broadcaster's client loads the broadcaster's interaction animation to instruct the broadcaster to perform an interaction based on the animation. The server also detects the broadcaster's interaction and sends behavioral information representing the broadcaster's interaction to the target user's client through the server. Based on the behavioral information, load the target user interaction animation to instruct the target user to interact with the broadcaster based on the target user interaction animation; Receive control commands input by the user based on the interactive animation of the target user, and obtain response information representing the target user's response to the interactive behavior of the anchor; The response information is sent to the server so that, upon receiving the response information, the server sends an animation playback command and the response information to the target user client and the broadcaster client. After receiving the animation playback instruction and response information sent by the server, the preset animation indicated by the animation playback instruction is played based on the response information.
13. The method according to claim 12, characterized in that, The behavioral information indicates the location of a preset gesture made by the user. Based on the behavioral information, loading a target user interaction animation to instruct the target user to interact with the broadcaster based on the target user interaction animation includes: Based on the position of the preset gesture, a target user interaction animation is loaded to instruct the target user to interact with the broadcaster based on the target user interaction animation.
14. The method according to claim 12, characterized in that, The step of loading the target user's interactive animation based on the behavioral information includes: Based on the continuously acquired behavioral information representing the streamer's interactive behavior, load and adjust the interactive animations for the target user.
15. The method according to claim 12, characterized in that, The step of loading the target user's interactive animation based on the behavioral information includes: Based on the behavioral information, a preset user animation page for playing the target user's interactive animation is loaded, and the target user's interactive animation is played.
16. The method according to claim 15, characterized in that, After playing the target user interactive animation, the method further includes: After the target user interaction animation is played, if the next animation to be played is also a target user interaction animation, the preset user animation page is refreshed and the target user interaction animation is replayed.
17. A live streaming interactive method, characterized in that, Applied to the server side, the method includes: After receiving an interaction request from the target user's client, an interaction instruction is sent to the broadcaster's client to instruct the broadcaster to interact with the target user. Upon receiving the interaction instruction, the broadcaster's client loads the broadcaster's interaction animation to instruct the broadcaster to perform an interaction based on the animation and to detect the broadcaster's interaction. The system forwards behavioral information representing the broadcaster's interactive behavior sent by the broadcaster's client to the target user's client, so that the target user's client can load the target user's interactive animation based on the behavioral information, thereby instructing the target user to interact with the broadcaster based on the target user's interactive animation. Upon receiving the response information, an animation playback instruction and the response information are sent to the target user client and the broadcaster client, so that the broadcaster client and the target user client, upon receiving the animation playback instruction and the response information, play the preset animation indicated by the animation playback instruction based on the response information, wherein the response information represents: information on the target user's response to the broadcaster's interactive behavior.
18. The method according to claim 17, characterized in that, The forwarding of behavioral information representing the broadcaster's interactive behavior sent by the broadcaster's client to the target user's client includes: The system continuously forwards behavioral information sent by the broadcaster's client, representing the broadcaster's interactive behavior, to the target user's client.
19. The method according to claim 17, characterized in that, The step of sending an animation playback command to the target user client and the broadcaster client after receiving the response information, so that the broadcaster client and the target user client play the preset animation indicated by the animation playback command after receiving the animation playback command, includes: Upon receiving the response information, an animation playback instruction is sent to the target user client, the broadcaster client, and the non-target user client, so that the broadcaster client, the target user client, and the non-target user client play the preset animation indicated by the animation playback instruction after receiving the animation playback instruction. The response information represents the information of the target user's response to the broadcaster's interactive behavior.
20. A live streamer interactive device, characterized in that, The device, used by broadcasters as a broadcaster client, includes: The first animation loading module is used to load a live interactive animation after receiving an interaction instruction sent by the server to instruct the broadcaster to interact with the target user, so as to instruct the broadcaster to perform interactive behavior based on the live interactive animation. The interaction instruction is sent by the server after receiving an interaction request sent by the target user's client used by the target user watching the live stream. The interaction request is sent by the target user's client to the server after receiving the instruction input by the target user to interact with the broadcaster. The detection module is used to detect the streamer's interactive behavior; The behavior information sending module is used to send behavior information representing the broadcaster's interactive behavior to the server, so that the server forwards the behavior information to the target user client, and the target user client loads the target user interactive animation based on the behavior information, so as to instruct the target user to interact with the broadcaster based on the target user interactive animation; The first playback module is used to play a preset animation indicated by the animation playback instruction based on the response information after receiving the animation playback instruction and response information sent by the server. The animation playback instruction and the response information are instructions sent by the server after receiving the response information sent by the target user client. The response information represents the target user's response to the broadcaster's interactive behavior.
21. A live streamer interactive device, characterized in that, A target user client for use by target users watching live streams, the device comprising: An interaction request sending module is used to send an interaction request to the server after receiving an interaction instruction from a target user to interact with the broadcaster. This allows the server to send an interaction instruction to the broadcaster's client after receiving the interaction instruction, instructing the broadcaster to interact with the target user. The broadcaster's client, upon receiving the interaction instruction, loads a broadcaster interaction animation to instruct the broadcaster to perform an interaction based on the animation. The module also detects the broadcaster's interaction and sends behavioral information representing the broadcaster's interaction to the target user's client via the server. The second animation loading module is used to load the target user interaction animation based on the behavioral information, so as to instruct the target user to interact with the anchor based on the target user interaction animation; The receiving module is used to receive control commands input by the user based on the interactive animation of the target user, and to obtain response information representing the response of the target user to the interactive behavior of the anchor. The first sending module is used to send the response information to the server, so that after receiving the response information, the server sends the animation playback instruction and the response information to the target user client and the broadcaster client; The second playback module is used to play the preset animation indicated by the animation playback instruction based on the response information after receiving the animation playback instruction and response information sent by the server.
22. A live streamer interactive device, characterized in that, Applied to the server side, the device includes: The interactive instruction sending module is used to send an interactive instruction to the broadcaster client after receiving an interactive request from the target user client, instructing the broadcaster to interact with the target user. After receiving the interactive instruction, the broadcaster client loads the broadcaster's interactive animation to instruct the broadcaster to perform interactive behavior based on the broadcaster's interactive animation and detects the broadcaster's interactive behavior. The behavior information forwarding module is used to forward behavior information representing the broadcaster's interactive behavior sent by the broadcaster's client to the target user client, so that the target user client can load the target user interactive animation based on the behavior information, and instruct the target user to interact with the broadcaster based on the target user interactive animation; The second sending module is used to send an animation playback instruction and the response information to the target user client and the broadcaster client after receiving the response information, so that the broadcaster client and the target user client play the preset animation indicated by the animation playback instruction based on the response information after receiving the animation playback instruction and the response information, wherein the response information represents the information of the target user's response to the broadcaster's interactive behavior.
23. An electronic device, characterized in that, It includes a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other through the communication bus; Memory, used to store computer programs; A processor, when executing a program stored in memory, implements the steps of the method described in any one of claims 7-11, 12-16, or 17-19.
24. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the steps of the method described in any one of claims 7-11, 12-16, or 17-19.
Citation Information
Patent Citations
Live broadcast interaction method and system based on cloud game, electronic equipment and storage medium
CN111491214A