Multimedia communication method, communication equipment, and storage medium

By determining the heterogeneous network identifiers of the caller and the called party in multimedia communication and negotiating the service quality level, the problem of resource waste in heterogeneous networks is solved and the accuracy of communication quality is improved.

CN116760805BActive Publication Date: 2025-09-16CHINA TELECOM CORP LTD GUANGDONG RESEARCH INSTITUTE +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310562605.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-05-17
Publication Date
2025-09-16
Estimated Expiration
2043-05-17

AI Technical Summary

Technical Problem

In a heterogeneous network environment, multimedia communication may cause the problem of allocating high-quality resources but low actual communication quality, resulting in resource waste.

Method used

By determining the heterogeneous network identifiers of the calling and called parties when receiving a call request, the service quality level is negotiated and multimedia resources are allocated based on the level to avoid resource waste.

Benefits of technology

It realizes the allocation of corresponding service levels according to the actual network quality in a heterogeneous network environment, reduces resource waste and improves the accuracy of communication quality.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116760805B_ABST
    Figure CN116760805B_ABST
Patent Text Reader

Abstract

The present application relates to a multimedia communication method, communication equipment, storage medium and computer program product. The method includes: receiving a call request initiated by a call initiator, and determining a first network identifier of a heterogeneous network to which the call initiator accesses. Sending a service quality level request for the call request to a second session control module, wherein the second session control module serves the called party, and the service quality level request carries the user identifier of the called party and the first network identifier. Receive the service quality level sent by the second session control module, initiate a call to the second session control module, and allocate multimedia resources to the call request based on the received service quality level. The service quality level is determined by the second session control module based on the user identifier of the called party to determine the second network identifier of the heterogeneous network to which the called party accesses, and is obtained based on the first network identifier and the second network identifier. The use of this method can reduce resource waste.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a multimedia communication method, communication equipment, storage medium and computer program product. Background Art

[0002] With the development of communication technology, communication methods have become more diverse, giving rise to a variety of multimedia communication methods. In addition to traditional voice communication, there is also video communication, as well as future communication methods such as virtual reality (VR), augmented reality (AR), and holographic communication. Unlike traditional voice communication, video communication, as well as future communication methods such as VR, AR, and holographic communication, also involves the allocation of multimedia resources during the communication process, such as the allocation of media computing power and the security management of sensitive media.

[0003] Throughout the development of communications technology, networks constructed at the beginning and end of development, as well as by different vendors, have varied. In related technologies, multimedia communications are conducted at the quality of service (QoS) levels agreed upon by both callers. However, different networks (also known as heterogeneous networks) support different QoS levels. When two users communicate over different heterogeneous networks, high-quality multimedia resources may be allocated but low-quality multimedia communication may occur, resulting in wasted resources. Summary of the Invention

[0004] Based on this, it is necessary to provide a multimedia communication method, communication device, computer-readable storage medium and computer program product that can reduce resource waste in order to address the above technical problems.

[0005] In a first aspect, the present application provides a multimedia communication method.

[0006] The method is applied to a first session control module, which serves a call initiator; the method includes:

[0007] receiving a call request initiated by a call initiator;

[0008] Determining a first network identifier of a heterogeneous network accessed by the call initiator;

[0009] Sending a service quality level request for the call request to a second session control module; the second session control module serves the called party, and the service quality level request carries the user identification information of the called party and the first network identification;

[0010] The method further comprises receiving a quality of service level sent by the second session control module, initiating a call to the second session control module, and allocating multimedia resources to the call request based on the quality of service level; the quality of service level is obtained by the second session control module based on the first network identifier and the second network identifier, by determining a second network identifier of the heterogeneous network accessed by the called party based on the user identification information of the called party.

[0011] In one embodiment, the sending a quality of service level request for the call request to the second session control module includes:

[0012] querying a service address of a second session control module serving the called party based on the user identification information of the called party;

[0013] Sending a quality of service level request for the call request to the second session control module based on the service address of the second session control module.

[0014] In one embodiment, the receiving a call request initiated by a call initiator includes:

[0015] Receive a call request initiated by a call initiator through a target heterogeneous network access module; the target heterogeneous network access module is a heterogeneous network access module corresponding to the heterogeneous network accessed by the caller; after the target heterogeneous network access module receives the call request sent by the call initiator, the first network identifier is added to the call request and sent to the first session control module.

[0016] In one embodiment, the method further comprises:

[0017] Receiving a registration request sent by a user; the registration request includes user identification information;

[0018] The correspondence between the user identification information and the service address of the first session control module is saved.

[0019] In one embodiment, the call request carries user identification information of the call initiator; before receiving the call request initiated by the call initiator, the method further includes:

[0020] receiving a registration request sent by the call initiator, wherein the registration request includes user identification information;

[0021] Saving the correspondence between the user identification information of the call initiator and the first network identification of the heterogeneous network accessed by the call initiator;

[0022] The determining of the first network identifier of the heterogeneous network accessed by the call initiator includes:

[0023] Based on the user identification information carried in the call request, the first network identification of the call initiator for accessing the heterogeneous network is queried.

[0024] In a second aspect, the present application further provides a multimedia communication method, which is applied to a second session control module, the second session control module serving the called party, and the method comprising:

[0025] Receiving a quality of service level request sent by a first session control module, and determining user identification information and a first network identifier carried in the quality of service level request; the first session control module serves the call initiator, and the first network identifier is a network identifier of a heterogeneous network accessed by the call initiator;

[0026] querying a second network identifier of a heterogeneous network accessed by the called party based on the user identification information carried in the quality of service level request;

[0027] querying first quality of service upper limit information corresponding to the first network identifier and second quality of service upper limit information corresponding to the second network identifier;

[0028] A quality of service level is determined based on the first quality of service upper limit information and the second quality of service upper limit information, and the quality of service level is sent to the first session control module.

[0029] In one embodiment, before receiving the quality of service level request sent by the first session control module, the method further includes:

[0030] receiving a registration request sent by the called party; the registration request includes user identification information;

[0031] The corresponding relationship between the user identification information of the called party and the second network identification of the heterogeneous network accessed by the called party is saved.

[0032] In a third aspect, the present application further provides a communication device. The communication device includes a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the following steps are implemented:

[0033] receiving a call request initiated by a call initiator;

[0034] Determining a first network identifier of a heterogeneous network accessed by the call initiator;

[0035] Sending a service quality level request for the call request to a second session control module; the second session control module serves the called party, and the service quality level request carries the user identification information of the called party and the first network identification;

[0036] The method further comprises receiving a quality of service level sent by the second session control module, initiating a call to the second session control module, and allocating multimedia resources to the call request based on the quality of service level; the quality of service level is obtained by the second session control module based on the first network identifier and the second network identifier, by determining a second network identifier of the heterogeneous network accessed by the called party based on the user identification information of the called party.

[0037] In a fourth aspect, the present application further provides a communication device. The communication device includes a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the following steps are implemented:

[0038] Receiving a quality of service level request sent by a first session control module, and determining user identification information and a first network identifier carried in the quality of service level request; the first session control module serves the call initiator, and the first network identifier is a network identifier of a heterogeneous network accessed by the call initiator;

[0039] querying a second network identifier of a heterogeneous network accessed by the called party based on the user identification information carried in the quality of service level request;

[0040] querying first quality of service upper limit information corresponding to the first network identifier and second quality of service upper limit information corresponding to the second network identifier;

[0041] A quality of service level is determined based on the first quality of service upper limit information and the second quality of service upper limit information, and the quality of service level is sent to the first session control module.

[0042] In a fifth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the following steps:

[0043] receiving a call request initiated by a call initiator;

[0044] Determining a first network identifier of a heterogeneous network accessed by the call initiator;

[0045] Sending a service quality level request for the call request to a second session control module; the second session control module serves the called party, and the service quality level request carries the user identification information of the called party and the first network identification;

[0046] The method further comprises receiving a quality of service level sent by the second session control module, initiating a call to the second session control module, and allocating multimedia resources to the call request based on the quality of service level; the quality of service level is obtained by the second session control module based on the first network identifier and the second network identifier, by determining a second network identifier of the heterogeneous network accessed by the called party based on the user identification information of the called party.

[0047] In a sixth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the following steps:

[0048] Receiving a quality of service level request sent by a first session control module, and determining user identification information and a first network identifier carried in the quality of service level request; the first session control module serves the call initiator, and the first network identifier is a network identifier of a heterogeneous network accessed by the call initiator;

[0049] querying a second network identifier of a heterogeneous network accessed by the called party based on the user identification information carried in the quality of service level request;

[0050] querying first quality of service upper limit information corresponding to the first network identifier and second quality of service upper limit information corresponding to the second network identifier;

[0051] A quality of service level is determined based on the first quality of service upper limit information and the second quality of service upper limit information, and the quality of service level is sent to the first session control module.

[0052] In a seventh aspect, the present application further provides a computer program product. The computer program product includes a computer program that, when executed by a processor, implements the following steps:

[0053] receiving a call request initiated by a call initiator;

[0054] Determining a first network identifier of a heterogeneous network accessed by the call initiator;

[0055] Sending a service quality level request for the call request to a second session control module; the second session control module serves the called party, and the service quality level request carries the user identification information of the called party and the first network identification;

[0056] The method further comprises receiving a quality of service level sent by the second session control module, initiating a call to the second session control module, and allocating multimedia resources to the call request based on the quality of service level; the quality of service level is obtained by the second session control module based on the first network identifier and the second network identifier, by determining a second network identifier of the heterogeneous network accessed by the called party based on the user identification information of the called party.

[0057] In an eighth aspect, the present application further provides a computer program product. The computer program product includes a computer program that, when executed by a processor, implements the following steps:

[0058] Receiving a quality of service level request sent by a first session control module, and determining user identification information and a first network identifier carried in the quality of service level request; the first session control module serves the call initiator, and the first network identifier is a network identifier of a heterogeneous network accessed by the call initiator;

[0059] querying a second network identifier of a heterogeneous network accessed by the called party based on the user identification information carried in the quality of service level request;

[0060] querying first quality of service upper limit information corresponding to the first network identifier and second quality of service upper limit information corresponding to the second network identifier;

[0061] A quality of service level is determined based on the first quality of service upper limit information and the second quality of service upper limit information, and the quality of service level is sent to the first session control module.

[0062] The multimedia communication method,

[0063] Before conducting multimedia communication, the communication equipment, storage medium and computer program product determine the service quality level of the call request through the first network identifier of the heterogeneous network accessed by the call initiator and the second network identifier of the heterogeneous network accessed by the called party, thereby avoiding the situation where high-quality multimedia resources are allocated but low-quality communication is carried out, thereby reducing resource waste. BRIEF DESCRIPTION OF THE DRAWINGS

[0064] Figure 1 A diagram of an application environment of a multimedia communication method in one embodiment;

[0065] Figure 2 1 is a flow chart of a multimedia communication method applied to a first session control module in one embodiment;

[0066] Figure 3 is a flowchart of a multimedia communication method in a specific embodiment;

[0067] Figure 4 is a flowchart of a multimedia communication method in a specific embodiment;

[0068] Figure 5 is a flowchart of a multimedia communication method in a specific embodiment;

[0069] Figure 6 1 is a flow chart of a multimedia communication method applied to a second session control module in one embodiment;

[0070] Figure 7 A schematic diagram of a user registration process in one embodiment;

[0071] Figure 8 1 is a flow chart of a multimedia communication method for accessing different heterogeneous networks in a specific embodiment;

[0072] Figure 9 1. It is a flowchart of a multimedia communication method for accessing the same heterogeneous network in a specific embodiment;

[0073] Figure 10 FIG. 4 is a diagram showing the internal structure of a communication device in one embodiment. DETAILED DESCRIPTION

[0074] In order to make the purpose, technical solutions and advantages of this application more clearly understood, the present application is further described in detail below with reference to the accompanying drawings and embodiments. 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.

[0075] In related technologies, a first session control module receives a call request from a call initiator and sends it to a second session control module. The first session control module determines the quality of service (QoS) of the service subscribed to by the call initiator and, when the call is initiated, allocates multimedia resources based on the QoS of the service subscribed to by the call initiator. Upon receiving the call request, the second session control module allocates multimedia resources based on the QoS of the service subscribed to by the called party.

[0076] In most cases, users access and conduct multimedia communications from different heterogeneous networks. These networks are composed of computers and network devices produced by different manufacturers, often running on different protocols and supporting different functions or applications. Therefore, the quality of service supported by heterogeneous networks of different standards varies. Because different users access different heterogeneous networks, the quality of service supported by the heterogeneous networks accessed by both parties in multimedia communications can vary. This can lead to situations where even if high-quality multimedia resources are allocated to one party, the communication still occurs with low quality of service.

[0077] Based on this, the present application proposes a method for multimedia communication, which is applied to a first session control module, and the first session control module serves the call initiator. The method includes: receiving a call request initiated by the call initiator, and determining the first network identifier of the heterogeneous network to which the call initiator accesses. Sending a service quality level request for the call request to a second session control module, wherein the second session control module serves the called party, and the service quality level request carries the user identifier of the called party and the first network identifier. Receive the service quality level sent by the second session control module, initiate a call to the second session control module, and allocate multimedia resources to the call request based on the received service quality level. The service quality level is determined by the second session control module based on the user identifier of the called party, and is obtained based on the first network identifier and the second network identifier.

[0078] Through the multimedia communication method of the present application, before multimedia communication is carried out, the service quality level of the call request is determined by using the first network identifier of the heterogeneous network accessed by the call initiator and the second network identifier of the heterogeneous network accessed by the called party, thereby avoiding the situation where high-quality multimedia resources are allocated but low-quality communication is carried out, thereby reducing resource waste. In addition, the multimedia communication method of the present application meets the business demand of providing different service levels for the same service based on the service quality of the network currently accessed by the user when the multimedia communication user accesses from different heterogeneous networks, realizes the coordination of the service quality strategy of the heterogeneous network access of multimedia communication users, provides differentiated service quality for multimedia communication services based on the access to heterogeneous networks, and improves the accuracy of communication service quality.

[0079] The multimedia communication method of the present application can be applied to Figure 1 In the application environment shown, user terminals are accessed through different heterogeneous networks and interact with the multimedia communication service cluster through different heterogeneous networks. Different user terminals establish multimedia communications through the multimedia communication service cluster.

[0080] Among them, the multimedia communication service cluster includes multiple session control modules, data warehouses and other necessary modules of the multimedia communication service cluster, such as media computing power resource scheduling, Quality of Service (QoS) rule engine, sensitive media security management, and multiple media computing powers that actually perform multimedia computing.

[0081] In one embodiment, Figure 2 As shown, a multimedia communication method is provided, which can be applied to Figure 1The session control module shown can be understood that the same user terminal can be both the call initiator and the called party. For the sake of convenience, this application is described as the first session control module serving the call initiator. The first session control module can be any session control module.

[0082] A multimedia communication method is provided, comprising the following steps:

[0083] Step 201: Receive a call request initiated by a call initiator.

[0084] The call request generally includes user identification information of the call initiator and user identification information of the called party.

[0085] Specifically, the call request can be distributed by the multimedia communication service cluster to the first session control module: the user terminal corresponding to the call initiator sends the call request to the multimedia communication service cluster through the heterogeneous network to which it is connected. The multimedia communication service cluster uses the user identification information of the call initiator carried in the call request to query the first session control module serving the call initiator and distribute the call request to the first session control module. The call request can also be sent directly to the first session control module: when the call initiator registers with the multimedia communication service cluster, the first session control module responds and returns the registration result to the user terminal where the call initiator is located. After receiving the registration result, the call initiator saves the service address of the first session control module that sent the registration result, and when initiating a call request, based on the saved service address of the first session control module, sends the call request to the first session control module.

[0086] Step 203: Determine the first network identifier of the heterogeneous network accessed by the call initiator.

[0087] Specifically, the call initiator can first send a call request to the heterogeneous network access module in the multimedia communication service cluster through the heterogeneous network it accesses. The heterogeneous network access module determines the heterogeneous network through which the call request passes, adds the first network identifier of the heterogeneous network accessed by the call initiator to the call request, and then sends it to the first session control module. The first session control module determines the first network identifier of the heterogeneous network accessed by the call initiator based on the network identifier carried in the call request. The first session control module can also save the correspondence between the user identification information of the call initiator and the first network identifier of the heterogeneous network accessed by the call initiator when the call initiator registers with the multimedia communication service cluster. When the first session control module receives the call request, it queries the first network identifier of the heterogeneous network accessed by the call initiator based on the user identification information of the call initiator carried in the call request.

[0088] Step 205: Send a service quality level request for the call request to the second session control module.

[0089] The second session control module serves the called party, and the service quality level request carries the user identification information of the called party and the first network identification.

[0090] Specifically, before communication begins, the call initiator negotiates a quality of service (QoS) level with the called party and allocates multimedia resources for the call request based on the negotiated QoS level. After determining the first network identifier of the heterogeneous network accessed by the call initiator, the first session control module constructs a QoS request using the first network identifier and the called party's user identification information, and sends the constructed QoS request to the second session control module serving the called party.

[0091] Step 207: Receive the quality of service level sent by the second session control module, initiate a call to the second session control module, and allocate multimedia resources to the call request based on the quality of service level.

[0092] The service quality level is determined by the second session control module based on the user identification information of the called party to determine the second network identifier of the heterogeneous network accessed by the called party, and is obtained based on the first network identifier and the second network identifier.

[0093] Specifically, after receiving the service quality level request, the second session control module uses the user identification information of the called party carried in the service quality level request to query the second network identifier of the heterogeneous network to which the called party is connected, and then respectively queries the first service quality upper limit information corresponding to the first network identifier and the second service quality upper limit information corresponding to the second network identifier, and further determines the service quality level of the call request based on the first service quality upper limit information and the second service quality upper limit information. After determining the service quality level of the call request, the second call control module sends the determined service quality level to the first session control module. After receiving the service quality level sent by the second session control module, the first session control module initiates a call to the second session control module and allocates multimedia resources for the call request based on the service quality level sent by the second session control module.

[0094] like Figure 3 FIG. 1 is a flow chart of a multimedia communication method according to an embodiment of the present application, comprising the following steps:

[0095] Step 301: A user terminal used by a call initiator sends a call request to a first session control module serving the call initiator via the connected heterogeneous network.

[0096] Step 302: The first session control module queries and determines the first network identifier of the heterogeneous network accessed by the call initiator.

[0097] Step 303: The first session control module sends a service quality level request carrying the user identification information of the called party and the first network identification to the second session control module serving the called party.

[0098] Step 304: The second session control module queries the second network identifier of the heterogeneous network accessed by the called party according to the user identifier information of the called party.

[0099] Step 305: The second session control module queries the first QoS upper limit information corresponding to the first network identifier and the second QoS upper limit information corresponding to the second network identifier, and determines the QoS level of the call request based on the first QoS upper limit information and the second QoS upper limit information.

[0100] Step 306: The second session control module sends the determined quality of service level to the first session control module.

[0101] Step 307: The first session control module initiates a call to the second session control module.

[0102] Step 308: The first session control module allocates multimedia resources to the call request based on the received quality of service level.

[0103] Step 309: The second session control module allocates multimedia resources to the call request based on the determined quality of service level.

[0104] In this embodiment, before multimedia communication is conducted, the service quality level of the call request is determined by using the first network identifier of the heterogeneous network accessed by the call initiator and the second network identifier of the heterogeneous network accessed by the called party, thereby avoiding the situation where high-quality multimedia resources are allocated but low-quality communication is performed, thereby reducing resource waste. In addition, the multimedia communication method of the present application meets the business requirement of providing different service levels for the same service based on the service quality of the network currently accessed by the user when the multimedia communication user accesses from different heterogeneous networks, realizes the coordination of the service quality policy of the heterogeneous network access of multimedia communication users, provides differentiated service quality for multimedia communication services based on the access to heterogeneous networks, and improves the accuracy of service quality.

[0105] In one embodiment, the step 205 specifically includes:

[0106] Step 205A: Based on the user identification information of the called party, query the service address of the second session control module serving the called party.

[0107] Specifically, after receiving the call request, the first session control module determines the called party targeted by the call request, and queries the service address of the second session control module serving the called party based on the user identification information of the called party.

[0108] In one embodiment, a multimedia communication service cluster includes a data warehouse module. When a user registers with the multimedia communication service cluster, the data warehouse module stores the correspondence between the service address of a session control module that responds to the user registration request and user identification information. After receiving a call request, the first session control module queries the data warehouse module for the service address of a second session control module that serves the called party based on the called party's user identification information.

[0109] Step 205B: Send a service quality level request for the call request to the second session control module based on the service address of the second session control module.

[0110] Specifically, after the first session control module queries the service address of the second session control module, it constructs a service quality level request using the first network identifier and the user identifier information of the called party, and sends the constructed service quality level request to the second session control module serving the called party.

[0111] like Figure 4 FIG. 1 is a flow chart of a multimedia communication method according to an embodiment of the present application, comprising the following steps:

[0112] Step 401: The user terminal used by the call initiator sends a call request to the first session control module serving the call initiator via the connected heterogeneous network.

[0113] Step 402: The first session control module queries and determines the first network identifier of the heterogeneous network accessed by the call initiator, and sends a service address request carrying the user identifier information of the called party to the data warehouse module.

[0114] Step 403: The data warehouse module queries the service address of the second session control module serving the called party according to the user identification information of the called party, and sends the query service address to the first session control module.

[0115] Step 403: The first session control module sends a service quality level request carrying the user identification information of the called party and the first network identification to the second session control module based on the service address of the second session control module.

[0116] Step 403: The second session control module queries the second network identifier of the heterogeneous network accessed by the called party according to the user identifier information of the called party.

[0117] Step 406: The second session control module queries the first QoS upper limit information corresponding to the first network identifier and the second QoS upper limit information corresponding to the second network identifier, and determines the QoS level of the call request based on the first QoS upper limit information and the second QoS upper limit information.

[0118] Step 407: The second session control module sends the determined quality of service level to the first session control module.

[0119] Step 408: The first session control module initiates a call to the second session control module.

[0120] Step 409: The first session control module allocates multimedia resources to the call request based on the received quality of service level.

[0121] Step 410: The second session control module allocates multimedia resources to the call request based on the determined quality of service level.

[0122] In this embodiment, the service address of the second session control module serving the called party is queried using the user identification information of the called party, so that the first session control module negotiates the service quality of the call request with the second session control module based on the queried service address, thereby reducing resource waste in the call request.

[0123] In one embodiment, the above step 201 specifically includes:

[0124] Receive a call request initiated by a call initiator through a target heterogeneous network access module.

[0125] Among them, the target heterogeneous network access module is the heterogeneous network access module corresponding to the heterogeneous network accessed by the caller; after the target heterogeneous network access module receives the call request sent by the call initiator, the first network identifier is added to the call request and sent to the first session control module.

[0126] Specifically, the user terminal used by the call initiator sends a call request to the target heterogeneous network access module included in the multimedia communication service cluster through the accessed heterogeneous network. After receiving the call request, the target heterogeneous network access module determines the first network identifier of the heterogeneous network that sends the call request, adds the first network identifier to the call request, and then sends the call request with the first network identifier to the first session control module.

[0127] like Figure 5 FIG. 1 is a flow chart of a multimedia communication method according to another embodiment of the present application, comprising the following steps:

[0128] Step 501: The user terminal used by the call initiator sends a call request to the heterogeneous network access module via the connected heterogeneous network.

[0129] Step 502: The heterogeneous network access module determines the heterogeneous network accessed by the call initiator, and adds a first network identifier of the heterogeneous network accessed by the call initiator to the call request.

[0130] Step 503: The heterogeneous network access module sends the call request with the first network identifier added to the first session control module serving the call initiator.

[0131] Step 504: The first session control module queries the network identifier carried in the call request to determine the first network identifier of the heterogeneous network accessed by the call initiator.

[0132] Step 505: The first session control module sends a service quality level request carrying the user identification information of the called party and the first network identification to the second session control module serving the called party.

[0133] Step 506: The second session control module queries the second network identifier of the heterogeneous network accessed by the called party according to the user identifier information of the called party.

[0134] Step 507: The second session control module queries the first QoS upper limit information corresponding to the first network identifier and the second QoS upper limit information corresponding to the second network identifier, and determines the QoS level of the call request based on the first QoS upper limit information and the second QoS upper limit information.

[0135] Step 508: The second session control module sends the determined quality of service level to the first session control module.

[0136] Step 509: The first session control module initiates a call to the second session control module.

[0137] Step 510: The first session control module allocates multimedia resources to the call request based on the received quality of service level.

[0138] Step 511: The second session control module allocates multimedia resources to the call request based on the determined quality of service level.

[0139] In this embodiment, the heterogeneous network access module adds the first network identifier of the heterogeneous network to which the call initiator accesses to the call request, so that the first session control module can negotiate the service quality level of the call request with the second session control module based on the first network identifier, thereby reducing resource waste in the call request.

[0140] In one embodiment, the method further includes:

[0141] Step 209: Receive a registration request sent by the user.

[0142] The registration request includes user identification information and can be used to allocate a session control module serving the registered user terminal.

[0143] Specifically, when the user terminal communicates with the multimedia communication service cluster for the first time through the connected heterogeneous network, the user terminal will initiate a registration request to the multimedia communication service cluster through the connected heterogeneous network, and the multimedia communication service cluster will distribute the registration request to the first session control module.

[0144] It should be noted that when the user terminal changes from heterogeneous network A to heterogeneous network B, due to the change of access network, its network address and other information will change, and the session control module served will also change. Therefore, the user terminal needs to re-register when accessing heterogeneous network B for the first time.

[0145] Step 211: Save the correspondence between the user identification information and the service address of the first session control module.

[0146] Specifically, after receiving the registration request sent by the user, the first session control module saves the correspondence between the user identification information carried in the registration request and the service address of the session control module.

[0147] In one embodiment, after receiving a registration request, the first session control module sends the registration request to the data warehouse module, which authenticates the user. After the authentication is passed, the data warehouse module saves the correspondence between the user identification information and the service address of the first session control module, and sends the user's service contract data to the first session control module, so that the first session control module can negotiate with other session control modules regarding the service quality level of the user's call request based on the user's service contract data.

[0148] In this embodiment, when a user initiates a registration request, the correspondence between the user identification information and the service address of the session control module is saved, so that when other session control modules send a call request to the first session control module, they can query the service address of the first session control module based on the user identification information of the called party and negotiate with the first session control module the service quality level of the call request.

[0149] In one embodiment, the call request carries user identification information of the call initiator. Before executing step 201, the method further includes:

[0150] Step 213: Receive a registration request sent by the call initiator.

[0151] The registration request includes user identification information, and can be used to store the network identification of the heterogeneous network to which the registered user terminal is connected.

[0152] Specifically, when the user terminal communicates with the multimedia communication service cluster for the first time through the connected heterogeneous network, the user terminal will initiate a registration request to the multimedia communication service cluster through the connected heterogeneous network, and the multimedia communication service cluster will distribute the registration request to the first session control module.

[0153] Step 215: Save the correspondence between the user identification information of the call initiator and the first network identification of the heterogeneous network accessed by the call initiator.

[0154] Specifically, after receiving the registration request sent by the user, the first session control module saves the correspondence between the user identification information of the call initiator and the first network identification of the heterogeneous network accessed by the call initiator.

[0155] In one embodiment, after receiving the registration request, the first session control module sends the registration request to the data warehouse module, which authenticates the user. After the authentication is passed, the data warehouse module saves the correspondence between the user identification information and the network identification of the heterogeneous network to which the user is connected.

[0156] At this time, the above step 203 includes:

[0157] Based on the user identification information carried in the call request, the first network identification of the call initiator for accessing the heterogeneous network is queried.

[0158] Specifically, when sending a call request, the call initiator adds the user identification information of the call initiator to the call request and sends it to the first session control module. The first session control module queries the first network identification of the call initiator to access the heterogeneous network based on the user identification information carried in the call request.

[0159] In one embodiment, if the correspondence between user identification information and network identification is stored in a data warehouse module, the first session control module requests the data warehouse module for the network identification corresponding to the user identification information of the call initiator based on the user identification information carried in the call request. After the data warehouse module queries, the data warehouse module sends the retrieved first network identification to the first session control module.

[0160] In this embodiment, when the call abandoning party registers, the first session control module saves the user identification information and the network identification of the heterogeneous network to which the user is connected, so that when the first session control module receives a call request sent by the user, it determines the first network identification of the heterogeneous network to which the call initiator is connected based on the user identification information, and then negotiates the service quality level of this call request with the second session control module using the first network identification, thereby reducing resource waste in this call request.

[0161] In one embodiment, Figure 6 As shown, the present application also provides a multimedia communication method, which can be applied to Figure 1 The session control module shown can be understood that the same user terminal can be both the call initiator and the called party. For the convenience of description, this application is described as the second session control module serving the called party. The second session control module can be any session control module.

[0162] A multimedia communication method is provided, comprising the following steps:

[0163] Step 601: Receive a service quality level request sent by a first session control module, and determine user identification information and a first network identification carried in the service quality level request.

[0164] The first session control module serves the call initiator, the first network identifier is the network identifier of the heterogeneous network accessed by the call initiator, and the user identification information carried in the service quality level request is the user identification information corresponding to the called party of a certain call request.

[0165] Specifically, the first session control module sends a service quality level request for a call request to the second session control module in the manner of steps 201 to 205 described above. The second session control module receives the service quality level request sent by the first session control module and determines the user identification information and the first network identification carried in the service quality level request.

[0166] Step 603: Based on the user identification information carried in the service quality level request, query the second network identification of the heterogeneous network accessed by the called party.

[0167] Specifically, if the correspondence between the user identification information and the network identification is stored in the second session control module, upon receiving the quality of service request sent by the first session control module, the second session control module queries the second network identification of the heterogeneous network accessed by the called party based on the user identification information carried in the quality of service request. If the correspondence between the user identification information and the network identification is stored in the data warehouse module, upon receiving the quality of service request sent by the first session control module, the second session control module requests the second network identification of the heterogeneous network accessed by the called party from the data warehouse module based on the user identification information carried in the quality of service request.

[0168] Step 605: Query the first quality of service upper limit information corresponding to the first network identifier and the second quality of service upper limit information corresponding to the second network identifier.

[0169] Specifically, the multimedia communication service cluster can pre-save the service quality upper limit information of each heterogeneous network, and can also save the service quality upper limit information of each type of heterogeneous network. If the multimedia communication service cluster can pre-save the service quality upper limit information of each heterogeneous network, the second session control module directly queries the first service quality upper limit information corresponding to the first network identifier based on the first network identifier, and queries the second service quality upper limit information corresponding to the second network identifier based on the second network identifier. If the multimedia communication service cluster pre-saves the service quality upper limit information of each type of heterogeneous network, the second session control module first determines the heterogeneous network type corresponding to the first network identifier based on the first network identifier, and then queries the first service quality upper limit information corresponding to the first network identifier based on the heterogeneous network type corresponding to the first network identifier, determines the heterogeneous network type corresponding to the second network identifier based on the second network identifier, and queries the first service quality upper limit information corresponding to the second network identifier based on the heterogeneous network type corresponding to the second network identifier.

[0170] The service quality upper limit information corresponding to each network identifier can be obtained when each heterogeneous network communicates with the multimedia communication service cluster for the first time.

[0171] Step 607: Determine a quality of service level based on the first quality of service upper limit information and the second quality of service upper limit information, and send the quality of service level to the first session control module.

[0172] Specifically, when determining the QoS level, if the QoS level of the contracted service is not involved, the second session control module selects the lower service quality from the first and second QoS upper limit information as the QoS level for the current call request. If the QoS level of the contracted service is involved, the second session control module selects the lower service quality from the first and second QoS upper limit information as the QoS level upper limit for the current call request. Then, based on the QoS level upper limit for the current call request, the second session control module determines the QoS level for the current call request based on the QoS level of the contracted service of the call initiator and the QoS level of the contracted service of the called party. After determining the QoS level for the current call request, the second session control module sends the determined QoS level to the first session control module, so that the first session control module initiates a call and allocates multimedia resources using this QoS level.

[0173] In this embodiment, before multimedia communication is conducted, the service quality level of the call request is determined by using the first network identifier of the heterogeneous network accessed by the call initiator and the second network identifier of the heterogeneous network accessed by the called party, thereby avoiding the situation where high-quality multimedia resources are allocated but low-quality communication is performed, thereby reducing resource waste. In addition, the multimedia communication method of the present application meets the business requirement of providing different service levels for the same service based on the service quality of the network currently accessed by the user when the multimedia communication user accesses from different heterogeneous networks, realizes the coordination of the service quality policy of the heterogeneous network access of multimedia communication users, provides differentiated service quality for multimedia communication services based on the access to heterogeneous networks, and improves the accuracy of communication service quality.

[0174] In one embodiment, before executing step 601, the method further includes:

[0175] Step 609: Receive a registration request sent by the called party.

[0176] The registration request includes user identification information and can be used to allocate a session control module serving the registered user terminal.

[0177] Specifically, when the called party communicates with the multimedia communication service cluster for the first time through the connected heterogeneous network, the called party will initiate a registration request to the multimedia communication service cluster through the connected heterogeneous network, and the multimedia communication service cluster will distribute the registration request to the second session control module.

[0178] Step 611: Save the correspondence between the user identification information of the called party and the second network identification of the heterogeneous network accessed by the called party.

[0179] Specifically, after receiving the registration request sent by the user, the second session control module saves the correspondence between the user identification information of the called party and the first network identification of the heterogeneous network accessed by the called party.

[0180] In one embodiment, after receiving the registration request, the second session control module sends the registration request to the data warehouse module, which authenticates the user. After the authentication is passed, the data warehouse module saves the correspondence between the user identification information and the network identification of the heterogeneous network to which the user is connected.

[0181] In this embodiment, when the called party registers, the second session control module saves the user identification information and the network identification of the heterogeneous network to which the user is connected, so that when the second session control module receives a service quality level request, it can determine the second network identification of the heterogeneous network to which the called party is connected based on the user identification information carried in the service quality level request, and then determine the service quality level of this call request based on the first network identification carried in the service quality level request and the queried second network identification, thereby reducing resource waste in this call request.

[0182] like Figure 7 As shown in FIG, the user registration process according to a specific embodiment of the present application includes the following steps:

[0183] Step 701: User terminal X accesses heterogeneous network A and sends a registration request to heterogeneous network access module A. The registration request may carry information such as user name, user location information, and terminal capabilities.

[0184] Step 702: Heterogeneous network access model A adds the network identifier of heterogeneous network A to the registration request.

[0185] Step 703: The heterogeneous network access module A forwards the registration request with the network identifier added to the session control module.

[0186] Step 704: The session control module forwards the registration request sent by the heterogeneous network access module A to the data warehouse module.

[0187] Step 705: The data warehouse module authenticates user terminal X based on the information carried in the registration request. After successful authentication, the data warehouse module saves the correspondence between the user identification information of user terminal X and the network identification of heterogeneous network A, and saves the correspondence between the user identification information of user terminal X and the service address of the session control module.

[0188] Step 706: The data warehouse queries the service subscription data of user terminal X and the service QoS level when accessing from heterogeneous network A, and sends the service subscription data of user terminal X and the service QoS level when accessing from heterogeneous network A to the session control module.

[0189] Step 707: The session control module saves the service subscription data of user terminal X and the service QoS level when accessing from heterogeneous network A.

[0190] Step 708: The session control module sends a registration success response to the heterogeneous network access module A.

[0191] Step 709: After receiving the registration success response from the session control module, the heterogeneous network access module A sends a registration success response to the user terminal X.

[0192] like Figure 8 The figure shows a user communication process according to an embodiment of the present application. The calling party is user terminal 1, which accesses heterogeneous network A. The called party is user terminal 2, which accesses heterogeneous network B. Heterogeneous network access module 1 and session control module 1 serve user terminal 1, while heterogeneous network access module 2 and session control module 2 serve user terminal 2.

[0193] Step 801: User terminal 1 sends a call request to heterogeneous network access module 1.

[0194] Step 802: The heterogeneous network access module 1 adds the network identifier of the heterogeneous network A to the call request.

[0195] Step 803: The heterogeneous network access module 1 sends the call request with the network identifier added to the session control module 1.

[0196] Step 804 : The session control module 1 requests the service address of the session control module 2 from the data warehouse based on the user identification information of the user terminal 2 .

[0197] Step 805 : The data warehouse queries the service address of session control module 2 , and sends the service address of session control module 2 to session control module 1 .

[0198] Step 806: Session control module 1 sends a service quality level request to session control module 2 based on the service address of session control module 2. The service quality level request carries the user identification information of the called party, the network identification of heterogeneous network A, the service subscribed by user terminal A, and the corresponding service quality level.

[0199] In step 807, session control module 2 queries the second network identifier of the heterogeneous network accessed by the called party, and queries the first quality of service upper limit information corresponding to the first network identifier and the second quality of service upper limit information corresponding to the second network identifier. The lower quality of service upper limit information of the first quality of service upper limit information and the second quality of service upper limit information is used as the quality of service upper limit information for the current call request. The quality of service level for the current call request is determined based on the quality of service upper limit information for the current call request and the service quality level of the service contracted by the call initiator and the called party.

[0200] Step 808: Session control module 2 returns the service quality level of this call request to the session control module.

[0201] Step 809: Session control module 1 sends a call request to session control module 2.

[0202] Step 810: Session control module 1 allocates multimedia resources according to the quality of service level requested by the call.

[0203] Step 811: The session control module 2 allocates multimedia resources according to the quality of service level requested by the call.

[0204] Step 812: User terminal 1 and user terminal 2 perform multimedia communication.

[0205] like Figure 9 The figure shows a user communication process according to an embodiment of the present application. The calling party is user terminal 1, which accesses heterogeneous network A. The called party is user terminal 2, which also accesses heterogeneous network A. Heterogeneous network access module 1 and session control module 1 serve user terminal 1, while heterogeneous network access module 2 and session control module 2 serve user terminal 2.

[0206] Step 901: User terminal 1 sends a call request to heterogeneous network access module 1.

[0207] Step 902: The heterogeneous network access module 1 adds the network identifier of the heterogeneous network A to the call request.

[0208] Step 903: The heterogeneous network access module 1 sends the call request with the network identifier added to the session control module 1.

[0209] Step 904 : The session control module 1 requests the service address of the session control module 2 from the data warehouse based on the user identification information of the user terminal 2 .

[0210] Step 905 : The data warehouse queries the service address of session control module 2 , and sends the service address of session control module 2 to session control module 1 .

[0211] Step 906: Session control module 1 sends a service quality level request to session control module 2 based on the service address of session control module 2. The service quality level request carries the network identifier of heterogeneous network A, the service subscribed by user terminal A, and the corresponding service quality level.

[0212] In step 907, session control module 2 queries the first network identifier of the heterogeneous network accessed by the called party. Since the call initiator and the called party access the same heterogeneous network, session control module 2 queries the first quality of service upper limit information corresponding to the first network identifier and uses the first quality of service upper limit information as the quality of service upper limit information for the current call request. Based on the quality of service upper limit information for the current call request and the service quality level of the service contracted by the call initiator and the called party, session control module 2 determines the quality of service level for the current call request.

[0213] Step 908: Session control module 2 returns the service quality level of this call request to the session control module.

[0214] Step 909: Session control module 1 sends a call request to session control module 2.

[0215] Step 910: Session control module 1 allocates multimedia resources according to the quality of service level requested by the call.

[0216] Step 911: The session control module 2 allocates multimedia resources according to the quality of service level requested by the call.

[0217] Step 912: User terminal 1 and user terminal 2 perform multimedia communication.

[0218] It should be understood that, although the various steps in the flowcharts involved in the various embodiments described above are displayed in sequence according to the instructions of the arrows, these steps are not necessarily executed in sequence in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and these steps can be executed in other orders. Moreover, at least a portion of the steps in the flowcharts involved in the various embodiments described above can include multiple steps or multiple stages, and these steps or stages are not necessarily executed and completed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a portion of steps or stages in other steps.

[0219] In one embodiment, a communication device is provided. The communication device may be a server, and its internal structure diagram may be as follows: Figure 10As shown. The communication device includes a processor, a memory, and a network interface connected via a system bus. The processor of the communication device is used to provide computing and control capabilities. The memory of the communication device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program, and a database. The internal memory provides an environment for the operation of the operating system and computer program in the non-volatile storage medium. The database of the communication device is used to store data on the correspondence between user identification information and network identification. The network interface of the communication device is used to communicate with an external terminal via a network connection. When the computer program is executed by the processor, a multimedia communication method is implemented.

[0220] Those skilled in the art will understand that Figure 10 The structure shown in the figure is only a block diagram of a part of the structure related to the scheme of the present application, and does not constitute a limitation on the communication device to which the scheme of the present application is applied. The specific communication device may include more or fewer components than shown in the figure, or combine certain components, or have a different component arrangement.

[0221] In one embodiment, a communication device is also provided, including a memory and a processor, wherein a computer program is stored in the memory, and when the processor executes the computer program, the steps in the above-mentioned embodiments of the multimedia communication method applied to the first session control module or the steps in the above-mentioned embodiments of the multimedia communication method applied to the second session control module are implemented.

[0222] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps of the above-mentioned multimedia communication method embodiments applied to the first session control module or the steps of the above-mentioned multimedia communication method embodiments applied to the second session control module are implemented.

[0223] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps of the above-mentioned multimedia communication method embodiments applied to the first session control module or the steps of the above-mentioned multimedia communication method embodiments applied to the second session control module are implemented.

[0224] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties.

[0225] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiment methods can be implemented by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, database or other media used in the embodiments provided in this application may include at least one of non-volatile and volatile memory. Non-volatile memory may include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory may include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in the various embodiments provided herein may include at least one of a relational database and a non-relational database. Non-relational databases may include, but are not limited to, distributed databases based on blockchains. The processor involved in the various embodiments provided herein may be, but are not limited to, a general-purpose processor, a central processing unit, a graphics processing unit, a digital signal processor, a programmable logic unit, a data processing logic unit based on quantum computing, and the like.

[0226] The technical features of the above embodiments can be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0227] The above-described embodiments merely represent several implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the present application. It should be noted that a person of ordinary skill in the art may make various modifications and improvements without departing from the spirit of the present application, and these modifications and improvements fall within the scope of protection of the present application. Therefore, the scope of protection of the present application shall be determined by the appended claims.

Claims

1. A multimedia communication method, characterized in that: The method is applied to a first session control module, which serves a call initiator; the method includes: receiving a call request initiated by a call initiator; Determining a first network identifier of a heterogeneous network accessed by the call initiator; Sending a service quality level request for the call request to a second session control module; the second session control module serves the called party, and the service quality level request carries the user identification information of the called party and the first network identification; The method further comprises receiving a quality of service level sent by the second session control module, initiating a call to the second session control module, and allocating multimedia resources to the call request based on the quality of service level; the quality of service level is obtained by the second session control module based on the first network identifier and the second network identifier, by determining a second network identifier of the heterogeneous network accessed by the called party based on the user identification information of the called party.

2. The method according to claim 1, characterized in that The sending a service quality level request for the call request to the second session control module includes: querying a service address of a second session control module serving the called party based on the user identification information of the called party; Sending a quality of service level request for the call request to the second session control module based on the service address of the second session control module.

3. The method according to claim 1, characterized in that The receiving a call request initiated by the call initiator includes: Receive a call request initiated by a call initiator through a target heterogeneous network access module; the target heterogeneous network access module is a heterogeneous network access module corresponding to the heterogeneous network accessed by the caller; after the target heterogeneous network access module receives the call request sent by the call initiator, the first network identifier is added to the call request and sent to the first session control module.

4. The method according to claim 1, wherein The method further comprises: Receiving a registration request sent by a user; the registration request includes user identification information; The correspondence between the user identification information and the service address of the first session control module is saved.

5. The method according to claim 1, characterized in that The call request carries user identification information of the call initiator; before receiving the call request initiated by the call initiator, the method further includes: receiving a registration request sent by the call initiator, wherein the registration request includes user identification information; Saving the correspondence between the user identification information of the call initiator and the first network identification of the heterogeneous network accessed by the call initiator; The determining of the first network identifier of the heterogeneous network accessed by the call initiator includes: Based on the user identification information carried in the call request, the first network identification of the call initiator for accessing the heterogeneous network is queried.

6. A multimedia communication method, characterized in that: The method is applied to a second session control module, where the second session control module serves the called party, and includes: Receiving a quality of service level request sent by a first session control module, and determining user identification information and a first network identifier carried in the quality of service level request; the first session control module serves the call initiator, and the first network identifier is a network identifier of a heterogeneous network accessed by the call initiator; querying a second network identifier of a heterogeneous network accessed by the called party based on the user identification information carried in the quality of service level request; querying first quality of service upper limit information corresponding to the first network identifier and second quality of service upper limit information corresponding to the second network identifier; A quality of service level is determined based on the first quality of service upper limit information and the second quality of service upper limit information, and the quality of service level is sent to the first session control module.

7. The method according to claim 6, characterized in that Before receiving the service quality level request sent by the first session control module, the method further includes: receiving a registration request sent by the called party; the registration request includes user identification information; The corresponding relationship between the user identification information of the called party and the second network identification of the heterogeneous network accessed by the called party is saved.

8. A communication device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 5 or 6 to 7 are implemented.

9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 5 or 6 to 7 are implemented.

10. 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 any one of claims 1 to 5 or 6 to 7 are implemented.

Citation Information

Patent Citations

  • Network type distinguishing method, device and equipment

    CN107105441A

  • Method and device for controlling service quality in heterogeneous network, medium and electronic equipment

    CN114302426A