Bullet screen display method and device
By establishing a long connection between the playback end and the target mobile terminal, and using the WebSocket or MQTT protocol and the barrage server, the problems of slow barrage input and inconvenient operation on the playback end are solved, and efficient and convenient barrage input and video interactive experience are achieved.
Patent Information
- Application Number
- CN202510814032.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-17
- Publication Date
- 2025-09-05
AI Technical Summary
When users send barrages on the playback end (such as the TV end), they need to input text content through the remote control, resulting in low barrage input speed and inconvenient operation, affecting the experience of barrage input and video viewing.
The barrage content is input through the target mobile terminal that establishes a long connection with the playback end, and the connection is established using protocols such as WebSocket or MQTT. The target mobile terminal displays the barrage input interface and forwards the barrage content to the playback end and other playback ends through the barrage server.
It improves the efficiency and convenience of barrage input, reduces operating costs, and enhances the experience and interactivity of barrage input and video viewing.
Smart Images

Figure CN120602730A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of video playback interaction technology, and in particular to a bullet screen display method, device, computer equipment, computer-readable storage medium, and computer program product. Background Art
[0002] With the rapid development of video technology, users' demand for interactive experience is increasing. During the process of watching videos, users can interact with other users by sending barrages. The barrage refers to subtitles that pop up and move in a predetermined direction when watching videos on the Internet. It is a form of communication information. Barrages allow users to leave comments or thoughts, but unlike ordinary video sharing websites that only display them in a dedicated comment area under the player, they will appear in real time on the video screen in the form of sliding subtitles to ensure that all viewers can notice them. Barrages can also be used in TV scenes. However, when users send barrages on the playback end (such as the TV end), they need to input text content through the remote control to send barrages on the playback end. This method of barrage input has a low speed and is not convenient to operate. It has a high operating cost, which affects the experience of barrage input and video viewing.
[0003] It should be noted that the above content is not necessarily prior art, nor is it intended to limit the scope of patent protection of this application. Summary of the Invention
[0004] The embodiments of the present application provide a bullet screen display method, apparatus, computer device, computer-readable storage medium, and computer program product to solve or alleviate one or more of the technical problems raised above.
[0005] One aspect of an embodiment of the present application provides a bullet screen display method for a playback terminal, wherein the playback terminal can establish a persistent connection with a target mobile terminal, the method comprising: Displaying a visible area, wherein the visible area is configured with a bullet screen area for presenting bullet screens; In the absence of a persistent connection between the playback terminal and the target mobile terminal, in response to a barrage sending control being triggered, a persistent connection is established with the target terminal and the target mobile terminal is notified to display a barrage input interface; wherein the barrage input interface is used to receive barrage content and return the barrage content to the playback terminal; and The bullet screen content returned by the target mobile terminal is forwarded by the bullet screen server to be displayed in the bullet screen area of the playback terminal and the bullet screen areas of other playback terminals.
[0006] Optionally, the playback end may communicate with a remote controller; in response to a bullet screen sending control being triggered, establishing a long connection with the target terminal and notifying the target mobile terminal to display a bullet screen input interface, including: In response to the bullet screen sending control being triggered, determining an available mobile terminal that belongs to the same account as the playback terminal; When the number of the available mobile terminals is one, establishing a persistent connection with the available mobile terminal through a persistent connection server, and notifying the available mobile terminal through the persistent connection to display the bullet screen input interface; the available mobile terminal is the target mobile terminal; When there are multiple available mobile terminals, a terminal list is displayed in the visible area to display the multiple available mobile terminals in the terminal list; based on the selection instruction of the remote control, a target mobile terminal is selected from the multiple available mobile terminals; a long connection is established with the target mobile terminal through a long connection server, and the target mobile terminal is notified through the long connection to display the barrage input interface.
[0007] Optionally, the method further includes: In a case where a persistent connection has been established between the playback terminal and the target mobile terminal, in response to the bullet screen sending control being triggered, determining whether there are one or more switchable mobile terminals that belong to the same account as the playback terminal; In the case where there are one or more switchable mobile terminals, a switching terminal list is displayed in the visible area; wherein the switching terminal list is used to display the one or more switchable mobile terminals and the target mobile terminal; Selecting a target switching mobile terminal from the one or more switchable mobile terminals based on a selection instruction of the remote controller; Send a connection switching instruction to the persistent connection server to disconnect the persistent connection with the target mobile terminal through the persistent connection server, and establish a persistent connection with the target switching mobile terminal to receive new bullet screen content through the target switching mobile terminal.
[0008] Optionally, the selection instruction includes a direction instruction and a confirmation instruction; Selecting a target switching mobile terminal from the one or more switchable mobile terminals based on a selection instruction of the remote controller includes: selecting a candidate mobile terminal from the plurality of switchable mobile terminals in response to the direction instruction sent by the remote controller; In response to the confirmation instruction sent by the remote controller, the candidate mobile terminal is determined as the target switching mobile terminal.
[0009] Optionally, forwarding the barrage content returned by the target mobile terminal through the barrage server to display it in the barrage area of the playback terminal and the barrage areas of other playback terminals includes: Sending a bullet screen interface call request to the bullet screen server and receiving the bullet screen interface information returned by the bullet screen server; Sending the barrage content to the barrage server according to the barrage interface information, so as to send the barrage content to the playback terminal and other playback terminals; Wherein, when the barrage content is not successfully sent to the barrage server, a barrage sending failure pop-up window is displayed in the visible area.
[0010] Another aspect of an embodiment of the present application provides a bullet screen display method for a target mobile terminal, wherein the target mobile terminal can establish a persistent connection with a playback terminal; the method includes: In response to the notification sent by the player, a bullet screen input interface pops up; the bullet screen input interface includes an input box and a send control; Receiving the bullet comment content through the input box; and In response to the sending control being triggered, the barrage content is sent to the playback end, so that after receiving the barrage content, the playback end forwards the received barrage content to the playback end and other playback ends through the barrage server, so that the barrage content is displayed in the barrage area of the playback end and the barrage area of other playback ends.
[0011] Another aspect of an embodiment of the present application provides a bullet screen display device for a playback terminal, wherein the playback terminal can establish a persistent connection with a target mobile terminal, the device comprising: A display module is used to display a visible area, wherein the visible area is configured with a bullet screen area for presenting bullet screens; A long connection module is used to establish a long connection with the target terminal and notify the target mobile terminal to display a barrage input interface in response to the triggering of the barrage sending control when no long connection is established between the playback terminal and the target mobile terminal; wherein the barrage input interface is used to receive barrage content and return the barrage content to the playback terminal; and The forwarding module is used to forward the bullet screen content returned by the target mobile terminal through the bullet screen server to display it in the bullet screen area of the playback terminal and the bullet screen areas of other playback terminals.
[0012] Another aspect of an embodiment of the present application provides a bullet screen display device for a target mobile terminal, wherein the target mobile terminal can establish a persistent connection with a playback terminal, the device comprising: A response module, configured to pop up a bullet screen input interface in response to a notification sent by the player; the bullet screen input interface includes an input box and a send control; A receiving module, configured to receive the bullet comment content through the input box; and The sending module is used to send the target barrage content to the playback end in response to the sending control being triggered, so that after receiving the barrage content, the playback end forwards the received barrage content to the playback end and other playback ends through the barrage server, so that the barrage content is displayed in the barrage area of the playback end and the barrage area of other playback ends.
[0013] Another aspect of an embodiment of the present application provides a computer device, including: at least one processor; and a memory communicatively coupled to the at least one processor; Wherein: the memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method described above.
[0014] Another aspect of an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer instructions, and when the computer instructions are executed by a processor, the method described above is implemented.
[0015] Another aspect of an embodiment of the present application provides a computer program product, including a computer program, which implements the above-mentioned method when executed by a processor.
[0016] The embodiment of the present application adopts the above-mentioned technical solution, which may include the following advantages: by inputting the barrage content through the target mobile terminal that establishes a long connection with the playback end (such as the TV end), the efficiency and convenience of barrage input can be improved, the operating cost of inputting barrage can be reduced, and the experience and interactivity of barrage input and video viewing can be enhanced. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The accompanying drawings illustrate exemplary embodiments and constitute a part of the specification. Together with the description of the specification, they serve to explain exemplary implementation of the embodiments. The illustrated embodiments are for illustrative purposes only and do not limit the scope of the claims. Throughout the drawings, the same reference numerals designate similar, but not necessarily identical, elements.
[0018] Figure 1 The following diagram schematically shows an operating environment of the bullet screen display method according to the first embodiment of the present application; Figure 2 The following schematically shows a flow chart of a bullet screen display method according to the first embodiment of the present application; Figure 3 Schematically shows Figure 2 Flowchart of sub-steps of step S202; Figure 4The following schematically shows a newly added flow chart of the bullet screen display method according to the first embodiment of the present application; Figure 5 Schematically shows Figure 4 Flowchart of sub-steps of step S404; Figure 6 Schematically shows Figure 2 Flowchart of sub-steps of step S204; Figure 7 The flowchart of the bullet screen display method according to the second embodiment of the present application is schematically shown; Figure 8 The following schematically shows an exemplary application flow chart of the bullet screen display method according to an embodiment of the present application; Figure 9 Schematically shows an exemplary application interaction diagram of the bullet screen display method according to an embodiment of the present application; Figure 10 The following schematically shows a block diagram of a bullet screen display device according to the third embodiment of the present application; Figure 11 A block diagram of a bullet screen display device according to a fourth embodiment of the present application is schematically shown; and Figure 12 The following schematically shows a hardware architecture diagram of a computer device according to the fifth embodiment of the present application. DETAILED DESCRIPTION
[0019] In order to make the purpose, technical solutions and advantages of this application more clear, the present application is further described in detail below with reference to the accompanying drawings and examples. It should be understood that the specific embodiments described herein are only used to explain this application and are not intended to limit this application. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0020] It should be noted that the descriptions of "first", "second", etc. in the embodiments of the present application are for descriptive purposes only and should not be understood as indicating or implying their relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" or "second" may explicitly or implicitly include at least one of such features. In addition, the technical solutions between the various embodiments can be combined with each other, but this must be based on the fact that they can be implemented by ordinary technicians in this field. When the combination of technical solutions is contradictory or cannot be implemented, it should be deemed that such a combination of technical solutions does not exist and is not within the scope of protection required by this application.
[0021] It should be noted that in all aspects of this application involving data collection, storage, use, transmission, and processing, all data must strictly adhere to the laws, regulations, industry standards, and regulatory requirements of the data's source and use locations, as well as the relevant countries and regions, to ensure the legality and compliance of data activities. During the collection phase, the purpose, method, and scope of collection will be clearly stated to the data subject in a conspicuous manner. Collection will be carried out only after obtaining the data subject's legal authorization, ensuring that the collection process adheres to the "minimum necessary" principle and does not exceed the scope of data collection. During storage, the storage period will be limited, and after the storage purpose has been achieved, data will be promptly deleted, anonymized, or encrypted. During the use phase, strict data security protection mechanisms will be implemented, using field-level desensitization technology to process raw data according to pre-set desensitization rules. A variety of desensitization strategies, such as data generalization, data anonymization, and data encryption, will be employed for different data types to effectively mitigate the risk of sensitive information leakage and ensure that the data ultimately used is securely desensitized data, fully protecting the rights and interests of data subjects and data security. During the transmission and processing phases, the confidentiality and security of data will be ensured during transmission and processing.
[0022] In the description of this application, it should be understood that the numerical labels before the steps do not indicate the order in which the steps are executed. They are only used to facilitate the description of this application and to distinguish each step. Therefore, they cannot be understood as limitations on this application.
[0023] First, an explanation of the terms involved in this application is provided: Danmu (bullet screen) refers to subtitles, images, and other content that pop up and move in a predetermined direction when watching a video online. While there's no fixed term for this term in English, it's commonly referred to as comment, danmaku, barrage, bullet screen, or bullet-screen comment. Danmu allows viewers to leave comments or reflections, but unlike typical video sharing websites where comments are displayed in a dedicated area below the video player, these comments appear in real-time as sliding subtitles on the video screen, ensuring that all viewers are aware of them. Danmu can be managed through a Danmu system. Some Danmu systems utilize CSS (Cascading Style Sheets) or JavaScript to provide customized Danmu formats, such as allowing them to appear or disappear at specific locations, control their speed, and position. Furthermore, Danmu that appears fixed at the bottom or top of the screen can also serve as subtitles for videos without subtitles.
[0024] For example, the data structure of a bullet comment can be as follows: { The time of emission in the video is in seconds; Type of barrage; The size of the barrage text; The color of the barrage text; Date the comment was created; The class name of the barrage; The user ID that created the barrage; Bullet chat identifier (e.g., bullet chat group identifier); Bullet comment content (e.g., text, images, controls); The duration of the barrage; Whether the bullet screen has a border; The color of the bullet screen border; The interline style of the barrage; }.
[0025] Playback terminal: It can refer to terminal devices related to video playback, such as smart TVs and set-top boxes with external monitors.
[0026] WebSocket: is a network communication protocol used to establish a full-duplex, bidirectional communication connection between the client and the server.
[0027] MQTT (Message Queuing Telemetry Transport): is a lightweight, publish / subscribe-based communication protocol for the Internet of Things (IoT) and machine-to-machine (M2M) communications.
[0028] OAuth: is an open standard authorization protocol used to allow third-party applications to access user resources with user authorization without requiring the user to share their username and password.
[0029] TLS: (Transport Layer Security) is a protocol used to provide secure encryption in network communications. It prevents data from being stolen, tampered with, or forged during transmission by encrypting data transmission, verifying the identities of both communicating parties, and ensuring data integrity and confidentiality.
[0030] JSON (JavaScript Object Notation): is a lightweight data exchange format based on text. It uses key-value pairs to represent data and supports multiple data types (such as strings, numbers, arrays, Boolean values, etc.).
[0031] Secondly, to facilitate those skilled in the art to understand the technical solutions provided in the embodiments of the present application, the relevant technologies are described below: The applicant has found that although the video playback platform on the playback end (such as the TV end) supports the barrage function, the barrage can only be input through the remote control buttons or in conjunction with the virtual keyboard on the playback end. This input method is cumbersome and has high operating costs, which greatly reduces the convenience and efficiency of barrage interaction, thereby affecting the experience and interactivity of barrage input and video viewing.
[0032] To this end, the present application provides a technical solution for displaying bullet comments. This solution allows bullet comment content to be input via a target mobile terminal that establishes a persistent connection with the playback terminal. This improves the efficiency and convenience of bullet comment input, reduces the operational cost of inputting bullet comments, and enhances the experience and interactivity of bullet comment input and video viewing. See below for details.
[0033] Finally, for ease of understanding, an exemplary operating environment is provided below.
[0034] like Figure 1 As shown, the operating environment diagram includes: service platform 2, () terminals (4A, 4B, ..., 4N), and mobile terminals (6A, 6B, ..., 6N).
[0035] The service platform 2 can connect the playback terminals (4A, 4B, ..., 4N) and the mobile terminals (6A, 6B, ..., 6N) via a network.
[0036] The service platform 2 can be a single server, a server cluster or a cloud computing service center.
[0037] The service platform 2 can provide services such as distributing barrage to the playback end, and can also provide services such as receiving barrage content to the mobile terminal.
[0038] Service platform 2 can be located in a single location, such as a data center, or distributed across different geographical locations (e.g., multiple locations). Service platform 2 can provide services via a network. The network includes various network devices, such as routers, switches, multiplexers, hubs, modems, bridges, repeaters, firewalls, proxy devices, and / or the like. The network can include physical links, such as coaxial cable links, twisted pair cable links, fiber optic links, combinations thereof, or wireless links, such as cellular links, satellite links, Wi-Fi links, and the like.
[0039] The playback terminals (4A, 4B, ..., 4N) or mobile terminals (6A, 6B, ..., 6N) can be configured to access the content and services of the service platform 2. The playback terminals (4A, 4B, ..., 4N) or mobile terminals (6A, 6B, ..., 6N) can be associated with one or more users. A single user can also use one or more of the playback terminals (4A, 4B, ..., 4N) or mobile terminals (6A, 6B, ..., 6N) to access the service platform 2. The playback terminals (4A, 4B, ..., 4N) or mobile terminals (6A, 6B, ..., 6N) can travel to various locations and use different networks to access the service platform 2.
[0040] The playback terminal (4A, 4B, ..., 4N) or the mobile terminal (6A, 6B, ..., 6N) may include an interface. The interface may include a touchpad, a touch screen, a mouse, a button pad, or other sensing elements. The playback terminal may communicate with a remote controller. For example, the remote controller may be configured to receive user commands, which may cause the playback terminal (4A, 4B, ..., 4N) to perform various operations.
[0041] Mobile terminals (6A, 6B, ..., 6N) may include electronic devices that carry or are connected to a display panel, such as smart phones, tablet devices, laptop computers, virtual reality devices, digital streaming devices, vehicle terminals, smart wearable devices, etc.
[0042] It should be noted that the above devices are exemplary, and the number and type of devices can be adjusted in different scenarios or according to different needs.
[0043] The technical solutions of the present application are described below through a number of embodiments. It should be noted that these embodiments can be implemented in a variety of different forms and should not be construed as being limited to the embodiments described herein.
[0044] Example 1 This method embodiment can be executed in a playback terminal, which can establish a persistent connection with a target mobile terminal. The playback terminal is used as the sole execution subject of this process.
[0045] Figure 2 The flowchart of the bullet screen display method according to the first embodiment of the present application is schematically shown.
[0046] like Figure 2 As shown, the bullet screen display method may include steps S200 to S206, wherein: Step S200: displaying a visible area, wherein the visible area is configured with a bullet screen area for presenting bullet screens.
[0047] Step S202, when no long connection is established between the playback end and the target mobile terminal, in response to the barrage sending control being triggered, a long connection is established with the target terminal and the target mobile terminal is notified to display the barrage input interface; wherein, the barrage input interface is used to receive the barrage content and return the barrage content to the playback end.
[0048] Step S204: forwarding the barrage content returned by the target mobile terminal through the barrage server to display it in the barrage area of the playback terminal and the barrage areas of other playback terminals.
[0049] By inputting the barrage content through the target mobile terminal that establishes a long connection with the playback end, the efficiency and convenience of barrage input can be improved, the operating cost of inputting barrage can be reduced, and the experience and interactivity of barrage input and video viewing can be enhanced.
[0050] The following combination Figure 2 , each step in steps S200~S206 and other optional steps are described in detail.
[0051] Step S200 , displaying a visual area, wherein the visual area is configured with a barrage area for presenting barrages.
[0052] The visible area may refer to the area on the playback end used to display video content. The visible area may include the main video screen, the control bar, the bullet screen area, etc. Among them, the bullet screen area can be superimposed on various positions such as above or on the side of the main video screen, and is used to slide and present the bullet screen content. The sliding direction can be from left to right, from bottom to top, or static stay (such as fixed display for N seconds), etc. In some embodiments, the bullet screen speed adaptively adjusts the scrolling speed according to the length of the bullet screen (long bullet screens are faster, short bullet screens are slower). In some embodiments, the transparency, size, and position of the bullet screen area can be adjusted to effectively reduce the obstruction of the bullet screen area on the video content in the visible area.
[0053] Step S202 , when no long connection is established between the playback end and the target mobile terminal, in response to the barrage sending control being triggered, a long connection is established with the target terminal and the target mobile terminal is notified to display the barrage input interface; wherein, the barrage input interface is used to receive the barrage content and return the barrage content to the playback end.
[0054] A persistent connection can be established using protocols such as WebSocket and MQTT. In some embodiments, available mobile terminals can be found through local area network broadcasting, Bluetooth scanning, etc., and a persistent connection can be established with a target mobile terminal. Before establishing a persistent connection with the target mobile terminal, the target mobile terminal can also be authenticated through OAuth, password authentication, or biometrics.
[0055] The target mobile terminal can be a variety of mobile terminal devices such as mobile phones, tablets, smart wearable devices, etc. In some embodiments, the target mobile terminal can be notified to display the bullet screen input interface by means of push notifications or sending specific instructions. The bullet screen input interface can be a full interface, a sidebar, or a pop-up window.
[0056] Danmu content can include multimodal elements such as text, pictures, and audio. When entering Danmu content in the Danmu input interface, you can limit the text or audio length, picture size, etc. of the Danmu content, and you can also block Danmu content that does not comply with platform regulations. The input Danmu content can be returned to the playback end in the form of a data packet in a specific format through a long connection. In some embodiments, the Danmu content can be transmitted in the form of a JSON file, which can also include fields such as the Danmu sending timestamp, account ID, and Danmu style (color, font size, etc.).
[0057] When watching a video on a video platform on the playback side, users can participate in the interaction or express their viewing experience by sending barrage comments. However, the inventors have found that when sending barrage comments on the playback side, users need to use a remote control or cooperate with the virtual buttons on the playback side to input the barrage comments. The input speed and efficiency are very low, the use is inconvenient, and the operation cost is too high.
[0058] In view of this, in this embodiment, by inputting the barrage content through the target mobile terminal that establishes a long connection with the playback end, the efficiency and convenience of barrage input can be improved, the operating cost of inputting barrage can be reduced, and the barrage input experience and video viewing experience can be enhanced.
[0059] As mentioned above, the player and the target mobile terminal can establish a persistent connection in a variety of ways. The following provides an exemplary method for establishing a persistent connection.
[0060] In an optional embodiment, the playback terminal can communicate with a remote controller, such as Figure 3 As shown, step S202 includes: S300, in response to the bullet screen sending control being triggered, determining an available mobile terminal that belongs to the same account as the playback end.
[0061] S302, when the number of the available mobile terminals is one, establish a persistent connection with the available mobile terminal through a persistent connection server, and notify the available mobile terminal through the persistent connection to display the bullet screen input interface; the available mobile terminal is the target mobile terminal.
[0062] S304, when there are multiple available mobile terminals, display a terminal list in the visible area to display the multiple available mobile terminals in the terminal list; based on the selection instruction of the remote control, select a target mobile terminal from the multiple available mobile terminals; establish a long connection with the target mobile terminal through a long connection server, and notify the target mobile terminal through the long connection to display the barrage input interface.
[0063] In some embodiments, the player can send a connection request to the target mobile terminal via a persistent connection server. After verifying the legitimacy of the connection request, the target mobile terminal establishes a persistent connection with the player via the persistent connection server and notifies the player of the connection establishment. In some embodiments, a server storing account information (such as a persistent connection server) can be used to query and consolidate a list of all logged-in and online mobile terminals associated with the player's account in real time. Alternatively, the player can pre-cache the mobile terminal information associated with the account and update it as needed.
[0064] In some embodiments, the terminal list can be displayed in the form of icons, text lists, or card layouts, and the multiple available mobile terminals in the terminal list can be sorted by historical usage frequency, recent usage time, device name, or connection status. In addition to remote control selection commands, the target mobile terminal can also be selected through voice commands, gesture recognition, or auxiliary selection functions on the mobile phone (such as virtual remote control, etc.).
[0065] In some embodiments, the persistent connection server may also be configured with a device status management module for monitoring the operating status of the playback terminal and each mobile terminal, a command routing module for forwarding various commands, a heartbeat detection module for monitoring the online status of the device, a disconnection reconnection module, and other functional modules.
[0066] In some embodiments, the commands sent between the player, the persistent connection server, and the target mobile terminal may include commands such as search (used to search for devices such as the player, mobile terminal, etc.), connect (used to establish a connection with the target mobile terminal, etc.), and open (used to notify the target mobile terminal to open the bullet comment input interface). The commands used can have a variety of different formats. For example, the send command for sending a bullet comment can be generated in the following format: { "cmd": "send", "session_id": "abcd", "buvid": "abcd", "timestamp": "162000000", "data: {"text": "Banmu content"}"}; Where cmd is the command name, session_id is the session identifier, buvid is the device identifier of the target mobile terminal or playback end, timestamp is the timestamp, and data is the content of the comment. In some embodiments, the command can be transmitted through a TLS encrypted channel, and during the transmission process, some commands and comment content are subject to secondary verification according to the regulations of the video platform.
[0067] In this embodiment, when only one mobile terminal is available, it is directly selected as the target mobile terminal. This can reduce waiting and operation time, and a one-click connection and pop-up barrage input interface can be used to improve the efficiency of barrage input. At the same time, when there are multiple available mobile terminals, the target mobile terminal is determined based on the selection result, which can improve the adaptability and user experience of the barrage input process.
[0068] The above describes how to establish a persistent connection between the player and the target mobile terminal. After successfully establishing a persistent connection between the player and the target mobile terminal, you can also establish a persistent connection between the player and other mobile terminals in various ways. The following provides an exemplary connection method.
[0069] In an optional embodiment, if Figure 4 As shown, the method further includes: S400, when a long connection has been established between the playback end and the target mobile terminal, in response to the bullet screen sending control being triggered, determining whether there are one or more switchable mobile terminals belonging to the same account as the playback end.
[0070] S402: If there are one or more switchable mobile terminals, display a switching terminal list in the visible area; wherein the switching terminal list is used to display the one or more switchable mobile terminals and the target mobile terminal.
[0071] S404: Select a target switching mobile terminal from the one or more switchable mobile terminals based on a selection instruction of the remote controller.
[0072] S406: Send a connection switching instruction to the persistent connection server to disconnect the persistent connection with the target mobile terminal through the persistent connection server, and establish a persistent connection with the target switching mobile terminal to receive new bullet comment content through the target switching mobile terminal.
[0073] A switchable mobile terminal can be an online mobile terminal device logged into the same account as the playback terminal, such as a mobile phone, tablet computer, or smart wearable device. In some embodiments, the persistent connection server can monitor the online status and usage status of each switchable mobile terminal in real time through methods such as heartbeat detection. In some embodiments, the switchable terminal list can be displayed in a grid layout, with each switchable mobile terminal corresponding to a grid item containing a device icon, name, and status indicator. Use the arrow keys on the remote control to move the focus, highlighting the focus position on the grid item, and press the confirmation key to confirm the selection of the switchable mobile terminal. In other embodiments, the switchable terminal list can also be displayed in various formats, such as a scrolling list or one or more floating icons, and receive remote control selection instructions through corresponding interactive methods. In some embodiments, when there are multiple switchable mobile terminals, the multiple switchable mobile terminals can be sorted by most recently used time, with the most recently used switchable mobile terminal being displayed and selected first. Multiple switchable mobile terminals can also be categorized and displayed by type (e.g., mobile phone, tablet computer, smart wearable device, etc.), allowing users to select the device type first and then the specific device.
[0074] In some embodiments, the playback terminal may receive and decode the selection command signal from the remote control via an infrared receiver or Bluetooth module to obtain corresponding key operation information. The playback terminal may then determine the selected target switching mobile terminal based on the focus position of the current switching terminal list and the key operation of the remote control.
[0075] In some embodiments, after the connection switching is completed, the barrage sending history, personal settings, unsent barrage drafts, etc. on the target mobile terminal can also be automatically synchronized to the target switching mobile terminal.
[0076] In this embodiment, a connection switching instruction is used to first disconnect the connected target mobile terminal, and then establish a persistent connection with the target switching mobile terminal. This connection switching process allows the mobile terminal used to send barrage to be selected according to demand, while ensuring that only one mobile terminal under the same account establishes a persistent connection with the playback terminal at any one time, reducing conflicts caused by multiple devices connecting simultaneously and improving the stability of persistent connections and barrage input.
[0077] As mentioned above, the playback terminal can receive and execute the selection command of the remote controller in a variety of ways. An exemplary way is provided below.
[0078] In an optional embodiment, the selection instruction includes a direction instruction and a confirmation instruction, such as Figure 5 As shown, step S404 includes: S500 : Selecting a candidate mobile terminal from the plurality of switchable mobile terminals in response to the direction instruction sent by the remote controller.
[0079] S502: In response to the confirmation instruction sent by the remote controller, determine the candidate mobile terminal as a target switching mobile terminal.
[0080] Direction commands may include up, down, left, right, etc., and may be triggered by the up, down, left, and right direction keys on the remote control. Confirmation commands may be triggered by buttons such as "Confirm" and "OK" on the remote control. For example, when a "down" direction command is received, the selection focus moves from the current switchable mobile terminal to the next switchable mobile terminal; when an "up" direction command is received, the selection focus moves from the current switchable mobile terminal to the previous switchable mobile terminal. In some embodiments, when the selection focus reaches the boundary of the switching terminal list, it can cycle to the switchable mobile terminal at the other end or keep the current switchable mobile terminal unchanged.
[0081] In some embodiments, each switchable mobile terminal in the switching terminal list can be displayed in the form of an icon, text or thumbnail. When a direction instruction is sent through the remote control to select a candidate mobile terminal, the icon or text of the selected candidate mobile terminal can be highlighted. At the same time, the playback end can trigger a slight sound effect or icon vibration feedback to enhance the perception of the switching operation.
[0082] In some embodiments, the switching terminal list may also include a search box, allowing users to quickly locate candidate mobile terminals by entering keywords (such as the name or partial identifier of a candidate mobile terminal) via a remote control. A filter bar may also be provided to filter the switchable mobile terminals in the switching terminal list by device type (mobile phone, tablet, etc.) or connection status (online, offline).
[0083] In this embodiment, the direction instruction and confirmation instruction sent by the remote controller are used to set the currently selected switchable mobile terminal as the target switching mobile terminal, so as to improve the controllability and the intuitiveness and accuracy of the operation.
[0084] Step S204 , the barrage content returned by the target mobile terminal is forwarded through the barrage server to be displayed in the barrage area of the playback end and the barrage area of other playback ends.
[0085] The barrage content or logo can be transmitted back to the barrage server, which will then distribute the barrage content. Specifically, the barrage server forwards the barrage content to each playback terminal, so that it is displayed in the barrage area of each playback terminal. In some embodiments, the barrage content can also be sent to other terminals, such as a mobile phone terminal for barrage display.
[0086] In some embodiments, the bullet comment server can be configured with a message queue for temporarily storing the bullet comment content sent by the player. The message queue can adopt a producer-consumer model, in which the player acts as a producer to send the bullet comment content to the message queue, and the bullet comment server acts as a consumer to read the bullet comment content from the message queue and process it.
[0087] In some embodiments, the barrage server sets the message priority based on the type of barrage content or the permissions of the sending account. For example, barrages sent by administrators or barrages with special identifiers have higher priority and can be processed and displayed first. The barrage server can also deduplicate the received barrage content and display repeated barrage content in the form of a counter in the barrage area of each playback terminal. In some embodiments, the barrage server can also perform format and integrity verification on the received barrage content.
[0088] There are many ways to connect the player and the bullet screen server. The following is an example.
[0089] In an optional embodiment, if Figure 6 As shown, step S204 includes: S600, sending a bullet screen interface call request to the bullet screen server, and receiving the bullet screen interface information returned by the bullet screen server.
[0090] S602, sending the barrage content to the barrage server according to the barrage interface information, so as to send the barrage content to the playback end and other playback ends; wherein, if the barrage content is not successfully sent to the barrage server, a barrage sending failure pop-up window is displayed in the visible area.
[0091] In some embodiments, the bullet screen interface call request may include a unique identifier for the bullet screen sending request, device information of the playback end (device model, operating system version, etc.), and related information of the currently playing video (video ID, timestamp, etc.).
[0092] In some embodiments, the barrage interface information may include the return code of the interface call, the authorization information sent by the barrage, the barrage channel identifier assigned by the server, etc. The player can perform verification after receiving the barrage interface information, for example, checking whether the return code indicates success, verifying the legitimacy of the authorization information, etc.
[0093] In some embodiments, when the barrage fails to be sent successfully due to network timeout, server no response, etc., the playback end can automatically resend it multiple times, and can also set the resending time interval and the maximum number of resending times.
[0094] Example 2 This method embodiment can be executed in the target mobile terminal, which can establish a long connection with the playback terminal. Below, the target mobile terminal is used as the sole execution subject of this process. It should be noted that the technical details and technical effects of this embodiment can be referred to in Example 1.
[0095] Figure 7 The flowchart of the bullet screen display method according to the second embodiment of the present application is schematically shown.
[0096] like Figure 7 As shown, the bullet screen display method may include steps S700 to S706, wherein: S700, in response to the notification sent by the playback end, a bullet screen input interface pops up; the bullet screen input interface includes an input box and a sending control.
[0097] S702, receiving the bullet comment content through the input box.
[0098] S704, in response to the sending control being triggered, the barrage content is sent to the playback end, so that after receiving the barrage content, the playback end forwards the received barrage content to the playback end and other playback ends through the barrage server, so that the barrage content is displayed in the barrage area of the playback end and the barrage area of other playback ends.
[0099] The barrage input interface can be a complete interface, a sidebar, or a pop-up window. The input box can be of a fixed size, or it can be automatically resized according to the input barrage content. In some embodiments, the input box can also display a word limit prompt (such as "Number of words remaining: 50") or an input content limit prompt (such as a red prompt message when a word that does not comply with the video platform regulations is detected). In some embodiments, a confirmation dialog box can pop up after clicking the send control, asking whether to confirm sending the barrage content. The send control can also be configured with a shortcut phrase menu, which is triggered and pops up when the send control is long pressed. You can select a preset phrase from the shortcut phrase menu to quickly send it, such as "Awesome", "Hahaha", etc.
[0100] In this embodiment, by inputting the barrage content through the target mobile terminal that establishes a long connection with the playback end, the efficiency and convenience of barrage input can be improved, the operating cost of inputting barrage can be reduced, and the experience of barrage input and video viewing can be enhanced.
[0101] In order to make this application easier to understand, the following Figure 8 and Figure 9 An exemplary application is provided.
[0102] Step 1: Viewer A is at the playback terminal (such as TV T, i.e. Figure 8 and Figure 9A user watches a video on video platform B on a TV (e.g., a TV). Viewer A's account U on video platform B is logged into the TV. While watching the video, viewer A presses the "Send Barrage" virtual button on the TV T screen using the remote control. TV T then sends a device search command to the persistent connection server (i.e., the persistent connection service). Step 2: The persistent connection server searches for all online mobile devices (i.e., mobile phones) logged in to account U. Step 3: The online mobile device logged in to account U responds to the search signal of the persistent connection server; Step 4: The persistent connection server integrates all online mobile devices logged in to account U based on the response result; Step 5: The persistent connection server returns a device list containing all found online mobile devices to the TV T, and the TV T displays the device list on the screen; Step 5.1: Viewer A uses the remote control to select a mobile phone P from the device list, and the TV T sends the selection result to the persistent connection server. Step 6: The persistent connection server sends a persistent connection establishment request to mobile phone P based on the selection result; Step 7: Mobile phone P responds to the persistent connection establishment request sent by the persistent connection server; Step 8: The persistent connection server returns a connection success result to the TV T; Step 9. TV T opens the interface for sending bullet screens and notifies the persistent connection server. Step 10: The persistent connection server notifies the mobile phone P to open the bullet screen input interface; Step 11: Mobile phone P opens a bullet comment input interface on the mobile phone screen, and viewer A enters bullet comment D in the bullet comment input interface: "It's so good!" Step 12: Mobile phone P sends the bullet comment D to the persistent connection server; Step 13: The persistent connection server returns the bullet comment D to the TV T; Step 14: After receiving the bullet screen D, the TV T sends a bullet screen interface call request to the bullet screen server; Step 15: The bullet screen server responds to the bullet screen interface call request of TV T and returns the bullet screen sending interface; Step 16: The TV T sends the barrage D according to the received barrage sending interface, so that the barrage D is displayed on the TV T.
[0103] Example 3 Figure 10The block diagram of the bullet screen display device according to the third embodiment of the present application is schematically shown. The device is used for the playback end. The device can be divided into one or more program modules. One or more program modules are stored in a storage medium and executed by one or more processors to complete the embodiment of the present application. The program module referred to in the embodiment of the present application refers to a series of computer program instruction segments that can complete specific functions. The following description will specifically introduce the functions of each program module in this embodiment. Figure 10 As shown, the apparatus 1000 may include: a display module 1100, a long connection module 1200, and a forwarding module 1300, wherein: The display module 1100 is used to display a visible area, wherein the visible area is configured with a bullet screen area for displaying bullet screens; A long connection module 1200 is configured to establish a long connection with the target terminal and notify the target mobile terminal to display a barrage input interface when a long connection is not established between the playback terminal and the target mobile terminal in response to the barrage sending control being triggered; wherein the barrage input interface is used to receive barrage content and return the barrage content to the playback terminal; and The forwarding module 1300 is used to forward the bullet screen content returned by the target mobile terminal through the bullet screen server to display it in the bullet screen area of the playback terminal and the bullet screen areas of other playback terminals.
[0104] As an optional embodiment, the playback end may communicate with a remote controller, and the long connection module 1200 is further configured to: In response to the bullet screen sending control being triggered, determining an available mobile terminal that belongs to the same account as the playback terminal; When the number of the available mobile terminals is one, establishing a persistent connection with the available mobile terminal through a persistent connection server, and notifying the available mobile terminal through the persistent connection to display the bullet screen input interface; the available mobile terminal is the target mobile terminal; When there are multiple available mobile terminals, a terminal list is displayed in the visible area to display the multiple available mobile terminals in the terminal list; based on the selection instruction of the remote control, a target mobile terminal is selected from the multiple available mobile terminals; a long connection is established with the target mobile terminal through a long connection server, and the target mobile terminal is notified through the long connection to display the barrage input interface.
[0105] As an optional embodiment, the long connection module 1200 is further configured to: In a case where a persistent connection has been established between the playback terminal and the target mobile terminal, in response to the bullet screen sending control being triggered, determining whether there are one or more switchable mobile terminals that belong to the same account as the playback terminal; In the case where there are one or more switchable mobile terminals, a terminal list is displayed in the visible area; wherein the terminal list is used to display the one or more switchable mobile terminals and the target mobile terminal; Selecting a target switching mobile terminal from the one or more switchable mobile terminals based on a selection instruction of the remote controller; Send a connection switching instruction to the persistent connection server to disconnect the persistent connection with the target mobile terminal through the persistent connection server, and establish a persistent connection with the target switching mobile terminal to receive new bullet screen content through the target switching mobile terminal.
[0106] As an optional embodiment, the selection instruction includes a direction instruction and a confirmation instruction, and the long connection module 1200 is further configured to: selecting a candidate mobile terminal from the plurality of switchable mobile terminals in response to the direction instruction sent by the remote controller; In response to a confirmation instruction sent by the remote controller, the candidate mobile terminal is determined as a target switching mobile terminal.
[0107] As an optional embodiment, the forwarding module 1300 is further configured to: Sending a bullet screen interface call request to the bullet screen server and receiving the bullet screen interface information returned by the bullet screen server; Sending the barrage content to the barrage server according to the barrage interface information, so as to send the barrage content to the playback terminal and other playback terminals; Among them, when the barrage content is successfully sent to the barrage server, a pop-up window indicating that the barrage sending failed is displayed in the visible area.
[0108] Example 4 Figure 11 The block diagram of the bullet screen display device according to the fourth embodiment of the present application is schematically shown. The device is used for the target mobile terminal. The device can be divided into one or more program modules. One or more program modules are stored in a storage medium and executed by one or more processors to complete the embodiment of the present application. The program module referred to in the embodiment of the present application refers to a series of computer program instruction segments that can complete specific functions. The following description will specifically introduce the functions of each program module in this embodiment. Figure 11 As shown, the apparatus 2000 may include: a response module 2100, a receiving module 2200, and a sending module 2300, wherein: The response module 2100 is used to pop up a bullet screen input interface in response to the notification sent by the player; the bullet screen input interface includes an input box and a send control; Receiving module 2200, configured to receive bullet comment content through the input box; and The sending module 2300 is used to send the target barrage content to the playback end in response to the sending control being triggered, so that after receiving the barrage content, the playback end forwards the received barrage content to the playback end and other playback ends through the barrage server, so that the barrage content is displayed in the barrage area of the playback end and the barrage area of other playback ends.
[0109] Example 5 Figure 12 The following schematically shows a hardware architecture diagram of a computer device 10000 suitable for implementing a bullet screen display method according to the fifth embodiment of the present application. In some embodiments, the computer device 10000 can be various playback terminals, such as smart TVs, set-top boxes, and other terminal devices with built-in TV playback software, such as smart phones, tablet computers, personal computers, car terminals, game consoles, virtual devices, workstations, robots, and other terminal devices. Figure 12 As shown, the computer device 10000 includes but is not limited to: a memory 10010, a processor 10020, and a network interface 10030 that can communicate with each other via a system bus. Memory 10010 includes at least one type of computer-readable storage medium, including flash memory, a hard disk, a multimedia card, card-type memory (e.g., SD or DX memory), random access memory (RAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), magnetic storage, a magnetic disk, an optical disk, and the like. In some embodiments, memory 10010 may be an internal storage module of computer device 10000, such as a hard disk or memory of computer device 10000. In other embodiments, memory 10010 may also be an external storage device of computer device 10000, such as a plug-in hard disk, a Smart Media Card (SMC), a Secure Digital (SD) card, a flash memory card, and the like equipped on computer device 10000. Of course, memory 10010 may also include both internal storage modules and external storage devices of computer device 10000. In this embodiment, the memory 10010 is generally used to store the operating system and various application software installed on the computer device 10000, such as the program code of the bullet screen display method, etc. In addition, the memory 10010 can also be used to temporarily store various data that have been output or will be output.
[0110] In some embodiments, processor 10020 may be a central processing unit (CPU), a controller, a microcontroller, a microprocessor, or other chips. Processor 10020 is typically used to control the overall operation of computer device 10000, such as performing control and processing related to data exchange or communication with computer device 10000. In this embodiment, processor 10020 is used to execute program code stored in memory 10010 or process data.
[0111] Network interface 10030 may include a wireless network interface or a wired network interface. Network interface 10030 is typically used to establish a communication link between computer device 10000 and other computer devices. For example, network interface 10030 is used to connect computer device 10000 to an external terminal via a network, establishing a data transmission channel and a communication link between computer device 10000 and the external terminal. The network may be a wireless or wired network such as an intranet, the Internet, the Global System of Mobile Communications (GSM), Wideband Code Division Multiple Access (WCDMA), a 4G network, a 5G network, Bluetooth, or Wi-Fi.
[0112] It should be pointed out that Figure 12 Only a computer device having components 10010 - 10030 is shown, but it should be understood that implementing all of the shown components is not a requirement, and more or fewer components may alternatively be implemented.
[0113] In this embodiment, the bullet screen display method stored in the memory 10010 can also be divided into one or more program modules and executed by one or more processors (such as processor 10020) to complete the embodiment of the present application.
[0114] Example 6 An embodiment of the present application also provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the barrage display method in the embodiment are implemented.
[0115] In this embodiment, computer-readable storage media include flash memory, hard disks, multimedia cards, card-type memories (e.g., SD or DX memories), random access memory (RAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), magnetic storage, magnetic disks, optical disks, and the like. In some embodiments, the computer-readable storage medium may be an internal storage unit of a computer device, such as the computer device's hard disk or memory. In other embodiments, the computer-readable storage medium may also be an external storage device of the computer device, such as a plug-in hard disk, a Smart Media Card (SMC), a Secure Digital (SD) card, a flash memory card, and the like. Of course, the computer-readable storage medium may also include both the internal storage unit and external storage devices of the computer device. In this embodiment, the computer-readable storage medium is typically used to store the operating system and various application software installed on the computer device, such as the program code of the bullet screen display method in the embodiment. In addition, the computer-readable storage medium may also be used to temporarily store various types of data that has been output or is about to be output.
[0116] Example 7 An embodiment of the present application further provides a computer program product, including a computer program, which implements the method in the above embodiment when executed by a processor.
[0117] Obviously, those skilled in the art should understand that the modules or steps of the above-mentioned embodiments of the present application can be implemented using general-purpose computer devices. They can be concentrated on a single computer device or distributed on a network composed of multiple computer devices. Alternatively, they can be implemented using program codes executable by the computer device, so that they can be stored in a storage device and executed by the computer device. In some cases, the steps shown or described can be performed in a different order than herein, or they can be made into individual integrated circuit modules, or multiple modules or steps therein can be made into a single integrated circuit module for implementation. Thus, the embodiments of the present application are not limited to any specific combination of hardware and software.
[0118] It should be noted that the above are only preferred embodiments of the present application and do not limit the scope of patent protection of the present application. Any equivalent structure or equivalent process transformation made using the contents of the description and drawings of this application, or directly or indirectly applied in other related technical fields, are also included in the scope of patent protection of the present application.
Claims
1. A bullet screen display method, characterized in that: For a player, the player can establish a long connection with a target mobile terminal, and the method includes: Displaying a visible area, wherein the visible area is configured with a bullet screen area for presenting bullet screens; In the absence of a persistent connection between the playback terminal and the target mobile terminal, in response to a barrage sending control being triggered, a persistent connection is established with the target terminal and the target mobile terminal is notified to display a barrage input interface; wherein the barrage input interface is used to receive barrage content and return the barrage content to the playback terminal; and The bullet screen content returned by the target mobile terminal is forwarded by the bullet screen server to be displayed in the bullet screen area of the playback terminal and the bullet screen areas of other playback terminals.
2. The method according to claim 1, characterized in that The playback terminal can communicate with the remote controller; In response to the bullet screen sending control being triggered, establishing a long connection with the target terminal and notifying the target mobile terminal to display the bullet screen input interface, including: In response to the bullet screen sending control being triggered, determining an available mobile terminal that belongs to the same account as the playback terminal; When the number of the available mobile terminals is one, establishing a persistent connection with the available mobile terminal through a persistent connection server, and notifying the available mobile terminal through the persistent connection to display the bullet screen input interface; the available mobile terminal is the target mobile terminal; When there are multiple available mobile terminals, a terminal list is displayed in the visible area to display the multiple available mobile terminals in the terminal list; based on the selection instruction of the remote control, a target mobile terminal is selected from the multiple available mobile terminals; a long connection is established with the target mobile terminal through a long connection server, and the target mobile terminal is notified through the long connection to display the barrage input interface.
3. The method according to claim 2, characterized in that The method further comprises: In a case where a persistent connection has been established between the playback terminal and the target mobile terminal, in response to the bullet screen sending control being triggered, determining whether there are one or more switchable mobile terminals that belong to the same account as the playback terminal; In the case where there are one or more switchable mobile terminals, a switching terminal list is displayed in the visible area; wherein the switching terminal list is used to display the one or more switchable mobile terminals and the target mobile terminal; Selecting a target switching mobile terminal from the one or more switchable mobile terminals based on a selection instruction of the remote controller; Send a connection switching instruction to the persistent connection server to disconnect the persistent connection with the target mobile terminal through the persistent connection server, and establish a persistent connection with the target switching mobile terminal to receive new bullet screen content through the target switching mobile terminal.
4. The method according to claim 3, characterized in that The selection instruction includes a direction instruction and a confirmation instruction; Selecting a target switching mobile terminal from the one or more switchable mobile terminals based on a selection instruction of the remote controller includes: selecting a candidate mobile terminal from the plurality of switchable mobile terminals in response to the direction instruction sent by the remote controller; In response to the confirmation instruction sent by the remote controller, the candidate mobile terminal is determined as the target switching mobile terminal.
5. The method according to any one of claims 1 to 4, characterized in that The bullet screen content returned by the target mobile terminal is forwarded by the bullet screen server to be displayed in the bullet screen area of the player terminal and the bullet screen area of other players, including: Sending a bullet screen interface call request to the bullet screen server and receiving the bullet screen interface information returned by the bullet screen server; Sending the barrage content to the barrage server according to the barrage interface information, so as to send the barrage content to the playback terminal and other playback terminals; Wherein, when the barrage content is not successfully sent to the barrage server, a barrage sending failure pop-up window is displayed in the visible area.
6. A bullet screen display method, characterized in that: Used for a target mobile terminal, the target mobile terminal can establish a long connection with the playback end; the method includes: In response to the notification sent by the player, a bullet screen input interface pops up; the bullet screen input interface includes an input box and a send control; Receiving the bullet comment content through the input box; and In response to the sending control being triggered, the barrage content is sent to the playback end, so that after receiving the barrage content, the playback end forwards the received barrage content to the playback end and other playback ends through the barrage server, so that the barrage content is displayed in the barrage area of the playback end and the barrage area of other playback ends.
7. A bullet screen display device, characterized in that: Used for a playback terminal, the playback terminal can establish a long connection with a target mobile terminal, and the device includes: A display module is used to display a visible area, wherein the visible area is configured with a bullet screen area for presenting bullet screens; A long connection module is used to establish a long connection with the target terminal and notify the target mobile terminal to display a barrage input interface in response to the triggering of the barrage sending control when no long connection is established between the playback terminal and the target mobile terminal; wherein the barrage input interface is used to receive barrage content and return the barrage content to the playback terminal; and The forwarding module is used to forward the bullet screen content returned by the target mobile terminal through the bullet screen server to display it in the bullet screen area of the playback terminal and the bullet screen areas of other playback terminals.
8. A bullet screen display device, characterized in that: Used for a target mobile terminal, the target mobile terminal can establish a long connection with the playback terminal, and the device includes: A response module, configured to pop up a bullet screen input interface in response to a notification sent by the player; the bullet screen input interface includes an input box and a send control; A receiving module, configured to receive the bullet comment content through the input box; and The sending module is used to send the target barrage content to the playback end in response to the sending control being triggered, so that after receiving the barrage content, the playback end forwards the received barrage content to the playback end and other playback ends through the barrage server, so that the barrage content is displayed in the barrage area of the playback end and the barrage area of other playback ends.
9. A computer device, characterized in that: include: at least one processor; and a memory communicatively coupled to the at least one processor; wherein: The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 1 to 6.
10. A computer-readable storage medium, characterized in that The computer-readable storage medium stores computer instructions, which, when executed by a processor, implement the method according to any one of claims 1 to 6.
11. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to claims 1 to 6 are implemented.