Information exchange methods, devices and computer equipment, storage media, and software products

By using a signaling server to assist the client in establishing a communication connection with the business server, the problem of low connection efficiency between the client and the business server in ultra-low latency live streaming is solved, enabling wider application and more efficient information interaction.

CN116708530BActive Publication Date: 2026-05-26TENCENT TECHNOLOGY (SHENZHEN) CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
TENCENT TECHNOLOGY (SHENZHEN) CO LTD
Filing Date
2022-02-25
Publication Date
2026-05-26

AI Technical Summary

Technical Problem

In ultra-low latency live streaming technology, how to conveniently establish a communication connection between the client and the business server to obtain multimedia data is a challenge. Existing technologies based on WebSocket long connections have limited application scenarios and high access barriers, resulting in low information exchange efficiency.

Method used

A communication connection between the client and the business server is established through a signaling server. The client first establishes a connection with the signaling server, and then the signaling server assists the client in establishing a connection with the business server. The information exchange is carried out using the HTTP protocol, which simplifies the interaction process.

Benefits of technology

It expands application scenarios, lowers access barriers, improves the efficiency and compatibility of information exchange processes, and ensures the reliability and real-time nature of the exchange process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116708530B_ABST
    Figure CN116708530B_ABST
Patent Text Reader

Abstract

This application proposes an information interaction method, apparatus, computer device, storage medium, and program product, applicable to live streaming scenarios. The method, applicable to a signaling server, includes: establishing a communication connection with a client, the communication connection being established based on URL information entered by the client; receiving a session detail specification request from the client through the communication connection, the session detail specification request being used to request media information of multimedia data carried by the business server corresponding to the URL information; obtaining a response message regarding the session detail specification request, the response message including the media information of the multimedia data carried by the business server; and sending a response message to the client, the response message instructing the client to establish a communication connection with the business server based on the media information to obtain the multimedia data. Establishing a communication connection between the client and the business server through a signaling server improves the efficiency of the information interaction process.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular to an information interaction method, apparatus, computer equipment, storage medium, and program product. Background Technology

[0002] With societal development, live audio and video streaming, as the most popular interactive method, has permeated all aspects of people's daily lives. The ultimate goal of the continuous development and evolution of live streaming technology is to pursue universality and efficiency in audio and video transmission. Improving the efficiency of interconnection between objects and increasing their activity and stickiness through live streaming technology is the ultimate means of this development. With the finalization of the WebRTC (Web Real-Time Communication) 1.0 standard, the WebRTC interfaces of major browsers have been largely unified, and real-time transmission from browser to client will inevitably become the most important form of interaction in the future. Based on the WebRTC technical framework, major cloud vendors are integrating relevant technical specifications to complete the industry-recommended ultra-low latency technology interoperability standard.

[0003] Ultra-low latency live streaming technology is a newly emerging enhanced live streaming solution that has gradually gained popularity. Its key feature is significantly lower latency compared to traditional live streaming solutions, with end-to-end latency (e.g., client-to-server) reduced to the level of 1 second (reference standard is 500-1500 milliseconds), and no noticeable stuttering. For example, in highly interactive real-time live streaming scenarios such as e-commerce shopping, auctions, and sports commentary, it can support many new gameplay and experiences. Furthermore, the technical costs and risks associated with smoothly upgrading and integrating this technology on the business side are relatively low and manageable. Therefore, ultra-low latency live streaming technology represents a more competitive and innovative next-generation live streaming standard.

[0004] Currently, the standard WebRTC protocol in ultra-low latency live streaming technology indicates that the client and server mainly interact based on WebSocket (a network protocol based on Transmission Control Protocol (TCP)). How to conveniently complete information interaction in multimedia scenarios such as live streaming mentioned above in order to establish communication connections is an important research issue. Summary of the Invention

[0005] This application provides an information interaction method, apparatus, computer device, computer-readable storage medium, and computer program product, which can establish a communication connection between a client and a business server through a signaling server.

[0006] On one hand, embodiments of this application provide an information interaction method applied to a signaling server, the information interaction method including:

[0007] Establish a communication connection with the client, which is based on the URL information entered on the client.

[0008] The client's session detail specification request is received through the communication connection. The session detail specification request is used to request the media information of the multimedia data carried by the business server corresponding to the URL information.

[0009] Obtain a response message regarding the request for detailed session specifications. The response message includes media information of the multimedia data carried by the business server.

[0010] A response message is sent to the client, instructing the client to establish a communication connection with the business server to obtain multimedia data based on the media information.

[0011] On the one hand, embodiments of this application provide an information interaction method applied to a client, the information interaction method including:

[0012] A communication connection is established with the signaling server, which is based on the URL information entered on the client.

[0013] The session detail specification request is sent to the signaling server through the communication connection. The session detail specification request is used to request the media information of the multimedia data carried by the business server corresponding to the URL information.

[0014] Receive a response message from the signaling server requesting detailed session specifications. The response message includes media information of the multimedia data carried by the service server.

[0015] Establish a communication connection with the business server based on media information and obtain multimedia data.

[0016] On one hand, embodiments of this application provide an information interaction device applied to a signaling server, the information interaction device comprising:

[0017] The processing unit is used to establish a communication connection with the client, which is established based on the URL information entered on the client.

[0018] The receiving unit is used to receive the session detail specification request from the client through the communication connection. The session detail specification request is used to request the media information of the multimedia data carried by the business server corresponding to the URL information.

[0019] The acquisition unit is used to acquire a response message for the request regarding the detailed session specifications. The response message includes media information of the multimedia data carried by the business server.

[0020] The sending unit is used to send a response message to the client. The response message is used to instruct the client to establish a communication connection with the business server to obtain multimedia data based on the media information.

[0021] On one hand, embodiments of this application provide an information interaction device applied to a client, the information interaction device comprising:

[0022] The processing unit is used to establish a communication connection with the signaling server, which is established based on the URL information entered in the client.

[0023] The sending unit is used to send a session detail specification request to the signaling server through a communication connection. The session detail specification request is used to request the media information of the multimedia data carried by the service server corresponding to the URL information.

[0024] The receiving unit is used to receive a response message from the signaling server regarding the request for detailed session specifications. The response message includes media information of the multimedia data carried by the service server.

[0025] The processing unit is also used to establish a communication connection with the business server based on media information and to obtain multimedia data.

[0026] On one hand, embodiments of this application provide a computer device, which includes a memory and a processor. The memory stores a computer program, and when the computer program is executed by the processor, the processor performs the aforementioned information interaction method.

[0027] On one hand, embodiments of this application provide a computer-readable storage medium storing a computer program, which, when read and executed by a processor of a computer device, causes the computer device to perform the aforementioned information interaction method.

[0028] On one hand, embodiments of this application provide a computer program product or computer program that includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the aforementioned information interaction method.

[0029] In this application, before establishing a communication connection with the business server, the client first establishes a communication connection with the signaling server, and then completes the establishment of the communication connection with the business server through the signaling server. Compared with the traditional long connection between the client and the business server based on WebSocket, this application has a wider range of application scenarios and a lower access threshold in scenarios such as live streaming. It can more conveniently complete the communication connection between the client and the business server to obtain multimedia data, which can improve the efficiency of information interaction. Attached Figure Description

[0030] To more clearly illustrate the technical solutions of the embodiments of this application, the drawings used in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0031] Figure 1 This is a schematic diagram of the architecture of an information interaction system provided in an embodiment of this application;

[0032] Figure 2 This is a flowchart illustrating an information interaction method provided in an embodiment of this application;

[0033] Figure 3 This is a schematic diagram of a scenario for an information interaction method provided in an embodiment of this application;

[0034] Figure 4 This is a flowchart illustrating another information interaction method provided in an embodiment of this application;

[0035] Figure 5 This is an interactive flowchart of an information interaction process provided in an embodiment of this application;

[0036] Figure 6 This is a schematic diagram of the structure of an information interaction device provided in an embodiment of this application;

[0037] Figure 7 This is a schematic diagram of another information interaction device provided in an embodiment of this application;

[0038] Figure 8 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Detailed Implementation

[0039] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0040] This application proposes an information interaction scheme applicable to the field of ultra-low latency live streaming technology, such as in audio and video live streaming scenarios. This scheme establishes a communication connection between the client and the service server through information interaction with a signaling server, improving efficiency during the information interaction process. The general process of this information interaction scheme is as follows: The signaling server, through the established communication connection with the client, receives a Session Details Specification (SDP) request from the client. This SDP request requests media information of the multimedia data carried by the service server corresponding to the URL information. Next, the signaling server receives a response message to the SDP request, which includes the media information of the multimedia data carried by the service server. Finally, the signaling server sends a response message to the client, instructing the client to establish a communication connection with the service server based on the media information to obtain the multimedia data. This communication connection can be, for example, an interactive connection with the service server. Furthermore, the client's terminal and the signaling server can interact via Hypertext Transfer Protocol (HTTP). The multimedia data mentioned in this application can be streaming media data or similar data.

[0041] As can be seen, in this application, before establishing a communication connection between the client and the business server, the client first establishes a communication connection with the signaling server, and then completes the establishment of the communication connection between the client and the business server through the signaling server. Compared with the traditional long connection between the client and the business server based on WebSocket, the interaction protocol based on this application is simpler, has a wider range of application scenarios, and a lower access threshold. It can more conveniently complete the communication connection between the client and the business server to obtain multimedia data, and can improve the efficiency of the information interaction process.

[0042] Next, the information interaction scheme mentioned above will be introduced in conjunction with the technical terminology used in this application.

[0043] I. Cloud Technology:

[0044] Cloud social networking is a virtual social application model that integrates the Internet of Things, cloud computing, and mobile internet. Its purpose is to establish a well-known "resource-sharing relationship graph" to facilitate online social interaction. The main characteristic of cloud social networking is the unified integration and evaluation of a large amount of social resources, forming an effective resource pool to provide services to users on demand. The more participants there are in the sharing, the greater the value created.

[0045] In one possible implementation, the information interaction scheme provided in this application can be applied to cloud social scenarios such as live streaming and audio / video playback. Taking a live streaming scenario as an example, if a viewer wants to watch a live stream by a particular broadcaster, the viewer can enter the broadcaster's IP address or webpage link, etc., into the client, and use this entered information as the URL information. Then, based on the information interaction scheme provided in this application, a communication connection can be established between the client and the signaling server based on the URL information entered in the client. Through the signaling server, a communication connection can be established between the viewer's client and the broadcaster's business server, thereby enabling live streaming viewing.

[0046] II. Blockchain:

[0047] A blockchain network is a network composed of a peer-to-peer (P2P) network and a blockchain. A blockchain refers to a new application model of computer technologies such as distributed data storage, peer-to-peer transmission, consensus mechanisms, and encryption algorithms. Essentially, it is a decentralized database, which is a series of data blocks (or blocks) linked together using cryptographic methods.

[0048] In one possible implementation, the information exchange scheme of this application can be combined with blockchain technology. For example, media information such as multimedia data carried by the business server can be uploaded to the blockchain of the blockchain network for storage to prevent the internal data of the computer device from being tampered with, thereby improving the security and privacy of the media information.

[0049] It should be noted that in the subsequent specific embodiments of this application, data related to object information (such as the object's nickname or ID) is involved. When the above embodiments of this application are applied to specific products or technologies, permission or consent from the object is required, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions.

[0050] Based on the above description, please refer to the following: Figure 1 , Figure 1 This is a schematic diagram of the architecture of an information interaction system provided in an embodiment of this application. Figure 1As shown in the schematic diagram, the architecture of this information interaction system may include: a client 101, a signaling server 102, and a service server 103. The client 101 and the signaling server 102 can be directly or indirectly connected via wired or wireless communication; similarly, the client 101 and the service server 103 can be directly or indirectly connected via wired or wireless communication, and this application does not impose any limitations on this. Furthermore, the signaling server 102 and the service server 103 can be the same server or belong to the same server group, or they can be completely separate servers; this application does not impose any limitations on this.

[0051] In one embodiment, Figure 1 The signaling server 102 or business server 103 shown can be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms, etc.

[0052] Figure 1 The client 101 shown may include, but is not limited to: mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), smart voice interaction devices, in-vehicle terminals, roadside devices, aircraft, wearable devices, smart home appliances, or wearable devices with information interaction functions such as smartwatches, smart bracelets, and pedometers.

[0053] like Figure 1 The system architecture diagram shown briefly describes the process of the ultra-low latency technology architecture. In some embodiments, the ultra-low latency technology architecture achieves the advantages of moderate cost-effectiveness and good overall performance based on traditional CDN (Content Distribution Network) resources and edge computing. From the architecture model description, the ultra-low latency live streaming architecture is a typical C / S (Client / Server) or B / S (Browser / Server) architecture. From the interaction flow perspective, the interaction process between the client and server can be roughly divided into the following three parts:

[0054] 1) Information exchange:

[0055] The process of client 101 exchanging information with signaling server 102 to obtain SDP request and SDP reply messages. Figure 1 This includes: 1. SDP request; 2. SDP reply, or response message.

[0056] 2) ICE (Interactive Connectivity Establishment) interaction:

[0057] After the client 101 and signaling server 102 complete the information exchange process, the client 101 can also establish an ICE connection with the service server 103 to facilitate subsequent interaction between the client and the service server. ICE interaction is a method by which a client probes UDP (User Datagram Protocol) connectivity. Figure 1 The middle part corresponds to: 3. ICE interaction, probing UDP connectivity.

[0058] 3) Multimedia data interaction:

[0059] After the ICE interaction is completed between client 101 and business server 103, client 101 can transmit multimedia data with business server 103, and client 101 can also send information to the broadcaster, such as sending comments. In WebRTC, multimedia data is mainly transmitted based on the RTP protocol (Real-time Transport Protocol). Specifically, multimedia data can include audio multimedia data and video multimedia data, which can be transmitted through multiple audio media channels and multiple video media channels. Figure 1 The corresponding term is: 4. Multimedia data distribution.

[0060] Next, combined Figure 1 The system architecture diagram shown further describes and illustrates the information interaction scheme involved in this application.

[0061] In one possible implementation, when the signaling server 102 executes the information interaction scheme, a communication connection can be established between the signaling server 102 and the client 101. This communication connection is established based on the URL information entered by the client 101. The signaling server 102 receives a session detail specification request from the client 101 through the communication connection. This session detail specification request is used to request media information of the multimedia data carried by the service server 103 corresponding to the URL information. The signaling server 102 can also obtain a response message regarding the session detail specification request. The response message includes the media information of the multimedia data carried by the service server 103. The signaling server 102 sends a response message to the client 101. This response message instructs the client 101 to establish a communication connection with the service server 103 based on the media information to obtain the multimedia data.

[0062] In another possible implementation, when the information interaction scheme is executed by the client 101, the client 101 can establish a communication connection with the signaling server 102. The communication connection is established based on the URL information entered by the client 101. The client 101 sends a session detail specification request to the signaling server 102 through the communication connection. The session detail specification request is used to request the media information of the multimedia data carried by the service server 103 corresponding to the URL information. The client 101 can receive a response message from the signaling server 102 regarding the session detail specification request. The response message includes the media information of the multimedia data corresponding to the service server 103. The client 101 establishes a communication connection with the service server 103 based on the media information to obtain the multimedia data.

[0063] Furthermore, it can be Figure 1 The provided information exchange system is deployed on blockchain nodes. For example, client 101, signaling server 102, and business server 103 can all be considered as blockchain node devices, jointly forming a blockchain network. Therefore, the information exchange process involved in this application can be executed on the blockchain, which can ensure the fairness and impartiality of the information exchange process, while also making the information exchange process traceable, thereby improving the security of the information exchange process.

[0064] It is understood that the system architecture diagrams described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of system architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.

[0065] Based on the above description of information interaction schemes and systems, this application proposes an information interaction method. See also... Figure 2 As shown, Figure 2 This is a flowchart illustrating an information interaction method provided in an embodiment of this application. This information interaction method can be executed by the aforementioned signaling server. The information interaction method may include the following steps S201 to S204:

[0066] S201: Establish a communication connection with the client, which is based on the URL information entered on the client.

[0067] In this embodiment, the communication connection established between the signaling server and the client can be based on the URL information entered by the client. This communication connection can include wired or wireless communication connections, and this embodiment does not specifically limit this. The URL information can include a Uniform Resource Locator (URL). For example, the URL format can be: http: / / ${domain name} / ${path} / ${flow ID}.sdp. The Internet Protocol (IP) address of the signaling server can be obtained through the domain name in the URL entered by the client, and then a communication connection between the signaling server and the client is established based on the IP address of the signaling server.

[0068] In one possible implementation, the signaling server can obtain the client's identifier before establishing a communication connection with the client. The signaling server can then verify the client's security and legitimacy based on the identifier. If the verification passes, the signaling server initiates the process of establishing a communication connection with the client; if the verification fails, this process is skipped. In this way, the signaling server verifies the client's security and legitimacy before establishing a communication connection, thus improving the security of the interaction between the two parties.

[0069] In one possible implementation, establishing a communication connection between the signaling server and the client may include: first, the signaling server receiving a synchronization handshake request, which is sent by the client after querying the Internet Protocol address of the signaling server based on the domain name in the entered URL information; then, the signaling server responding to the synchronization handshake request, generating a synchronization confirmation message for the synchronization handshake request, and sending the synchronization confirmation message to the client; finally, the signaling server receiving the confirmation message sent by the client to complete the establishment of the communication connection with the client.

[0070] The communication connection established between the signaling server and the client can be based on the TCP protocol (Transmission Control Protocol). TCP provides reliable connection services, and a three-way handshake can be used to establish the communication connection between the signaling server and the client.

[0071] S202: Receive a session detail specification request from the client via the communication connection. The session detail specification request is used to request media information of the multimedia data carried by the business server corresponding to the URL information.

[0072] In one possible implementation, the Session Detailed Specification Request (SDP request) is sent by the client to the signaling server via the Hypertext Transfer Protocol (HTTP). This SDP request is generated by the client and can be used to request media information about the multimedia data carried by the service server corresponding to the URL information.

[0073] For example, the SDP request may include, but is not limited to, the following parameters: the IP address (i.e., the IP address of the service server) used by the client to obtain multimedia data, the media type of the multimedia data (e.g., audio type, video type, etc.), the port number of the multimedia service server, the encoding types supported by the client (which can be described by encoding identifiers), and the packaging duration of the multimedia data, etc. This embodiment of the application can obtain the media information of the multimedia data carried by the service server corresponding to the URL information through an SDP request. This media information enables the client to establish a communication connection with the service server and correctly complete the encoding and decoding of the multimedia data.

[0074] S203: Receive a response message regarding the request for detailed session specifications. The response message includes media information of the multimedia data carried by the business server.

[0075] In one possible implementation, the signaling server obtaining a response message regarding the session detail specification request may include: First, in response to the session detail specification request, the signaling server performs origin-based processing on the multimedia data corresponding to the multimedia identifier included in the URL information to obtain the media information of the multimedia data. Next, the signaling server generates a response message based on the media information of the multimedia data.

[0076] For example, the session details request carries the URL information entered by the client. The URL could be, for example, http: / / ${domain} / ${path} / ${stream ID}.sdp. Therefore, the signaling server can use the multimedia identifier ("${path} / ${stream ID}" in the URL) to locate the service server that generated the corresponding multimedia data and perform origin-fetching processing on the multimedia data corresponding to that identifier. Origin-fetching processing can include querying the port number, IP address, media type, and encoding representation used by the multimedia data, and combining the queried data into the media information of the multimedia data. Next, the signaling server can generate a response message based on the media information of the multimedia data.

[0077] In another possible implementation, the signaling server's acquisition of a response message regarding the session detail specification request may further include: the signaling server forwarding the session detail specification request to the service server; the signaling server receiving relevant messages from the service server regarding the session detail specification request, which are generated by the service server in response to the session detail specification request based on the media information of the multimedia data corresponding to the queried multimedia identifier. The signaling server forwards the session detail specification request to the service server (or it can send other request messages generated based on the session detail specification request), enabling the service server to query the media information of the multimedia data based on the session detail specification request (e.g., the session detail specification request (or other request messages) carries a multimedia identifier included in the URL information entered by the client; the corresponding live multimedia data is determined based on this multimedia identifier, and the media information of the multimedia data is obtained after back-to-origin processing). After obtaining the media information of the multimedia data through back-to-origin processing, a response message regarding the session detail specification request can be generated based on the media information of the multimedia data; then the signaling server receives the response message sent by the service server. In other words, the response message is generated by the service server and then sent to the signaling server.

[0078] S204: Send a response message to the client. The response message is used to instruct the client to establish a communication connection with the business server to obtain multimedia data based on the media information.

[0079] In one possible implementation, the response message is sent by the signaling server to the client via the Hypertext Transfer Protocol. This response message instructs the client to establish a communication connection with the service server to obtain multimedia data based on the media information. The service server can refer to a backend server that runs or stores multimedia data (also known as a multimedia server or streaming media server, etc.).

[0080] For example, the information interaction method provided in this application can be applied to scenarios such as live streaming and audio / video playback, all of which are applicable to the WebRTC framework. Please refer to... Figure 3 , Figure 3 This is a schematic diagram illustrating a scenario of an information interaction method provided in an embodiment of this application. For example... Figure 3 As shown, the client can display a URL information input interface S01. Users can input corresponding URL information in this interface. For example, in a live streaming scenario, if a viewer wants to watch a streamer's live stream, they can input the streamer's page address or webpage link, etc., in the URL information input interface S01 displayed on the client, and use this input information as the URL information. Then, based on the method described in the above steps of this application embodiment, a communication connection between the client and the signaling server can be established based on the URL information entered on the client. Next, after establishing the communication connection between the client and the signaling server, information exchange is performed based on HTTP using offer SDP (Session Detailed Specification Request) and answer SDP (Session Detailed Specification Request Response Message), thereby establishing a communication connection between the client and the business server, enabling RTP (Real-Time Transport Protocol) transmission of multimedia data between the client and the business server. Subsequently, the client can play media based on the multimedia data obtained from the business server, such as... Figure 3 The media playback interface S02 shown is shown.

[0081] In this embodiment, before establishing a communication connection with the business server, the client first establishes a communication connection with the signaling server. Then, the signaling server completes the establishment of the communication connection with the business server. Compared to traditional long-lived connections between clients and business servers based on WebSocket, the interaction protocol used in this application is simpler, has a wider range of applications, and a lower barrier to entry. It enables more convenient establishment of communication connections between the client and the business server to obtain multimedia data, thus improving efficiency in the information exchange process. Furthermore, the use of the HTTP protocol during information exchange ensures compatibility and reliability.

[0082] Based on the above description, please refer to Figure 4 , Figure 4 This is a flowchart illustrating another information interaction method provided in an embodiment of this application. This information interaction method can be executed by the aforementioned client, which can correspond to a computer device. The computer device can be, for example, various smart terminals; specifically, the client can be set in a smartphone, tablet computer, smart wearable device, personal computer, or other smart terminal.

[0083] The information interaction method may include the following steps S401 to S404:

[0084] S401: Establish a communication connection with the signaling server. The communication connection is established based on the URL information entered on the client.

[0085] It is understood that the so-called communication connection can include wired or wireless communication connections, and this application embodiment does not specifically limit this. For example, the communication connection established between the client and the signaling server can be based on the TCP protocol. Specifically, the TCP protocol can provide reliable connection services, and it uses a three-way handshake to confirm the establishment of the communication connection between the client and the signaling server. It should be noted that the detailed process of establishing the communication connection between the client and the signaling server can be found in [reference needed]. Figure 2 The steps described in step S201 of the embodiment will not be repeated in this application embodiment.

[0086] S402: Send a session detail specification request to the signaling server through the communication connection. The session detail specification request is used to request the media information of the multimedia data carried by the business server corresponding to the URL information.

[0087] In one possible implementation, the client can first generate a session detail specification request, and then send the session detail specification request to the signaling server via Hypertext Transfer Protocol.

[0088] S403: Receive a response message from the signaling server regarding a request for detailed session specifications. The response message includes media information of the multimedia data carried by the service server.

[0089] In one possible implementation, the response message received by the client regarding the request for detailed session specifications is sent by the signaling server via the Hypertext Transfer Protocol (HTTP). This response message includes media information about the multimedia data carried by the service server. This media information may include, but is not limited to: media type (e.g., audio or video type), port number, and the encoding / decoding method used for the multimedia data (which can be identified by encoding / decoding identifiers, such as H.261 or H.264), etc.

[0090] S404: Establish a communication connection with the business server based on media information and obtain multimedia data. Media information may include the aforementioned parameters.

[0091] In one possible implementation, the client establishes a communication connection with the business server based on media information, including: first, the client sends an interactive connection establishment (ICE) request to the business server based on the media information; then, the client receives a response message from the business server regarding the interactive connection establishment request, thereby establishing an interactive connection with the business server.

[0092] In one possible implementation, before the client sends an interactive connection establishment request to the service server, the process includes: first, the client sends a data packet to the service server to probe the User Datagram Protocol (UDP) connectivity between the client and the service server; then, if the client receives an acknowledgment packet regarding the data packet, it triggers the step of sending an interactive connection establishment request to the service server based on media information. In this way, probing UDP interoperability before establishing an ICE interactive connection between the client and the service server effectively ensures the successful establishment of the ICE connection.

[0093] In one possible implementation, after establishing an interactive connection with the business server, a media data acquisition request can be sent to the business server based on the Real-time Transport Protocol (RTP). Then, the client can receive the multimedia data returned by the business server based on the RTP and play the media based on the target media data.

[0094] In this embodiment, the client and the service server can establish a communication connection through a signaling server. Specifically, the client first establishes a communication connection with the signaling server based on the URL information entered on the client. Then, based on the established communication connection, the client and the signaling server can exchange SDP requests and responses. Finally, the client can establish a communication connection with the service server based on the media information of the multimedia data carried by the service server included in the SDP response message. In this way, after the client and the service server perform ICE interaction, they can obtain multimedia data through RTP data transmission. In addition, the HTTP-based information exchange method of this application has good compatibility and can also support interoperability between browsers and clients, and the reliability of the signaling transmission process is high.

[0095] based on Figure 2 and Figure 4 The following example details the interaction process between the client, signaling server, and service server. Please refer to [link to example]. Figure 5 , Figure 5 This is an interactive flowchart illustrating an information interaction process provided in an embodiment of this application. For example... Figure 5 As shown, the interaction flowchart may include the following steps S501 to S5010:

[0096] S501: The client sends a request to the domain name server to obtain the URL information.

[0097] In one possible implementation, the URL information retrieval request carries the client's identifier. Upon receiving the request, the domain name server can verify the client based on this identifier (security verification, legitimacy verification, etc.). If the verification passes, the server will query the signaling server's IP address; if the verification fails, the server will not respond to the request. This method, by verifying the client, improves the security of the interaction between the client and the domain name server.

[0098] S502: The IP address of the signaling server sent by the domain name server to the client.

[0099] In one possible implementation, the URL information retrieval request instructs the Domain Name Server (DNS Server) to query the Internet Protocol (IP) address of the signaling server. If the DNS Server verifies the client's IP address, it can resolve and retrieve the IP address of the signaling server. The DNS Server then sends the IP address of the signaling server to the client to establish a communication connection with the signaling server using that IP address.

[0100] S503: The client sends a synchronization handshake request to the signaling server.

[0101] The client can send a synchronization handshake request to the signaling server based on the IP address returned by the domain name server in order to establish a communication connection with the signaling server.

[0102] S504: The signaling server sends a synchronization confirmation message to the client.

[0103] After receiving a synchronization handshake request from the client, the signaling server can respond to the synchronization handshake request, generate a synchronization acknowledgment message for the synchronization handshake request, and send the synchronization acknowledgment message to the client.

[0104] S505: The client sends an acknowledgment message to the signaling server to complete the establishment of a communication connection between the signaling server and the client.

[0105] S506: The client sends a session detail specification request to the signaling server.

[0106] In one possible implementation, the Session Detailed Specification Request (offer SDP) is sent by the client to the signaling server via the HTTP protocol. The SDP request itself is generated by the client and can be used to request media information about the multimedia data carried by the service server corresponding to the URL information.

[0107] S507: The signaling server sends a response message to the client requesting a detailed session specification.

[0108] The response message includes media information of the multimedia data carried by the service server. In one possible implementation, the signaling server obtaining the response message for the session detail specification request may include: First, in response to the session detail specification request, the signaling server performs origin-based processing on the multimedia data corresponding to the multimedia identifier included in the URL information to obtain the media information of the multimedia data. Next, the signaling server generates a response message based on the media information of the multimedia data. Finally, the signaling server sends the response message for the session detail specification request to the client.

[0109] S508: The client sends an interactive connection establishment request to the business server.

[0110] S509: The business server sends a response message to the client requesting an interactive connection establishment.

[0111] In one possible implementation, the interactive connection establishment request carries the client's identifier. After receiving the interactive connection establishment request from the client, the business server can verify the client based on the identifier, such as performing security checks and validity checks. If the verification passes, the business server generates and sends a response message to the client in response to the interactive connection establishment request; if the verification fails, the business server does not respond to the interactive connection establishment request. This method ensures the security of communication between the client and the business server.

[0112] S5010: The business server transmits multimedia data to the client in real time.

[0113] In one possible implementation, after a successful interactive connection (ICE) is established between the client and the service server, the client can send a media data retrieval request to the service server based on a real-time transport protocol. The service server then responds to the media retrieval request and sends multimedia data to the client. Subsequently, the client can play media based on this multimedia data.

[0114] In this embodiment, the client can establish a communication connection with the signaling server beforehand, and then exchange information via HTTP using offer SDP (Session Detailed Specification Request) and answer SDP (Response Message to Session Detailed Specification Request) to establish a communication connection with the business server and obtain multimedia data. The HTTP-based information exchange method has good compatibility, supports communication between the browser and the client, and offers high reliability during transmission. Therefore, it can be widely used in ultra-low latency live streaming scenarios, thus effectively ensuring the real-time performance, efficiency, and reliability of the multimedia data transmitted during live streaming.

[0115] Please see Figure 6 , Figure 6 This is a schematic diagram of the structure of an information interaction device provided in an embodiment of this application. The information interaction device 600 can be applied to the signaling server in the foregoing embodiments. The information interaction device 600 can be a computer program (including program code) running on a computer device; for example, the information interaction device 600 is an application software. The data processing device can be used to execute corresponding steps in the data processing method provided in the embodiments of this application. The information interaction device 600 may include:

[0116] The processing unit 601 is used to establish a communication connection with the client, which is established based on the URL information entered on the client.

[0117] The receiving unit 602 is used to receive a session detail specification request from a client through a communication connection. The session detail specification request is used to request media information of the multimedia data carried by the business server corresponding to the URL information.

[0118] The acquisition unit 603 is used to acquire a response message for the request for detailed session specifications. The response message includes media information of the multimedia data carried by the service server.

[0119] The sending unit 604 is used to send a response message to the client. The response message is used to instruct the client to establish a communication connection with the service server to obtain multimedia data based on the media information.

[0120] In one possible implementation, the session detail specification request is sent by the client to the signaling server via Hypertext Transfer Protocol (HTTP); the response message is sent by the signaling server to the client via HTTP.

[0121] In one possible implementation, the processing unit 601 establishes a communication connection with the client to perform the following steps:

[0122] Receive a synchronization handshake request. The synchronization handshake request is sent by the client after querying the Internet Protocol address of the signaling server based on the domain name in the entered URL information.

[0123] In response to the synchronization handshake request, generate a synchronization acknowledgment message for the synchronization handshake request and send the synchronization acknowledgment message to the client;

[0124] Receive confirmation messages sent by the client to complete the establishment of a communication connection with the client.

[0125] In one possible implementation, the acquisition unit 603 acquires a response message regarding the request for detailed session specifications, which is used to perform the following steps:

[0126] In response to the session details specification request, the multimedia data corresponding to the multimedia identifier included in the URL information is processed back to the origin to obtain the media information of the multimedia data;

[0127] A response message is generated based on the media information in the multimedia data.

[0128] The specific implementation of each unit of the information interaction device described in this application embodiment can be referred to the description of the foregoing embodiment, and the effect produced is the same as that of the foregoing method embodiment, so it will not be repeated here.

[0129] Please see Figure 7 , Figure 7 This is a schematic diagram of the structure of an information interaction device provided in an embodiment of this application. The information interaction device 700 can be applied to the client in the aforementioned embodiments. The information interaction device 700 can be a computer program (including program code) running on a computer device; for example, the information interaction device 700 is an application software. The data processing device can be used to execute corresponding steps in the data processing method provided in the embodiments of this application. The information interaction device 700 may include:

[0130] The processing unit 701 is used to establish a communication connection with the signaling server, which is established based on the URL information entered in the client.

[0131] The sending unit 702 is used to send a session detail specification request to the signaling server through a communication connection. The session detail specification request is used to request the media information of the multimedia data carried by the service server corresponding to the URL information.

[0132] The receiving unit 703 is used to receive a response message from the signaling server regarding the request for detailed session specifications. The response message includes media information of the multimedia data carried by the service server.

[0133] The processing unit 701 is also used to establish a communication connection with the business server based on media information and to obtain multimedia data.

[0134] In one possible implementation, before establishing a communication connection with the signaling server, the processing unit 701 is also configured to perform the following operations:

[0135] Send a URL information retrieval request to the domain name server. The URL information retrieval request is used to instruct the domain name server to query and obtain the Internet Protocol address of the signaling server.

[0136] It receives the Internet Protocol (IP) address of the signaling server from the domain name server, so as to establish a communication connection with the signaling server through the IP address of the signaling server.

[0137] In one possible implementation, the processing unit 701 establishes a communication connection with the signaling server to perform the following operations:

[0138] Generate a synchronization handshake request based on the Internet Protocol address of the signaling server, and send the synchronization handshake request to the signaling server;

[0139] Receive the synchronization confirmation message sent by the signaling server. The synchronization confirmation message is generated by the signaling server after responding to the synchronization handshake request.

[0140] Send an acknowledgment message to the signaling server to complete the establishment of a communication connection with the signaling server.

[0141] In one possible implementation, the processing unit 701 establishes a communication connection with the service server based on media information, and performs the following operations:

[0142] Based on the media information, an interactive connection establishment request is sent to the business server. The interactive connection establishment request is used to request the establishment of an interactive connection with the business server.

[0143] Receive the response message from the business server regarding the interactive connection establishment request, in order to establish an interactive connection with the business server.

[0144] In one possible implementation, before sending an interactive connection establishment request to the service server based on media information, the processing unit 701 is also configured to perform the following operations:

[0145] Send data packets to the business server. These data packets are used to probe the connectivity of the User Datagram Protocol (UDP) between the client and the business server.

[0146] If an acknowledgment packet regarding the data packet is received, the step of sending an interactive connection establishment request to the business server based on the media information is triggered.

[0147] In one possible implementation, the processing unit 701 is further configured to perform the following operations:

[0148] After establishing an interactive connection with the business server, a media data acquisition request is sent to the business server based on the real-time transport protocol;

[0149] The system receives multimedia data returned by the business server based on the real-time transmission protocol and plays media based on the multimedia data.

[0150] The specific implementation of each unit of the information interaction device described in this application embodiment can be referred to the description of the foregoing embodiment, and the effect produced is the same as that of the foregoing method embodiment, so it will not be repeated here.

[0151] Please see Figure 8 , Figure 8 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. The computer device 800 is used to execute the steps performed by the signaling server in the aforementioned method embodiments. The computer device 800 includes: one or more processors 810; one or more input devices 820; one or more output devices 830; and a memory 840. The processors 810, input devices 820, output devices 830, and memory 840 are connected via a bus 850.

[0152] The memory 840 may include volatile memory, such as random-access memory (RAM); the memory 840 may also include non-volatile memory, such as flash memory, solid-state drive (SSD), etc.; the memory 840 may also include a combination of the above types of memory.

[0153] The processor 810 may be a central processing unit (CPU). The processor 810 may further include hardware chips. These hardware chips may be application-specific integrated circuits (ASICs), programmable logic devices (PLDs), etc. The PLDs may be field-programmable gate arrays (FPGAs), generic array logic (GALs), etc.

[0154] Memory 840 is used to store computer programs, and processor 810 is used to call the computer programs stored in memory 840 to perform the following steps:

[0155] Establish a communication connection with the client, which is based on the URL information entered on the client.

[0156] The client's session detail specification request is received through the communication connection. The session detail specification request is used to request the media information of the multimedia data carried by the business server corresponding to the URL information.

[0157] Obtain a response message regarding the request for detailed session specifications. The response message includes media information of the multimedia data carried by the business server.

[0158] A response message is sent to the client, instructing the client to establish a communication connection with the business server to obtain multimedia data based on the media information.

[0159] In one possible implementation, the session detail specification request is sent by the client to the signaling server via Hypertext Transfer Protocol (HTTP); the response message is sent by the signaling server to the client via HTTP.

[0160] In one possible implementation, when the processor 810 establishes a communication connection with the client, it performs the following steps:

[0161] Receive a synchronization handshake request. The synchronization handshake request is sent by the client after querying the Internet Protocol address of the signaling server based on the domain name in the entered URL information.

[0162] In response to the synchronization handshake request, generate a synchronization acknowledgment message for the synchronization handshake request and send the synchronization acknowledgment message to the client;

[0163] Receive confirmation messages sent by the client to complete the establishment of a communication connection with the client.

[0164] In one possible implementation, the processor 810 receives a response message regarding the session detailed specification request and uses it to perform the following steps:

[0165] In response to the session details specification request, the multimedia data corresponding to the multimedia identifier included in the URL information is processed back to the origin to obtain the media information of the multimedia data;

[0166] A response message is generated based on the media information in the multimedia data.

[0167] The specific implementation of each step executed by the processor in the computer device described in this application embodiment can be referred to the description of the foregoing embodiment, and the resulting effect is the same as that of the foregoing method embodiment, so it will not be repeated here.

[0168] Furthermore, this application also provides another computer device for performing the steps executed by the client in the foregoing method embodiments, the structure of which can also be referenced. Figure 8 As shown. Specifically, the computer device includes a memory that stores a computer program, and a processor that includes the computer device calls the program instructions stored in the memory to perform the following steps:

[0169] A communication connection is established with the signaling server, which is based on the URL information entered on the client.

[0170] The session detail specification request is sent to the signaling server through the communication connection. The session detail specification request is used to request the media information of the multimedia data carried by the business server corresponding to the URL information.

[0171] Receive a response message from the signaling server requesting detailed session specifications. The response message includes media information of the multimedia data carried by the service server.

[0172] Establish a communication connection with the business server based on media information and obtain multimedia data.

[0173] In one possible implementation, before the processor establishes a communication connection with the signaling server, it is also used to perform the following steps:

[0174] Send a URL information retrieval request to the domain name server. The URL information retrieval request is used to instruct the domain name server to query and obtain the Internet Protocol address of the signaling server.

[0175] It receives the Internet Protocol (IP) address of the signaling server from the domain name server, so as to establish a communication connection with the signaling server through the IP address of the signaling server.

[0176] In one possible implementation, when the processor establishes a communication connection with the signaling server, it performs the following steps:

[0177] Generate a synchronization handshake request based on the Internet Protocol address of the signaling server, and send the synchronization handshake request to the signaling server;

[0178] Receive the synchronization confirmation message sent by the signaling server. The synchronization confirmation message is generated by the signaling server after responding to the synchronization handshake request.

[0179] Send an acknowledgment message to the signaling server to complete the establishment of a communication connection with the signaling server.

[0180] In one possible implementation, when the processor establishes a communication connection with the service server based on media information, it performs the following steps:

[0181] Based on the media information, an interactive connection establishment request is sent to the business server. The interactive connection establishment request is used to request the establishment of an interactive connection with the business server.

[0182] Receive the response message from the business server regarding the interactive connection establishment request, in order to establish an interactive connection with the business server.

[0183] In one possible implementation, before the processor sends an interactive connection establishment request to the service server based on media information, it is also used to perform the following steps:

[0184] Send data packets to the business server. These data packets are used to probe the connectivity of the User Datagram Protocol (UDP) between the client and the business server.

[0185] If an acknowledgment packet regarding the data packet is received, the step of sending an interactive connection establishment request to the business server based on the media information is triggered.

[0186] In one possible implementation, the processor is also used to perform the following steps:

[0187] After establishing an interactive connection with the business server, a media data acquisition request is sent to the business server based on the real-time transport protocol;

[0188] The system receives multimedia data returned by the business server based on the real-time transmission protocol and plays media based on the multimedia data.

[0189] The specific implementation of each step executed by the processor in the computer device described in this application embodiment can be referred to the description of the foregoing embodiment, and the resulting effect is the same as that of the foregoing method embodiment, so it will not be repeated here.

[0190] This application also provides a computer storage medium storing a computer program, which includes program instructions. When a processor executes these program instructions, it can perform the methods described in the preceding embodiments; therefore, further details will not be repeated here. For technical details not disclosed in the computer storage medium embodiments of this application, please refer to the description of the method embodiments of this application. As an example, the program instructions can be deployed on a computer device, executed on multiple computer devices located in one location, or executed on multiple computer devices distributed across multiple locations and interconnected via a communication network.

[0191] According to one aspect of this application, a computer program product or computer program is provided, comprising computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the methods described in the preceding embodiments; therefore, further details will not be provided here.

[0192] 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 program can be stored in a computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. The storage medium can be a magnetic disk, optical disk, read-only memory (ROM), or random access memory (RAM), etc.

[0193] The above-disclosed embodiments are merely preferred embodiments of this application and should not be construed as limiting the scope of this application. Therefore, any equivalent variations made in accordance with the claims of this application shall still fall within the scope of this application.

Claims

1. A signaling interaction method, characterized in that, Applied to a signaling server, the method includes: A communication connection is established with the client, the communication connection being established based on the URL information entered by the client; the URL information includes a Uniform Resource Locator (URL), the URL including a domain name and a multimedia identifier, the domain name being used to query the Internet Protocol address of the signaling server, and the multimedia identifier being used to identify the service server; The client sends a session detail specification request via the communication connection. The session detail specification request is used to request media information of the multimedia data carried by the service server corresponding to the URL information. The session detail specification request is sent by the client to the signaling server via the Hypertext Transfer Protocol and carries the URL information. In response to the session detail specification request, the multimedia data corresponding to the multimedia identifier included in the URL information is processed back to the origin to obtain the media information of the multimedia data, and a response message for the session detail specification request is generated based on the media information of the multimedia data; the media information includes at least one of the following: the port number, IP address, media type, and encoding representation used by the multimedia data; The client sends a response message via Hypertext Transfer Protocol (HTTP) to the client, the response message instructing the client to establish a communication connection with the service server based on the media information to obtain multimedia data; wherein, the process of the client establishing a communication connection with the service server based on the media information includes: sending a data packet to the service server, the data packet being used to probe the connectivity of the User Datagram Protocol (UDP) between the client and the service server; if an acknowledgment packet regarding the data packet is received, the client sends an interactive connection establishment request to the service server based on the media information to establish an interactive connection with the service server.

2. The method as described in claim 1, characterized in that, Establishing a communication connection with the client includes: Receive a synchronization handshake request, which is sent by the client after querying the Internet Protocol address of the signaling server based on the domain name in the entered URL information; In response to the synchronization handshake request, a synchronization confirmation message for the synchronization handshake request is generated and sent to the client; Receive the confirmation message sent by the client to complete the establishment of a communication connection with the client.

3. A signaling interaction method, characterized in that, Applied to a client, the method includes: A communication connection is established with the signaling server, the communication connection being established based on the URL information entered by the client; the URL information includes a Uniform Resource Locator (URL), the URL including a domain name and a multimedia identifier, the domain name being used to query the Internet Protocol address of the signaling server, and the multimedia identifier being used to identify the service server; Through the communication connection, a session detail specification request is sent to the signaling server via the Hypertext Transfer Protocol. The session detail specification request is used to request media information of the multimedia data carried by the service server corresponding to the URL information. The session detail specification request carries the URL information. The media information includes at least one of the following: the port number, IP address, media type, and encoding representation used by the multimedia data. The client receives a response message from the signaling server regarding the request for detailed session specifications. The response message includes media information of the multimedia data carried by the service server. The response message is sent to the client by the signaling server via the Hypertext Transfer Protocol. A data packet is sent to the service server, the data packet being used to probe the connectivity of the User Datagram Protocol (UDP) between the client and the service server; if an acknowledgment packet regarding the data packet is received, an interactive connection establishment request is sent to the service server based on the media information, in order to establish an interactive connection with the service server and obtain multimedia data.

4. The method as described in claim 3, characterized in that, Before establishing a communication connection with the signaling server, the following steps are also included: Send a URL information retrieval request to the domain name server, the URL information retrieval request being used to instruct the domain name server to query and obtain the Internet Protocol address of the signaling server; The system receives the Internet Protocol address of the signaling server sent by the domain name server, so as to establish a communication connection with the signaling server through the Internet Protocol address of the signaling server.

5. The method as described in claim 4, characterized in that, Establishing a communication connection with the signaling server includes: A synchronization handshake request is generated based on the Internet Protocol address of the signaling server, and the synchronization handshake request is sent to the signaling server. Receive a synchronization confirmation message sent by the signaling server, wherein the synchronization confirmation message is generated by the signaling server in response to the synchronization handshake request; Send an acknowledgment message to the signaling server to complete the establishment of a communication connection with the signaling server.

6. The method as described in claim 4, characterized in that, The step of establishing a communication connection with the service server based on the media information includes: An interactive connection establishment request is sent to the service server based on the media information. The interactive connection establishment request is used to request the establishment of an interactive connection with the service server. Receive a response message from the service server regarding the interactive connection establishment request, and establish an interactive connection with the service server.

7. The method as described in claim 6, characterized in that, Before sending an interactive connection establishment request to the service server based on the media information, the method further includes: Send a data packet to the service server, the data packet being used to probe the connectivity of the User Datagram Protocol between the client and the service server; If an acknowledgment packet regarding the data packet is received, the step of sending an interactive connection establishment request to the service server based on the media information is triggered.

8. The method as described in claim 6, characterized in that, The method further includes: After establishing an interactive connection with the service server, a media data acquisition request is sent to the service server based on the real-time transport protocol; The system receives multimedia data returned by the service server based on the real-time transmission protocol and plays media based on the multimedia data.

9. A signaling interaction device, characterized in that, The device, applied to a signaling server, includes: The processing unit is used to establish a communication connection with the client, the communication connection being established based on the URL information entered by the client; the URL information includes a Uniform Resource Locator (URL), the URL including a domain name and a multimedia identifier, the domain name being used to query the Internet Protocol address of the signaling server, and the multimedia identifier being used to identify the service server; The receiving unit is configured to receive a session detail specification request from the client via the communication connection. The session detail specification request is used to request media information of the multimedia data carried by the service server corresponding to the URL information. The session detail specification request is sent by the client to the signaling server via the Hypertext Transfer Protocol, and the session detail specification request carries the URL information. The acquisition unit is configured to, in response to the session detail specification request, perform origin-back processing on the multimedia data corresponding to the multimedia identifier included in the URL information to obtain the media information of the multimedia data, and generate a response message regarding the session detail specification request based on the media information of the multimedia data; the media information includes at least one of the following: the port number, IP address, media type, and encoding representation used by the multimedia data; The sending unit is configured to send the response message to the client via Hypertext Transfer Protocol (HTTP), the response message instructing the client to establish a communication connection with the service server based on the media information to obtain multimedia data; wherein, the process of the client establishing a communication connection with the service server based on the media information includes: sending a data packet to the service server, the data packet being used to probe the connectivity of the User Datagram Protocol (UDP) between the client and the service server; if an acknowledgment packet regarding the data packet is received, the client sends an interactive connection establishment request to the service server based on the media information to establish an interactive connection with the service server.

10. A signaling interaction device, characterized in that, Applied to a client, the device includes: The processing unit is used to establish a communication connection with the signaling server, the communication connection being established based on the URL information entered by the client; the URL information includes a Uniform Resource Locator (URL), the URL including a domain name and a multimedia identifier, the domain name being used to query the Internet Protocol address of the signaling server, and the multimedia identifier being used to identify the service server; The sending unit is configured to send a session detail specification request to the signaling server via the communication connection using the Hypertext Transfer Protocol. The session detail specification request is used to request media information of the multimedia data carried by the service server corresponding to the URL information. The session detail specification request carries the URL information. The media information includes at least one of the following: the port number, IP address, media type, and encoding representation used by the multimedia data. The receiving unit is configured to receive a response message from the signaling server regarding the request for detailed session specifications. The response message includes media information of the multimedia data carried by the service server. The response message is sent by the signaling server to the client via the Hypertext Transfer Protocol. The processing unit is further configured to send a data packet to the service server, the data packet being used to probe the connectivity of the User Datagram Protocol (UDP) between the client and the service server; if an acknowledgment packet regarding the data packet is received, an interactive connection establishment request is sent to the service server based on the media information to establish an interactive connection with the service server and obtain multimedia data.

11. A computer device, characterized in that, include: Memory, used to store computer programs; A processor adapted to execute computer programs to implement the signaling interaction method as described in any one of claims 1-2, or to implement the signaling interaction method as described in any one of claims 3-8.

12. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the signaling interaction method as described in any one of claims 1-2, or implements the signaling interaction method as described in any one of claims 3-8.

13. A computer program product, characterized in that, The computer program product includes a computer program that, when loaded and executed by a processor, implements the signaling interaction method as described in any one of claims 1-2, or implements the signaling interaction method as described in any one of claims 3-8.