Microphone connection method and device, computer equipment, storage medium and program product
By displaying a chat interaction information block outside the live stream, viewers can initiate chat interaction requests from outside the live stream page. This solves the problem of low operational efficiency of traditional live stream chat interaction functions, enabling convenient chat interaction and emotional connection between viewers and hosts, and enhancing the richness of live stream interaction and user experience.
Patent Information
- Application Number
- CN202511911290.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-27
- Publication Date
- 2026-02-10
AI Technical Summary
Traditional live streaming interaction features can only be implemented within the live streaming room, resulting in low operational efficiency and failing to meet the interactive needs of viewers to engage in two-way matching with the streamer outside the live streaming environment.
This paper provides a method for live streaming interaction, which allows viewers to initiate live streaming interaction requests from outside the live streaming room by displaying live streaming interaction information blocks in the field outside the live streaming room. This allows them to enter the host's live streaming room and display the live streaming interaction page, supporting two-way matching in the field outside the live streaming room.
It improves the efficiency and comprehensiveness of live streaming interaction, increases the richness of live streaming interaction and user participation, and realizes convenient interaction and emotional connection between viewers and streamers.
Smart Images

Figure CN121509761A_ABST
Abstract
Description
[0001] This invention patent application is a divisional application of Chinese invention patent application filed on February 27, 2025, with application number 2025102269491 and titled "Method, Apparatus, Computer Equipment, Storage Medium and Program Product for Online Chat". Technical Field
[0002] This application relates to the field of communication technology, and in particular to a method, apparatus, computer equipment, storage medium, and program product for online video conferencing. Background Technology
[0003] With the continuous improvement of live streaming technology, the live chat function allows viewers to interact directly with the streamer. During a live stream, the streamer can select viewers they want to interact with and invite them to join the chat; viewers can also proactively request to join the chat with the streamer while watching the live stream, and if the streamer agrees, they can join the chat.
[0004] However, the traditional live streaming co-hosting function can only enable co-hosting between viewers and the streamer in the live streaming room. In other words, viewers need to enter the streamer's live streaming room first, and then initiate a co-hosting request through the co-hosting control on the live streaming room page, resulting in low efficiency in the process of entering the live streaming room and then co-hosting. Summary of the Invention
[0005] Therefore, it is necessary to provide a method, apparatus, computer device, computer-readable storage medium, and computer program product that can expand the ways of live streaming and improve the comprehensiveness of live streaming in order to address the above-mentioned technical problems.
[0006] Firstly, this application provides a method for live streaming, including:
[0007] Display the target page, which includes the account information of the first account that is currently live streaming and a block of chat information;
[0008] In response to a trigger action on a live chat message block, send a live chat request;
[0009] Upon successful response to the live chat request, you will be taken to the first account's live stream room, where the live chat page will be displayed.
[0010] In one embodiment, the live streaming co-hosting page includes a first video display area and a second video display area; the first video display area displays the live streaming video corresponding to the first account, and the second video display area displays a co-hosting countdown and a cancel co-hosting control;
[0011] If a trigger action against the cancel live stream control is detected before the countdown for the live stream ends, the live stream live stream page will be exited.
[0012] After the countdown to the live stream ends, if no trigger operation is detected for the cancel live stream control, the video screen corresponding to the second account will be displayed in the second video display area.
[0013] In one embodiment, the target page is any of the following:
[0014] The target page is the personal homepage of the first account;
[0015] The target page is a content display page; the content display page shows content published by the primary account.
[0016] The target page is the content following page; the content following page displays content published by the primary account.
[0017] The target page is the content collection page; the content collection page displays content published by the first account.
[0018] In one embodiment, displaying the target page includes:
[0019] If the preset conditions for connecting with the live stream are met, a live stream information block will be displayed on the target page; wherein the preset conditions for connecting with the live stream include at least one of the following:
[0020] The first account should enable the live chat feature;
[0021] The second account meets the matching requirements for connecting with the first account.
[0022] Secondly, this application also provides a method for live streaming, including:
[0023] The first live stream page displays an account information block, which includes the account information of the second account and the live chat control.
[0024] In response to a trigger action on the live chat control, the second account is added to the live chat room, and the live chat page of the live chat room is displayed.
[0025] Thirdly, this application also provides a live-streaming device, comprising:
[0026] The first display module is used to display the target page, which includes the account information of the first account in the live broadcast state and the live chat information block;
[0027] The sending module is used to send a live chat request in response to a trigger operation on a live chat message block;
[0028] The second display module is used to respond to a successful live chat request, enter the live chat room of the first account, and display the live chat page of the live chat room.
[0029] Fourthly, this application also provides a live-streaming device, comprising:
[0030] The display module is used to display an account information block on the first live streaming page of the live streaming room. The account information block includes the account information of the second account and the live chat control.
[0031] The response module is used to respond to the trigger operation of the live chat control, so that the second account joins the live chat room and the live chat page of the live chat room is displayed.
[0032] Fifthly, this application also provides a computer device, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps of the live streaming method described in the first aspect above.
[0033] Sixthly, this application also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the live-streaming method described in the first aspect above.
[0034] In a seventh aspect, this application also provides a computer program product, including a computer program that, when executed by a processor, implements the steps of the live streaming method described in the first aspect above.
[0035] The aforementioned live-streaming method, apparatus, computer equipment, storage medium, and computer program product, for the second account, can display a target page in the external field of the live stream, and the target page includes the account information of the first account in the live stream state and a live-streaming information block; when the second account intends to interact with the first account via live-streaming, the second terminal can send a live-streaming request in response to a trigger operation on the live-streaming information block; then, in response to a successful live-streaming request, the second terminal can enter the first account's live stream room and display the live-streaming live-streaming page of the live stream room. The live-streaming connection method proposed in this application allows for quick and convenient connection with the first account even when the second account is not in the first account's live stream. This is achieved by displaying a connection information block outside the live stream, providing the second account with a live-streaming connection channel. This eliminates the need for the second account to first enter the first account's live stream and then send a connection request via the connection control on the live stream page. This not only expands the application scenarios for live-streaming connections, providing a channel for the second account to connect both inside and outside the live stream, thus facilitating a convenient and quick connection and establishing an emotional link between the two accounts, but also increases the number of connection methods, overcoming the previous limitation of only being possible within the live stream, thereby improving the comprehensiveness of live-streaming connections. Attached Figure Description
[0036] To more clearly illustrate the technical solutions in the embodiments or related technologies of this application, the accompanying drawings used in the description of the embodiments or related technologies will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0037] Figure 1 This is a diagram illustrating the application environment of the live-streaming method in one embodiment;
[0038] Figure 2 This is a flowchart illustrating a live-streaming method applied to a second terminal of a second account in one embodiment.
[0039] Figure 3 This is a schematic diagram of a page displaying a live chat information block on a content focus page, as shown in one embodiment.
[0040] Figure 4 This is a schematic diagram of a page in one embodiment where a second account initiates a live chat request outside the live streaming area;
[0041] Figure 5 This is a schematic diagram illustrating the changes to the live streaming co-hosting page in one embodiment;
[0042] Figure 6 This is a timing diagram of a live-streaming method applied to a second terminal of a second account in one embodiment;
[0043] Figure 7 This is a flowchart illustrating a live-streaming method applied to a first terminal of a first account in one embodiment.
[0044] Figure 8 This is a schematic diagram of a page showing the second account to be connected to in a live chat and the live chat operation in one embodiment;
[0045] Figure 9 A schematic diagram of the page for setting up the live chat function for the first account in one embodiment;
[0046] Figure 10 This is a timing diagram of a live chat method applied to a first terminal of a first account in one embodiment;
[0047] Figure 11 This is a structural block diagram of a live-streaming device applied to a second terminal of a second account in one embodiment;
[0048] Figure 12 This is a structural block diagram of a live-streaming device applied to a first terminal of a first account in one embodiment;
[0049] Figure 13 This is an internal structural diagram of a computer device in one embodiment. Detailed Implementation
[0050] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0051] Live streaming, as a new and highly interactive form of video entertainment, has become popular in various fields, such as game streaming, food streaming, e-commerce streaming, and news streaming. During a live stream, the host uses video recording tools to broadcast activities on an internet live streaming platform, while viewers in the live stream can interact with the host through bullet comments, virtual props, and other methods. With the continuous improvement of live streaming technology, live co-hosting has become a new interactive method, enabling direct dialogue between viewers and hosts, enhancing the sense of participation and fun in the live stream, and thus establishing a unique emotional connection between viewers and hosts.
[0052] With the widespread adoption of mobile internet and rapid technological development, the live streaming industry has become a crucial sector for content creation and user entertainment. However, innovation in live streaming interaction models has lagged behind the growth in technology and user demands, facing the following challenges:
[0053] 1. The one-way limitation of traditional interactive models: Current live streaming interactions are mostly based on bullet comments, messages, or virtual gifts, which limits the audience's expression and participation. Alternatively, the streamer often holds absolute initiative during the live stream, which also has a one-way limitation, requiring them to actively initiate a call-in, limiting the channels for the audience to participate in the live stream.
[0054] 2. Upgraded user needs: Viewers want the opportunity to have direct conversations with the host, enhancing their sense of presence and participation; they also expect the interaction methods to expand beyond simple text or product formats to include richer forms such as voice and video; or users can obtain higher-quality interaction opportunities based on their own interests and needs.
[0055] In short, the current live streaming method, whether it is the streamer or the viewer, can only initiate a live chat in the live room, which makes the live chat method relatively simple and has high limitations.
[0056] Based on this, this application proposes a live streaming interaction method. Its core objective is to construct an innovative live streaming interaction mode through technical means, enabling the host and the audience to achieve two-way matching outside the live streaming field, thereby solving the problem of the current lack of interaction in the live streaming industry and improving the richness of live streaming content and the user's participation experience.
[0057] Before describing the embodiments of this application, it should be noted that the term "in response to" as used herein refers to a state in which a corresponding event occurs or a condition is met. It will be understood that the timing of subsequent actions performed in response to such an event or condition is not necessarily strongly correlated with the time when the event or condition occurs. For example, in some cases, subsequent actions may be performed immediately upon the occurrence of the event or the fulfillment of the condition; while in other cases, subsequent actions may be performed some time after the occurrence of the event or the fulfillment of the condition. "Triggering operation" refers to an action performed by a user on a visual interface through clicking, dragging, swiping, or other interactive methods, which aims to initiate or activate a specific patent data display, analysis, or editing function. "Published content" refers to content pre-published by a user on a content platform, including text and image content, video content, live content, streaming content, linked content, etc.
[0058] The live streaming method provided in this application can be applied to, for example... Figure 1 In the application environment shown, the first terminal 102 can interact with the second terminal 104 via a network. For example, the first terminal 102 can be the terminal corresponding to the first account of the broadcaster, and the second terminal 104 can be the terminal corresponding to the second account, where the second account can refer to an account that has not entered the first account's live stream. The second account can initiate a live stream interaction request to the first account, and the first account can also invite the second account to interact via live stream. Taking the second account initiating a live stream interaction request to the first account as an example, in this example, the second account can initiate the interaction with the first account in other venues outside the live stream room. These other venues may include, but are not limited to, content publishing venues and product shopping venues. For example, when the second account is browsing published content, a live stream reminder from the first account can be displayed, and the function of initiating a live stream interaction directly to the first account can be supported on the content browsing interface; or, when the second account is browsing or purchasing products, a live stream reminder from the first account can also be displayed, and the function of initiating a live stream interaction directly to the first account can be supported on the product interface.
[0059] For example, when initiating a live chat connection with the first account in an external live chat area, a live chat connection information block can be set up in the external live chat area so that the second account can learn about the first account through the live chat connection information block and initiate a live chat connection request to the first account. For example, a one-click live chat connection interaction request can be implemented through the live chat connection information block, reducing the cost of participating in live chat connection and improving the efficiency of live chat connection operation.
[0060] For example, the first terminal and the second terminal can be the same terminal device or different terminal devices, and the first account and the second account can be different registered accounts under the same live streaming platform. Furthermore, the aforementioned first terminal and second terminal can be collectively referred to as terminals. Terminals can be, but are not limited to, various personal computers, laptops, smartphones, tablets, IoT devices, and portable wearable devices. IoT devices can be smart speakers, smart TVs, smart air conditioners, smart in-vehicle devices, etc. Portable wearable devices can be smartwatches, smart bracelets, head-mounted devices, etc.
[0061] In one exemplary embodiment, such as Figure 2 As shown, a method for live streaming interaction is provided, which can be applied to... Figure 1 Taking the second terminal corresponding to the second account as an example, the explanation includes the following steps 202 to 206. Wherein:
[0062] Step 202: Display the target page, which includes the account information of the first account that is currently live streaming and a block of chat information.
[0063] In this example, the first account is held by the streamer. After logging in with the first account, the streamer can initiate a live video broadcast, create and enter a live room. Accordingly, the live room page of the first account can be displayed on the streamer's first terminal. When a viewer (second account) enters the streamer's live room, the live room page of the first account can be displayed on the viewer's second terminal. In this example, the method of the viewer initiating a live chat request outside the live broadcast area is involved. Therefore, at this time, the second terminal of the second account does not display the streamer's live room page. It can be any page other than the streamer's live room page, i.e., the target page. This target page can be a live room page other than the first account's, that is, the page browsed by the second account corresponding to the second terminal when it has not entered the first account's live room. When the second account enters the first account's live room, the user corresponding to the second account can act as a viewer of the live room. In one optional implementation, the target page can be the application page corresponding to the target live streaming platform, wherein the target live streaming platform can be the live streaming platform on which the first account conducts live streaming; for example, the first account can conduct live streaming on live streaming platform A, and the second account can use the application a corresponding to live streaming platform A, but without entering the live streaming room of the first account, the account information and live streaming information block of the first account are displayed on the application page (i.e., the target page) of application a.
[0064] For example, if the target page is the application page of application a (not the live streaming room page of the first account), the target page can be any of the following:
[0065] The target page can be the first account's personal homepage. When displaying the first account's personal homepage, the account information and live chat information block of the first account can also be displayed.
[0066] The target page can be a content display page, which displays the content published by the first account, as well as the account information and live chat information blocks of the first account;
[0067] The target page can be the content follow page, which displays the content posted by the first account, as well as the account information and live chat information blocks of the first account;
[0068] The target page can be a content collection page, which displays the content published by the first account, as well as the account information and live chat information blocks of the first account.
[0069] In other words, when the second account is using application a, if it is interested in the first account which is currently live streaming, it can enter the first account's personal homepage. The first account's personal homepage can display the first account's account information and live chat information blocks. When the second terminal responds to a trigger operation targeting the first account, it can display the first account's personal homepage. For example, the second account can directly search for the first account it is interested in and enter the first account's personal homepage. The second account can also enter the first account's personal homepage by triggering the first account's avatar if it sees the first account's published content on other application pages, such as content display pages, content follow pages, content collection pages, etc., and is interested in the first account.
[0070] When the second account uses application A, it can browse published content on the internet on content display pages, such as the content homepage or specific content pages, such as video pages (only used to display video-related published content). The second terminal can respond to the content display operation and display the content display page, such as triggering the homepage control in the function area, or triggering the video control in the function area, thereby displaying the corresponding content display page. On the content homepage, the published content displayed includes, but is not limited to, video content, text and image content, live content, and live streaming content. For example, on the content display page, if the second account browses the published content corresponding to the first account, the second account can display the first account's account information and a live chat information block on the content display page; or, if the second account browses the published content corresponding to any account and meets the preset live chat conditions, the second account can also display the first account's account information and a live chat information block on the content display page, that is, display the first account's account information and a live chat information block on the currently displayed published content on the content display page.
[0071] When the second account uses application A, it can also browse the recent activities of previously followed accounts, that is, browse the content posted by followed accounts on the content follow page. The content follow page can display the latest posts from followed accounts, or posts from followed accounts over a recent period, or unviewed posts from all followed accounts. The second terminal can display the content follow page in response to a trigger operation on the follow control. This follow control can be placed in a function area, or on the second account's personal homepage, or other pages. For example, on the content follow page, if the followed accounts include the first account, and the content posted by the first account is viewed, the first account's account information and a live chat information block can be displayed on the content follow page; alternatively, the first account's account information and a live chat information block can also be displayed on the content follow page when browsing the content posted by any followed account, provided that preset live chat conditions are met.
[0072] For example, a content follow page may also include a live stream notification area and a content display area, see reference. Figure 3 As shown, the live stream notification area can display information about all followed accounts currently engaged in live streaming, such as the avatars of followed accounts currently live. The content display area can show the latest posts from one or more followed accounts. For example, the live stream notification area can also display a co-streaming information block, where one account can correspond to one co-streaming information block. When a second account triggers the co-streaming information block, it can initiate a co-streaming request to the corresponding account. Optionally, only one co-streaming information block can be set. When this information block is triggered, users can further select the account they want to co-stream with and initiate a co-streaming request to the selected account. For example, this co-streaming information block can be named "Ringing Bell," but in practical applications, it is not limited to this name; it can also be "Co-streaming," "Call," "Talk," etc.
[0073] When the second account uses application A, it can also browse previously saved content, that is, browse saved content on the content collection page. The second terminal can respond to the trigger operation of the collection control and display the content collection page. This collection control can be set in the function area, or it can be set in the second account's personal homepage, or other pages. For example, on the content collection page, if the saved content includes the first account's content, and the first account's corresponding content is viewed, the first account's account information and a live chat information block can be displayed on the content collection page; or, the first account's account information and a live chat information block can be displayed on the content collection page when browsing any saved content and meeting the preset live chat conditions.
[0074] It should be noted that the target pages listed above are only some optional pages. In actual application, as long as the page currently viewed by the second account is not the live broadcast room page of the first account, the account information and co-hosting information block of the first account can be displayed on the currently viewed page; for example, the account information and co-hosting information block of the first account can also be displayed on the live broadcast room page of other accounts, that is, even if the second account is in the live broadcast room of other accounts, it can still initiate a co-hosting with the first account that it is interested in.
[0075] In another optional implementation, the target page can also be an application page that is not the target live streaming platform. For example, the first account can live stream on live streaming platform A, while the second account can use other applications, such as application b, application c, or other applications that are not the same as application a on live streaming platform A. The account information and the live chat information block of the first account can be displayed on the application page (i.e., the target page) of the other application. In other words, if the backend matches a second account that needs to live chat with the first account while the second account is using other applications, it can also push a live chat link or channel to the second account, displaying the account information and the live chat information block of the first account on the page currently viewed by the second account, so that the second account can initiate a live chat with the first account based on the live chat information block.
[0076] For example, the account information of the first account may include, but is not limited to, at least one of the following: the first account's profile picture, the first account's name, the first account's signature, and the first account's profile.
[0077] For example, the live-streaming information block may include live-streaming description information and live-streaming controls. The live-streaming description information may include live-streaming start information, the first account's live-streaming topic information, and live-streaming invitation information generated based on the first account's live-streaming topic information, such as "Live-streaming has started: Let's chat about where to go for Chinese New Year." This live-streaming information block can be independent of the first account's account information, or it can be an additional message box for the first account's account information, such as a message box for the first account's avatar. The live-streaming information block can be displayed below the first account's avatar, or to the left or right of the first account's avatar. For example, the live-streaming information block can also have other display formats, such as live-streaming cards, live-streaming pop-ups, live-streaming notifications, etc. Different display formats can be selected according to different display strategies, or it can be displayed at different times, or the live-streaming information block can be expanded or collapsed. Expanding the live-streaming information block can display more live-streaming prompts, while collapsing the live-streaming information block can only display the live-streaming controls, allowing users to quickly connect via the controls.
[0078] In one optional implementation, the live-connection information block is triggered and displayed when preset live-connection conditions are met. That is, when a target page is displayed, and that target page includes the account information of the first account currently in a live stream, the live-connection information block is displayed if the preset live-connection conditions are met; otherwise, it is not displayed. The preset live-connection conditions may include at least one of the following: the first account has enabled the live-connection function, or the second account meets the live-connection matching requirements with the first account.
[0079] Specifically, if the preset conditions for connecting via voice chat include enabling the voice chat function on the first account, then the second account can only connect with the first account if the first account has enabled the voice chat function. Conversely, if the first account has disabled the voice chat function, the second account cannot connect with the first account. When the first account has enabled the voice chat function, and the target page displays the first account's account information, a voice chat information block for convenient one-click voice chat can also be displayed.
[0080] For example, the way to enable the live chat function may include any of the following: the first account enables the live chat function on the live chat page of the first account, the first account enables the live chat function on the function settings page of the application corresponding to the live chat platform of the first account, or the first account sets the live chat function to be enabled when posting notes in the history, etc.
[0081] In addition, if the preset conditions for connecting with the first account include that the second account and the first account meet the connection matching requirements, the second terminal will carry the account information of the second account when sending an access request to the target page. When the server receives the access request, it will determine whether the first account and the second account corresponding to the target page match based on the account information of the second account, that is, whether the first account and the second account meet the connection matching requirements. If they match, the server can send a matching success message to the second terminal to instruct the second terminal to display the account information of the first account and the connection information block on the target page; if they do not match, the server can send a matching failure message to the second terminal to instruct the second terminal to display the account information of the first account on the target page.
[0082] In other words, for different second accounts to connect with the first account, the matching level between the second account and the first account must meet the connection matching requirements. For second accounts that meet the connection matching requirements, the connection information block can be displayed on the target page corresponding to the second account, meaning that the second account has the permission to connect and interact with the first account. Conversely, for second accounts that do not meet the connection matching requirements, even if the account information of the first account is displayed on the target page corresponding to the second account, the connection information block for connecting with the first account will not be displayed, meaning that such second accounts do not have the permission to connect and interact with the first account.
[0083] For example, for the requirement of matching accounts for live streaming, it can determine whether the two accounts match based on at least one dimension, such as the similarity of historically viewed content notes, followed accounts, account information, and account tags. For instance, the second account and the first account can be mutually followed accounts. The second account unilaterally follows the first account (i.e., the first account's fan account), and the first account unilaterally follows the second account (i.e., the first account's followed account). The user characteristics corresponding to the second account have a high degree of similarity with the user characteristics corresponding to the first account. Among these user characteristics, the user characteristics can include, but are not limited to, account information, account tags, preference characteristics, interest tags, behavioral data, historical interaction records, and historically viewed content notes. Based on these user characteristics, accurate live streaming matching between the second account and the first account can be achieved.
[0084] It should be noted that the live-streaming matching solution continuously collects user characteristic data during its application and continuously adjusts the matching and recommendation mechanisms based on data interaction feedback, thereby achieving dynamic optimization of matching and improving the personalization of user experience.
[0085] For example, the requirements for connecting with the first account can also include the second account being in the first account's candidate connection list, the second account not being in the first account's connection blacklist, etc., and can be used in conjunction with the connection matching requirements mentioned above. The first account's candidate connection list can be selected by the first account from all second accounts that have historically participated in live streams, or it can be selected by the server based on different filtering conditions selected by the first account, which may include, but are not limited to, accounts that have commented, sent gifts, have participated in a large number of live streams, have previously connected with the first account, have previously interacted with the first account via private messages, are on the first account's following list, have a large number of viewers, etc. The first account's connection blacklist includes accounts that the first account has actively blocked. When the second account is not in the first account's connection blacklist, it indicates that the second account has the permission to connect with the first account. In this case, the second account's target page can display the first account's account information and connection information block, allowing the second account to quickly connect with the first account based on this connection information block.
[0086] For example, the preset conditions for connecting with the live stream may also include the first account enabling the live stream function and the second account meeting the live stream matching requirements with the first account. In this case, if the second account wants to connect with the first account, the first account needs to enable the live stream function, and the matching degree between the second account and the first account needs to meet the above-mentioned live stream matching requirements. Only in this way can the live stream information block be displayed on the target page of the second account's second terminal, and the second account can also initiate a live stream request to the first account in the live stream field through the live stream information block.
[0087] For example, if the target page displays content posted by the first account, the preset live chat conditions may also include: whether the first account enabled the live chat function when posting the content; the live chat function may be specific to the posted content, that is, the first account may choose whether to enable the live chat function for different posted content. For example, when the first account publishes a content note, a live chat feature can be set on the note's publishing page. The first account can choose to enable or disable this feature. If the live chat feature is enabled, it means that live chat information blocks can be added to the content note, so that when a second account views the content note, it can request to join a live chat with the first account based on the live chat information blocks. If the first account disables the live chat feature, then disabling the live chat feature for the content note takes priority over enabling it for the first account. In other words, assuming the first account has enabled the live chat feature overall, but a specific content note under the first account has disabled it, when the content note is displayed on the target page, the first account's account information can be displayed, but the live chat information blocks will not be displayed because the first account has set that content note to disallow live chat.
[0088] In addition, regarding the priority of enabling the live-streaming function for content notes and disabling the live-streaming function for the first account, optionally, the priority of enabling the live-streaming function for content notes can be higher than the priority of disabling the live-streaming function for the first account. That is, if the live-streaming function is enabled in a content note, but the first account has not enabled (disabled) the live-streaming function, the target page can only display the live-streaming information block when displaying that content note from the first account, and not display the live-streaming information block when displaying other content notes from the first account; or, the priority of enabling the live-streaming function for content notes can be lower than the priority of disabling the live-streaming function for the first account. That is, if the live-streaming function is enabled in a content note, but the first account has not enabled the live-streaming function, then even if the target page displays that content note from the first account, it will not display the live-streaming information block.
[0089] The preset connection conditions listed above are merely illustrative examples. In practical applications, different connection conditions can be flexibly set as display conditions for connection information blocks. This application does not impose explicit limitations on this. By setting preset connection conditions, connection permissions with the first account can be selectively set for different second accounts, thereby accurately matching the second and first accounts for connection and improving the success rate of connection.
[0090] Step 204: In response to the triggering operation for the live chat information block, send a live chat request.
[0091] For example, when a second account shows interest based on the first account's account information and the live chat description information in the live chat information block, it can trigger the live chat information block to send a live chat request to the first account; for example, it can trigger the live chat control in the live chat information block to send a live chat request to the first account. (See reference) Figure 4 As shown, it illustrates a live-streaming scenario, such as... Figure 4 The first page illustration shows that when a second account views content posted by a first account on a target page, and the target page displays the first account's account information and a live chat information block, the user can trigger the live chat control in the live chat information block to send a live chat request to the first account. For example, the live chat function in this document can be named the "Encounter Bell" (or "Encounter Bell" function). When the first account is in a live stream, the Encounter Bell function can be enabled by default; alternatively, when the first account is in a live stream, the corresponding first account can selectively enable the Encounter Bell function; or, when the first account is not in a live stream (including...), the Encounter Bell function can be enabled selectively. (Including before and after the live stream), the first account can selectively enable features such as the "Encounter Bell" through the function settings page. When the Encounter Bell is enabled, it means that the second account can interact with the first account via voice chat, i.e., the second account can press the bell to go on the microphone. Based on this, the account information of the first account and the voice chat information block can be displayed on the target page. Optionally, when the Encounter Bell is enabled, the account information of the first account and the voice chat information block can be displayed on the target page when displaying the content posted by the first account, i.e., an Encounter Bell (or voice chat) activation prompt can be added to the content posted by the first account.
[0092] For example, such as Figure 4 The first page illustration shown can be a video page. When a second account views a video posted by the first account on the video page, and the first account has enabled the "Encounter Bell" feature, the target page will display the first account's account information and a chat connection information block. The first account's account information may include the first account's avatar, username, etc. The chat connection information block may include chat connection description information and chat connection controls. The chat connection description information may include chat connection activation information and chat connection invitation information generated based on the first account's live stream topic information, such as "Encounter Bell is enabled: Let's chat about where to go for Chinese New Year." The chat connection controls can be a combination of images and text, such as a bell icon + bell text. For example, the chat connection information block can be displayed below the first account's avatar to inform the second account that the first account has accepted a random chat connection invitation and to extract the live stream topic. If the second account has something to discuss, they can click the "Bell" button to send a chat invitation.
[0093] Optionally, users can access the video page by triggering the video control in the functional area, or they can access it from the content homepage. For example, while browsing published content on the content homepage, if a user is interested in a particular video, they can click on that video to access the video page and browse that video and other video content. It should be noted that the video streams accessed via the video control and the video page accessed from the content homepage can be the same or different. For instance, when corresponding to different video streams, the video stream accessed via the video control may include all or part of the video content published on the internet, while the video stream accessed from the content homepage may include video content related to the video content of interest, or video content of interest to a second account.
[0094] For example, in other live-streaming scenarios, such as when the target page is the first account's personal homepage, the first account's account information is displayed on the first account's personal homepage. Additionally, when the "Encounter Bell" function is enabled, a live-streaming information block can also be displayed on the first account's personal homepage. Through this information block, the second account can directly initiate a live-streaming request to the first account without entering the first account's live-streaming room. For example, the first account's personal homepage can also include a live-streaming control. The second terminal can respond to the triggering operation of this control, enter the first account's live-streaming room, and display the first account's live-streaming room page so that the second account can browse the first account's live-streaming content. Furthermore, if the second account wants to initiate a live-streaming request to the first account, it can trigger the live-streaming control on the live-streaming room page to send a live-streaming request to the first account (the first terminal corresponding to the first account).
[0095] Furthermore, if the target page is not the application page corresponding to the target live streaming platform, and the first account's "Encounter Bell" function is enabled, and the second account meets the matching requirements for connecting with the first account, the first account's account information and connection information block can be displayed on the current target page of the second terminal. This allows the second account to easily connect and interact with the first account even when using other applications. For example, the connection matching requirements may include instances where the second account previously initiated a connection request to the first account and successfully connected, or instances where the second account previously initiated a connection request to the first account but failed. These historical connections may include connections initiated by the first account during the current live stream, or connections initiated by the first account during previous live streams.
[0096] For example, when the second account uses an application that is not the application corresponding to the target live streaming platform, the second terminal may display the account information and the live streaming information block of the first account on the target page currently viewed by the second account in the form of a (modal or non-modal) pop-up window, or in the form of a dynamic island, or in the form of a fluid cloud, etc.; the display form of the live streaming prompt when the second account does not use the application corresponding to the target live streaming platform is not specifically limited in this embodiment.
[0097] Furthermore, after the second account triggers the live chat request in the live chat information block, the live chat information block can also include live chat waiting information to remind the second account that it is currently live chatting and waiting for the first account's consent; for example, live chat waiting information can be added to the live chat information block, or the live chat control in the live chat information block can be replaced with live chat waiting information, such as Figure 4 The second page illustration shows a chat waiting message that could be something like "Waiting to chat together".
[0098] For example, after the second account initiates a live chat request to the first account, it can continue to browse the content posted by the first account and wait for the first account to agree; of course, it can also continue to browse the next posted content on the target page, that is, while waiting for the first account to agree to the live chat, the second account can also continue to browse other posted content.
[0099] It should be noted that when the target page is the first account's profile page, after the second account initiates a live chat request, it can continue browsing other content on the first account's profile page, or it can exit the first account's profile page and browse other content on other pages. During this process, the live chat invitation initiated by the second account to the first account will not be affected. Similarly, when the target page is another application page, after sending a live chat request, the user can browse other content or perform other operations.
[0100] Step 206: In response to the successful request for live chat, enter the live room of the first account and display the live chat page of the live room.
[0101] After the second account sends a live stream connection request to the first account, the first account can choose whether to connect with the second account. If the first account agrees, it can send a response indicating agreement. Upon receiving this response, the second terminal understands that the second account and the first account can connect, meaning the connection request is successful. At this point, the second terminal can enter the first account's live stream from the target page. Since the connection request was successful, the live stream connection page will be displayed directly after the second account enters the first account's live stream. For example, this live stream connection page can include at least a first video display area and a second video display area. The first video display area displays the live stream video corresponding to the first account (i.e., the streamer's live feed), and the second video display area displays the video feed corresponding to the second account (i.e., the viewer's video feed).
[0102] Optionally, since the second account enters the first account's live stream from the target page, it can only learn about the first account's live stream content or topic based on the first account's account information and the live stream interaction information block. However, since the second account was not previously in the first account's live stream and is not familiar with the first account's current live stream content or topic, in order to avoid the second account's willingness to interact with the first account not matching the first account's live stream topic, and the second account not wanting to continue interacting with the first account, when the live stream interaction page of the live stream is displayed on the second terminal, the second account can be given a short period of time to think and have the opportunity to cancel going on stage to determine whether to continue interacting with the first account.
[0103] This means that once a second account enters the live stream, it can immediately initiate a live chat session, or it can initiate a session after a preset time has elapsed since entering the stream. Before the preset time, the second account can cancel the live chat session. After canceling the session, the second account can either leave the live stream or remain in the live stream.
[0104] For example, refer to Figure 5 As shown, in a live stream co-hosting page that includes a first video display area and a second video display area, the first video display area can display the live stream video corresponding to the first account, while the second video display area can display a co-hosting countdown and a cancel co-hosting control. Based on this, before the co-hosting countdown ends, if a triggering operation targeting the cancel co-hosting control is detected (such as...), Figure 5The "Cancel Connect" control below the countdown on the first live stream co-hosting page (as shown) indicates that the second account no longer wishes to continue co-hosting with the first account. In this case, the second account can exit the live stream co-hosting page. For example, after exiting the live stream co-hosting page, the second account can remain in the first account's live stream room, i.e., the first account's live stream room page will be displayed; or, after exiting the live stream co-hosting page, the user can directly return to the target page, i.e., return to the page they were previously browsing. After the co-hosting countdown ends, if no trigger operation for the "Cancel Connect" control is detected, it indicates that the second account intends to continue co-hosting with the first account. In this case, the video screen corresponding to the second account can be displayed in the second video display area, such as... Figure 5 The second live stream co-hosting page shown.
[0105] For example, such as Figure 5 The live stream co-hosting page shown may also include a comment area. This comment area can display comments posted by a second account in the live stream, virtual gifts sent by the second account to the first account, and information about the second account that entered the live stream. It should be noted that... Figure 5 The live chat page shown can be used as a live chat page for the second account or the first account. That is, the live chat page for the second account can be the same as or different from the live chat page for the first account. For example, for the live chat page for the first account, when the countdown to the live chat is displayed in the second video area, the cancel live chat control can be not displayed. In other words, only the second account has the right to cancel the live chat during the countdown.
[0106] In another implementation, upon receiving a response agreeing to the live stream connection (i.e., a successful connection request), the second terminal can also display a countdown timer and a cancel connection control in the connection information block on the target page. Before the countdown ends, the second account can click the cancel connection control to terminate the connection. After the countdown ends, if the second account does not click the cancel connection control (i.e., the second terminal does not detect a trigger operation for canceling the connection control), it can enter the first account's live stream room and display the live stream connection page. At this time, the live stream connection page can include a first video display area and a second video display area. The first video display area displays the live stream video corresponding to the first account (i.e., the live stream screen of the host corresponding to the first account), and the second video display area displays the video screen corresponding to the second account (i.e., the video screen of the viewer corresponding to the second account).
[0107] For example, if the first account does not agree to connect with the second account, it can send a "refuse to connect" response. Upon receiving this response, the second terminal understands that the second account and the first account cannot connect temporarily, meaning the connection request has failed. At this point, the second terminal can continue displaying the target page and showing the connection failure message. It should be noted that the content displayed on the target page at this time can be different from the content displayed when the second account initiated the connection request. For example, when the target page displays content posted by the first account, the second account triggers a connection request. During the connection request process, the second account can continue browsing other posted content on the target page. If the second terminal receives a "refuse to connect" response at this time, it can display the connection failure message based on the currently displayed posted content on the target page, such as overlaying the connection failure message in a preset area of the currently displayed posted content on the target page. Then, after a preset display duration, or if triggered by the second account, the display of the connection failure message can be canceled. For example, the second terminal can also display a failed connection message on the currently displayed content on the target page in any form such as a bubble, pop-up, fluid cloud, or dynamic island, to indicate that the second account failed to connect this time.
[0108] For example, if the first account does not agree to connect with the second account, it may include: the first account triggering a rejection control within a preset waiting time for connecting; if the first account neither triggers a rejection control nor a consent control within the preset waiting time for connecting, then it can be assumed that the first account does not agree to connect with the second account.
[0109] For example, when the first account does not agree to connect with the second account, it can send a reason for refusal to the second account, such as: currently introducing a product, currently connecting with another second account, or the first account temporarily leaving the live stream before it ends. In other words, while sending a response to the second account refusing to connect, the first account can also send a reason for refusal to the second account, explaining why it is currently inconvenient to connect and avoiding leaving a bad impression on the second account.
[0110] In the above-mentioned live-streaming method, for the second account, a target page can be displayed outside the live-streaming area. This target page includes the account information of the first account that is currently live-streaming and a live-streaming information block. When the second account intends to interact with the first account via live-streaming, the second terminal can send a live-streaming request in response to the trigger operation of the live-streaming information block. Then, if the live-streaming request is successful, the second terminal can enter the first account's live-streaming room and display the live-streaming live-streaming page of the live-streaming room. The live-streaming connection method proposed in this application allows for quick and convenient connection with the first account even when the second account is not in the first account's live stream. This is achieved by displaying a connection information block outside the live stream, providing the second account with a live-streaming connection channel. This eliminates the need for the second account to first enter the first account's live stream and then send a connection request via the connection control on the live stream page. This not only expands the application scenarios for live-streaming connections, providing a channel for the second account to connect both inside and outside the live stream, thus facilitating a convenient and quick connection and establishing an emotional link between the two accounts, but also increases the number of connection methods, overcoming the previous limitation of only being possible within the live stream, thereby improving the comprehensiveness of live-streaming connections.
[0111] In one exemplary embodiment, in Figure 1 Based on the application environment shown, the timing diagram for the above-mentioned live chat method applied to the second account can be found in [reference needed]. Figure 6 As shown, it includes:
[0112] Step 601: The second terminal sends an access request to the target page to the server, and the access request carries the account information of the second account.
[0113] Step 602: In response to the access request, the server determines the currently displayed content on the target page. If the content is published by the first account that is in a live broadcast state, it determines whether the second account meets the preset conditions for connecting with the live stream.
[0114] The preset conditions for connecting with other users may include at least one of the following: the first account has enabled the feature to connect with other users, and whether the first account and the second account meet the matching requirements for connecting with other users.
[0115] Step 603: If the preset connection conditions are met, send a matching success message to the second terminal.
[0116] Step 604: The second terminal displays the target page based on the successful matching information; the target page includes the account information of the first account and the live chat information block.
[0117] Step 605: In response to the triggering operation for the live chat information block, the second terminal sends a live chat request to the first terminal corresponding to the first account.
[0118] Step 606: If the first account agrees to the live chat, the first terminal sends a response to the second terminal agreeing to the live chat.
[0119] Step 607: The second terminal receives the consent response from the first terminal and responds that the live streaming request was successful, enters the live streaming room of the first account, and displays the live streaming live streaming page of the live streaming room.
[0120] The live streaming co-hosting page includes a first video display area and a second video display area. The first video display area displays the live stream video corresponding to the first account, while the second video display area displays a co-hosting countdown and a cancel co-hosting control.
[0121] Step 608: If the second terminal detects a trigger operation on the cancel live stream control before the countdown for the live stream ends, it will exit the live stream live stream page.
[0122] Step 609: After the countdown to the live stream ends, if the second terminal does not detect a trigger operation for the cancel live stream control, the video screen corresponding to the second account will be displayed in the second video display area.
[0123] It should be noted that, Figure 6 The timing steps and execution entities of the live chat method applied to the second terminal shown are only examples of implementing content interaction and are not intended to limit the timing steps and execution entities of the live chat interaction. They can be flexibly adjusted in actual applications.
[0124] By adopting the above sequence of interactive steps, a second account can quickly and conveniently initiate a live chat request to the first account outside the live broadcast area. This overcomes the previous limitation that live chat requests could only be made within the first account's live broadcast room, enriches the application scenarios and methods of live chat, and improves the comprehensiveness of live chat.
[0125] In one exemplary embodiment, such as Figure 7 As shown, a method for live streaming interaction is provided, which can be applied to... Figure 1 Taking the first terminal corresponding to the first account in the example, the explanation includes steps 702 to 704. Wherein:
[0126] Step 702: Display the account information block on the first live streaming page of the live streaming room. The account information block includes the account information of the second account and the live chat control.
[0127] After the second terminal sends a live-streaming request to the first terminal, the first terminal's live-streaming page, i.e., the first live-streaming page of the live-streaming room where the first account is located in this example, can display the account information block of the second account to be connected. This account information block can include the account information of the second account to be connected and the live-streaming control; for example, refer to Figure 8 As shown, when the first account is live streaming, the first live streaming page of the first account's live streaming room can display the live video or live screen of the streamer corresponding to the first account; when a second account initiates a connection request to the first account, the first live streaming page of the first account's live streaming room can overlay the account information block of the second account to be connected, that is, when the notification of ringing the "Encounter Bell" is received in the live streaming room, the account information block can be used to display the basic information and relevant notes of the second account to be connected, so that the first account can understand the relevant information of the second account to be connected in a timely manner and help the first account decide whether to accept the connection request of the second account to be connected.
[0128] For example, the account information block of the second account to be connected to the live stream can be superimposed on the first account's first live stream page in the middle, or slightly below the middle, or at the bottom, etc. The position of the account information block can be fixed, or the first account can adjust the position of the account information block. For example, the first account can move the position of the account information block at will through the touch screen of the first terminal.
[0129] The account information block should display at least the account information and connection controls for the second account to be connected. The account information may include, but is not limited to, at least one piece of information such as the second account's name, nickname, account description, account type, account level, and historical posts. The account type can indicate what type of blogger the second account to be connected with is, such as a food blogger, comedy blogger, gaming blogger, fashion blogger, etc. (Reference) Figure 8 As shown, the account information block can display the historical posts of multiple second accounts, allowing the first account to gain a basic understanding of the second account to be connected through these posts. For example, the multiple historical posts of the second account can be any number of posts from all of the second account's posts, or they can be multiple posts selected from all of the second account's historical posts based on preset filtering criteria. These preset filtering criteria can include, but are not limited to, any one of the following: most likes, most favorites, most related product sales, most relevant to the first account's current live stream topic, most relevant to the first account's preferences, or set to be pinned to the top.
[0130] In addition, multiple historical posts from a second account can be of the same type or be of different types. The types of posts can include text and images, videos, live content, and live streams.
[0131] For example, the live-streaming control may include at least an "agree" control. When the first account triggers the "agree" control within a preset live-streaming waiting time, it indicates that the first account agrees to interact with the second account in the live-streaming session. If the first account does not trigger the "agree" control within the preset live-streaming waiting time, it indicates that the first account does not agree or is not convenient to interact with the second account in the live-streaming session. Of course, the live-streaming control may also include a "reject" control or a "decline" control. When the first account triggers the "decline" control within the preset live-streaming waiting time, it indicates that the first account does not agree to interact with the second account in the live-streaming session.
[0132] In addition, the first live broadcast page of the first account's live broadcast room may also include multiple functional controls, including but not limited to gift controls, message controls, private message controls, video controls, more live broadcast controls, ranking list controls, etc. This application embodiment does not specifically limit this.
[0133] In one possible application scenario, if multiple second accounts request to connect with the first account within a short period of time, the account information block can display the account information and connection controls of the multiple second accounts. Alternatively, depending on the size of the account information block, when there are many second accounts requesting to connect, a preset number of second accounts can be displayed sequentially according to the order of the connection requests, such as displaying three second accounts requesting to connect at once. The first account can view other second accounts requesting to connect by swiping left and right (or up and down). Additionally, for the historical posts of the second account to be connected, optionally, when the first account selects a second account to be connected, the corresponding historical posts of that selected second account can be displayed; alternatively, a preset number of historical posts of the second accounts to be connected can be displayed simultaneously in a vertical or horizontal arrangement. For example, if three second accounts to be connected are displayed at once, and three historical posts of each account are displayed, a 3x3 list can be created in a horizontal or vertical arrangement to display the three historical posts of each of the three accounts, for a total of nine posts. When the first account updates the displayed second accounts to be connected, the corresponding historical posts of those accounts are also updated.
[0134] Furthermore, for multiple second accounts waiting to be connected, the first account can selectively choose one or more of these accounts for interaction. For example, the first account can select multiple second accounts to connect with and click the "agree" button. The first terminal can then send an "agree" response to the selected accounts and a "decline" response to the other unselected accounts. This allows the first account to interact with multiple second accounts simultaneously. Correspondingly, the live streaming page below can include multiple video display areas to show the first account's live stream video and the video feed of each second account waiting to be connected.
[0135] Step 704: In response to the trigger operation of the live chat control, the second account is added to the live chat room, and the live chat page of the live chat room is displayed.
[0136] The live-streaming control can be an agreement control. When the first account agrees to interact with the second account to be connected, the live-streaming control in the account information block can be triggered. Upon detecting the triggering operation of the live-streaming control, the first terminal can send an agreement response to the second terminal, so that the second account on the second terminal can join the first account's live-streaming room and be redirected from the target page to the live-streaming live-streaming page of that room.
[0137] For the first account, after detecting a trigger action on the live chat control, it can jump from the first live stream page to the live chat page; for example, refer to the above. Figure 5 As shown, the live streaming page of the first account can also include a first video display area and a second video display area. The first video display area can display the live streaming video corresponding to the first account, and the second video display area displays a countdown timer for the live streaming connection and a cancel connection control. If the second account waiting to be connected triggers the cancel connection control before the countdown ends, the user can exit the live streaming page and return to the first live streaming page. After the countdown ends, if the second account waiting to be connected does not trigger the cancel connection control, the video screen corresponding to the second account will be displayed in the second video display area.
[0138] For example, regarding the live streaming pages of the second account and the first account, if the connection is not canceled, the second video display area can display the video feed of the second account, thus enabling video connection. Alternatively, voice connection can also be used; the second account can turn off or not turn on its camera, and the second video display area can display a preset connection feed, thus enabling voice connection. For example, the second account can choose between video and voice connection before initiating a connection request, or during the countdown on the live streaming page, or after the countdown ends, choosing to turn the camera on or off, thus allowing for flexible switching between video and voice connection.
[0139] In addition, for video chat, it supports adding avatar effects, such as funny avatars, customizable avatars, and avatar stickers, to achieve special effects on avatars. Furthermore, during voice communication, it supports adding virtual sound effects, real-time speech-to-text, and simultaneous interpretation to increase the fun of the interaction. For example, during the chat interaction, it also supports sending bullet comments, gifts, likes, and other functions to enrich the interactive forms. To ensure the controllability and security of the chat interaction content, it can also add security management functions during the chat interaction process through content monitoring technology (such as speech recognition and keyword filtering) and a first-account navigation mechanism, thereby ensuring healthy interactive content in the live stream and community.
[0140] For example, if the first account disagrees or is temporarily unable to participate in the live chat interaction, the first account can either trigger the "decline" control in the account information block or remain inactive until the preset live chat waiting time expires. In this case, the first terminal can send a "decline to connect" response to the second terminal, so that the second terminal can overlay a live chat failure message onto the current content of the target page to inform the second account that the live chat has failed. For example, the live chat failure message can be different depending on whether the first account triggers the "decline" control or remains inactive before the preset live chat waiting time expires, to convey different reasons for the live chat failure to the second account.
[0141] In this embodiment, for the first account, when a second account initiates a live chat request from outside the live stream to the first account, an account information block is displayed on the first live stream page of the first account's live stream room. The account information block includes the account information of the second account to be connected and the live chat control. The first terminal can enable the second account to join the live stream room and display the live chat page of the live stream room by responding to the trigger operation of the live chat control. The live-streaming connection method proposed in this application allows the second account to quickly and conveniently connect with the first account even when the second account has not entered the first account's live-streaming room. This is achieved by displaying the first account's account information and a live-streaming connection information block to the second account outside the live-streaming area, without requiring the second account to first enter the first account's live-streaming room and then send a live-streaming connection request to the first account through the live-streaming control on the live-streaming room page. This not only expands the application scenarios for live-streaming connection, providing a live-streaming connection channel for the second account both inside and outside the live-streaming room, thus enabling convenient and quick connection with the first account and establishing an emotional connection between the two accounts, but also increases the connection methods for live-streaming connection, overcoming the previous limitation that live-streaming connection could only be conducted within the live-streaming room, thereby improving the comprehensiveness of live-streaming connection.
[0142] In one exemplary embodiment, several implementation methods for enabling the live chat function of the first account are provided, which will be described one by one below.
[0143] Method 1: The first account enables the live chat function on the first live stream page of the live stream room.
[0144] For example, the first live stream page may include a co-hosting option. By triggering this option, users can choose to enable or disable the co-hosting feature. If the first account clicks to enable the co-hosting option, it can be considered that the first account has enabled the co-hosting feature. For example, if the first account does not disable the co-hosting feature after the current live stream ends, it can be considered that the first account continues to enable the co-hosting feature, ensuring that the co-hosting feature remains enabled in the next live stream. For example, if the first account continues to enable the co-hosting feature, even after the first account ends its live stream, the second account can still initiate a co-hosting request to the first account through the co-hosting information block, thereby achieving offline video or offline voice calls. That is, even when the first account is not live streaming, co-hosting interaction with the second account is still possible. In this situation, since the first account is not currently live streaming, meaning the current display page on the first terminal is not the first live streaming page, if a connection request from the second account is received at this time, the first terminal can display the account information block corresponding to the second account in any call call format on the current display page. This account information block includes the account information of the second account and the connection control. The call call format can include, but is not limited to, a call interface, a call pop-up, or a call message.
[0145] Optionally, the first terminal can also automatically turn off the live-streaming interaction function after the live stream ends. That is, the live-streaming interaction function can only be used when the first account is live streaming. After the first account goes offline, the second account will not be able to interact with the first account via live-streaming interaction.
[0146] For example, the implementation of enabling the live chat function on the first live stream page may further include: including a live chat function control on the first live stream page, which is used to display the live chat function page (also known as the live chat function panel) in a half-layer format on the first live stream page. (See reference) Figure 9 As shown, when the first account triggers the live chat function control, the live chat function page can be displayed on the first live stream page of the first account's live stream room. The live chat function page can include a connection request control and a streamer invitation control. When the connection request control is triggered, live chat function options can be displayed, such as "Enabling the Encounter Bell will better match viewers." Through this live chat function option, the first account can choose to enable or disable the live chat function. If the live chat function is disabled, the form of this live chat function option can be as follows: Figure 8 The first live chat feature page shown depicts the live chat option's appearance. After enabling the live chat feature, the live chat option's appearance can be as follows: Figure 9The second live-streaming feature page shows the live-streaming option; after enabling the live-streaming feature, you can accept matching requests from a second account. Enabling it means that the first account is currently in an open state of accepting connections from second accounts, and can also accept the official (i.e., the backend) to help match live-streaming with a second account through strategies.
[0147] For example, when the connection request control is triggered, the connection function page may also include a list of connection viewers. When the connection function is turned off, since the second account cannot connect with the first account, there are no connection viewers in the connection viewer list, and a "No requests yet" message can be displayed. When the connection function is turned on, the first terminal can display connection viewers in the connection viewer list based on the basic information of the second account that initiated the connection request, i.e., the second account that connected. The second accounts displayed in the connection viewer list may include the second accounts that successfully connected and the second accounts that failed to connect during this live broadcast, and they are marked by different display states. Of course, the connection viewer list may also include all the second accounts that have connected in the past, and this application embodiment does not specifically limit this.
[0148] For example, when the host invitation control is triggered, the live chat function page can display a viewer list. This viewer list can be an online viewer list, i.e., a viewer list in the live chat room. Of course, the viewer list can also include some offline viewers. These offline viewers can be viewers who have joined the host's live chat room in the past, or bloggers that the host follows. Here, bloggers that the host follows may never have joined the host's live chat room. For bloggers that the host follows, the host can also send live chat invitations to these bloggers.
[0149] The second method: The first account enables the live chat function through the function settings page before or after the live stream.
[0150] For example, before the first account starts a live stream, it can access the function settings page through the application's settings center. This function settings page can be used to configure various functions of the application, including but not limited to account and security settings, general settings, notification settings, privacy settings, preference settings, widget settings, mode settings, and the "Encounter Bell" setting. On the function settings page, the first account can configure the "Encounter Bell" function through the "Encounter Bell" settings control, including enabling or disabling the "Encounter Bell" function and the usage scenarios of the "Encounter Bell" function, such as live streaming scenarios and non-live streaming scenarios. When the first account enables the "Encounter Bell" function, it can be assumed that the "Encounter Bell" function is enabled when the first account starts a live stream, so that the second account can initiate a live chat request to the first account outside the live streaming area through the "Encounter Bell".
[0151] For example, after the live stream ends, the first account can also turn off the "Encounter Bell" function through the function settings page, thereby preventing the second account from sending a live stream connection request to the first account when the first account is not live streaming.
[0152] The third method: The first account enables the live chat feature when publishing content notes.
[0153] For example, when the first account publishes a content note, a live chat function can be set on the note publishing page. The first account can choose to enable or disable the live chat function. When the live chat function is enabled, after the content note is successfully published, when the second account views the content note, a live chat information block will be added to the content note. This live chat information block is used to notify the second account that the first account has enabled the live chat function, also known as the "Encounter Bell" function. At this time, the second account can send a live chat request to the first account by pressing the bell. At this time, the first account can be in a live broadcast state or not. For the first account in a live broadcast state, after the second account successfully connects with the first account, the live chat interaction between the second account and the first account can be shared with other second accounts in the live broadcast room, that is, to realize real-time live chat interaction. This live chat method allows the second account to directly participate in the live broadcast content, establish a closer connection with the first account, and enhance the sense of participation and belonging. For the first account that is not in a live broadcast state, after the second account successfully connects with the first account, the second account and the first account can have a private live chat communication.
[0154] The above lists three ways to enable the live chat function on the first account side. Using any of these methods can provide the first account with a channel to enable / disable the live chat function, so as to meet the live chat needs of the first account in different scenarios and improve the selectivity and flexibility of the live chat settings.
[0155] In one exemplary embodiment, in Figure 1 Based on the application environment shown, the timing diagram for the above-mentioned live chat method applied to the first account can be found in [reference needed]. Figure 10 As shown, it includes:
[0156] Step 1001: The first terminal displays the first live broadcast page of the live broadcast room and, in response to the live broadcast start operation on the first live broadcast page, enables the live broadcast function.
[0157] Step 1002: The second terminal displays the target page, which includes the account information of the first account and the live chat information block.
[0158] Step 1003: In response to the triggering operation of the live chat information block, the second terminal sends a live chat request to the server, which carries the account information of the first account and the account information of the second account.
[0159] Step 1004: The server determines the first terminal corresponding to the first account based on the account information of the first account, and forwards the live chat request to the first terminal.
[0160] Step 1005: The first terminal receives the live chat request sent by the server and displays an account information block on the first live stream page. The account information block includes the account information of the second account and the live chat control.
[0161] Step 1006: In response to the trigger operation of the live chat control, the first terminal sends a live chat consent response to the server and displays the live chat consent page in the live room; the live chat consent response includes the account information of the second account.
[0162] Step 1007: The server determines the second terminal corresponding to the second account based on the account information of the second account, and sends a consent response to the second terminal for connecting to the live stream.
[0163] Step 1008: The second terminal receives the server's response agreeing to the live chat request, and enters the first account's live stream room, displaying the live chat page of the live stream room.
[0164] It should be noted that, Figure 10 The timing steps and execution entities of the live chat method applied to the first terminal shown are only an example of implementing content interaction and are not intended to limit the timing steps and execution entities of the live chat interaction. They can be flexibly adjusted in actual applications.
[0165] By adopting the above sequence of interactive steps, when the first account has enabled the interactive function, namely the "Encounter Bell" function, the second account can initiate an interactive request to the first account outside the live broadcast area by pressing the Encounter Bell. This realizes the interactive solution outside the live broadcast area, overcomes the limitation that interactive requests can only be made in the first account's live broadcast room in the past, enriches the application scenarios and interactive methods of interactive, and improves the comprehensiveness of interactive.
[0166] The above embodiments of the live-streaming interaction methods introduce the "Encounter Bell" function, an innovative live-streaming interactive feature. Its core is to provide a channel for viewers (second accounts) to directly communicate with the streamer (first account) through the Encounter Bell setting. This helps streamers expand their live-streaming formats and topics, proactively helps them find viewers who want to communicate, increases randomness, brings the two parties closer, enhances the sense of participation and fun in the live-streaming room, and establishes a unique emotional connection. This live-streaming interaction method is applicable to various scenarios such as emotional exchange, science education, and talent showcasing, and can enhance viewer engagement and a unique experience. With technological expansion, the Encounter Bell can bring more possibilities for improving the format of future live-streaming content.
[0167] The new live streaming interaction model constructed in this application, namely the "Encounter Bell" model, focuses on enabling two-way matching between streamers and viewers outside the live streaming environment. This addresses the current issue of one-way interaction in the live streaming industry, enhancing the richness of live streaming content and improving user engagement. Through the Encounter Bell feature, viewers can easily apply to interact with streamers in real-time, while streamers can flexibly control the interaction flow, content, and number of participants. This feature aims to enhance viewer engagement, enrich live streaming content, and create more commercial opportunities for both the platform and streamers. For viewers, the "ring bell" function allows them to initiate interaction requests with a single click, reducing the number of application steps and lowering participation costs. For streamers, the backend management system supports dynamic sorting and rapid matching based on application order, fan contribution value, or interest tags.
[0168] The Qiyu Bell feature proposed in this application addresses the immediacy, diversity, security, and accuracy of interaction, constructing an innovative, efficient, and secure two-way live streaming interaction mode. This comprehensively enhances the interactive experience of the live streaming room, transforming it into an open, two-way selection process. It deepens the connection between the streamer and the audience, providing a technologically advanced solution for the live streaming industry while ensuring the platform's uniqueness. By solving the core problems of traditional interactive formats, Qiyu Bell offers the live streaming industry an efficient and high-quality interactive experience. Its innovative interaction method also meets users' needs for deep participation and emotional connection.
[0169] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.
[0170] Based on the same inventive concept, this application also provides a live-streaming device for implementing the aforementioned live-streaming method. The solution provided by this device is similar to the solution described in the above method; therefore, the specific limitations in one or more live-streaming device embodiments provided below can be found in the limitations of the live-streaming method described above, and will not be repeated here.
[0171] In one exemplary embodiment, such as Figure 11As shown, a live-streaming device is provided for use on a second terminal, comprising: a first display module 1102, a sending module 1104, and a second display module 1106, wherein:
[0172] The first display module 1102 is used to display the target page, which includes the account information of the first account in the live broadcast state and the live chat information block.
[0173] The sending module 1104 is used to send a live chat request in response to a trigger operation on a live chat information block.
[0174] The second display module 1106 is used to respond to a successful live chat request, enter the live room of the first account, and display the live chat page of the live room.
[0175] In one embodiment, the live streaming co-hosting page includes a first video display area and a second video display area; the first video display area displays the live streaming video corresponding to the first account, and the second video display area displays a co-hosting countdown and a cancel co-hosting control; the second display module 1106 is used to exit the live streaming co-hosting page if a trigger operation for canceling the co-hosting control is detected before the co-hosting countdown ends; and to display the video screen corresponding to the second account in the second video display area if no trigger operation for canceling the co-hosting control is detected after the co-hosting countdown ends.
[0176] In one embodiment, the target page is any of the following:
[0177] The target page is the personal homepage of the first account;
[0178] The target page is a content display page; the content display page shows content published by the primary account.
[0179] The target page is the content following page; the content following page displays content published by the primary account.
[0180] The target page is the content collection page; the content collection page displays content published by the first account.
[0181] In one embodiment, the first display module 1102 is configured to display a live-streaming information block on a target page when preset live-streaming conditions are met; wherein the preset live-streaming conditions include at least one of the following:
[0182] The first account should enable the live chat feature;
[0183] The second account meets the matching requirements for connecting with the first account.
[0184] In one exemplary embodiment, such as Figure 12As shown, a live-streaming device is provided for use on a first terminal, including: a display module 1202 and a response module 1204, wherein:
[0185] Display module 1202 is used to display an account information block on the first live streaming page of the live streaming room. The account information block includes the account information of the second account and the live chat control.
[0186] The response module 1204 is used to respond to the trigger operation of the live chat control, so that the second account joins the live room and the live chat page of the live room is displayed.
[0187] The modules in the aforementioned live-streaming device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in the processor of a computer device in hardware form or independent of it, or stored in the memory of the computer device in software form, so that the processor can call and execute the corresponding operations of each module.
[0188] In one exemplary embodiment, a computer device is provided, which may be a first terminal or a second terminal, and its internal structure diagram may be as follows. Figure 13 As shown, the computer device includes a processor, memory, input / output interfaces, a communication interface, a display unit, and an input device. The processor, memory, and input / output interfaces are connected via a system bus, and the communication interface, display unit, and input device are also connected to the system bus via the input / output interfaces. The processor provides computing and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The input / output interfaces are used for exchanging information between the processor and external devices. The communication interface is used for wired or wireless communication with external terminals; wireless communication can be achieved through Wi-Fi, mobile cellular networks, Near Field Communication (NFC), or other technologies. When the computer program is executed by the processor, it implements a live video streaming method. The display unit is used to form a visually visible image and can be a display screen, a projection device, or a virtual reality imaging device. The display screen can be an LCD screen or an e-ink screen. The input device of the computer device can be a touch layer covering the display screen, or buttons, trackballs, or touchpads set on the casing of the computer device, or external keyboards, touchpads, or mice, etc.
[0189] Those skilled in the art will understand that Figure 13The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0190] In one exemplary embodiment, a computer device is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps of the live streaming method in any of the above embodiments.
[0191] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the steps of the live-streaming method in any of the above embodiments.
[0192] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, implements the steps of the live-streaming method in any of the above embodiments.
[0193] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of the relevant data must comply with relevant regulations.
[0194] Those skilled in the art will understand that all or part of the processes in the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium. When executed, the computer program can include the processes of the embodiments described above. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, etc., and are not limited to these.
[0195] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0196] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.
Claims
1. A method for live streaming interaction, characterized in that, The method includes: A browsing page displaying the content posted by the first account, the browsing page including the account information of the first account in live streaming and a live chat information block; wherein, the live chat information block includes live chat description information, the live chat information block is triggered to be displayed when preset live chat conditions are met, the preset live chat conditions include the first account enabling the live chat function. Based on the triggering operation of the connected information block, the user enters the live broadcast room of the first account.
2. The method according to claim 1, characterized in that, The live chat description information is generated based on the live stream topic information of the first account.
3. The method according to claim 1, characterized in that, The live stream description information includes at least one of the following: live stream start information, live stream topic information of the first account, and live stream invitation information generated based on the live stream topic information of the first account.
4. The method according to claim 1, characterized in that, The preset conditions for connecting with other users also include that the second account and the first account meet the requirements for connecting with other users.
5. The method according to claim 4, characterized in that, The matching requirements for live streaming include at least one of the following: similarity of content notes, followed accounts, account information, account tags, preference features, interest tags, behavioral data, historical interaction records, and historically viewed content notes.
6. The method according to claim 5, characterized in that, The live-streaming matching requirements also include at least one of the following: the second account is in the first account's candidate live-streaming list, and the second account is not in the first account's live-streaming blacklist.
7. A live-streaming device, characterized in that, The device includes: The display module is used to display a browsing page of the content published by the first account. The browsing page includes the account information of the first account in the live broadcast state and a live chat information block. The live chat information block includes live chat description information. The live chat information block is triggered to be displayed when preset live chat conditions are met. The preset live chat conditions include the first account enabling the live chat function. The triggering module is used to enter the live broadcast room of the first account based on the triggering operation of the live broadcast information block.
8. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 6.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 6.
10. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 6.
Citation Information
Patent Citations
Game live broadcast interaction method and device
CN112153405A
Object display method and device, electronic equipment and storage medium
CN115361588A
Information display method and device, electronic equipment and storage medium
CN117376647A
Live broadcast interaction method, system, device and equipment, storage medium and program product
CN119277159A
Live broadcast room switching method and apparatus, and terminal, server and storage medium
WO2020134560A1