Communication method, device and system

The network equipment adjusts the transmission parameters of the first transmission channel correspond to the second transmission channel, and solves the problems of wasted bandwidth resources and poor video display results caused by the inability to adjust the transmission parameters of the acquisition end, and achieves efficient utilization of resources and improved user experience.

CN120302460APending Publication Date: 2025-07-11HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410034305.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-01-09
Publication Date
2025-07-11

AI Technical Summary

Technical Problem

In the prior art, the acquisition end cannot adjust the transmission parameters when transmitting face feature data, resulting in wasted bandwidth resources or poor video display effect.

Method used

The new transmission parameters of the first transmission channel are determined through the network device, so that they correspond to the transmission parameters of the second transmission channel, and the transmission parameters are adjusted to match the call performance requirements, reducing bandwidth resource waste and improving video display effect.

Benefits of technology

It realizes efficient utilization of bandwidth resources and improves video display effects, improving user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120302460A_ABST
    Figure CN120302460A_ABST
Patent Text Reader

Abstract

The invention discloses a communication method, device and system. The method comprises the steps that a network device establishes a first transmission channel between the network device and a first terminal device and a second transmission channel between the network device and a second terminal device; the first transmission channel and the second transmission channel are used for conversation between the first terminal device and the second terminal device, the first transmission channel is used for transmitting face feature data of a first user, the second transmission channel is used for transmitting a first video frame, and the first video frame comprises a digital image corresponding to the face feature data of the first user; and under the condition that the transmission parameter of the second transmission channel changes, determining a new transmission parameter of the first transmission channel, and instructing the first terminal device to make a call according to the new transmission parameter. By adopting the method, the transmission parameter of the first channel can be adjusted, so that the waste of bandwidth resources can be reduced, or the video display effect of the second terminal equipment side can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technologies, and in particular, to a communication method, apparatus, and system. Background Art

[0002] With the popularization of calls, more and more users make calls with others through terminal devices (such as mobile phones). Refer to Figure 1 As shown, taking the call between two terminal devices (including terminal device A and terminal device B) as an example: During the call, terminal device A can be used as a collection end to collect the facial feature data of user a and provide it to the network side; the network side drives a digital human (also called an avatar) model according to the received facial feature data, thereby generating video frames. The video frames include the digital human image of user a and are sent to the terminal device B of user b for display, so that user b can see the digital human image of user a. Among them, the facial feature data is used to indicate expressions, head movements, etc.

[0003] Currently, the collection end sends the facial feature data to the network side using pre-agreed transmission parameters and cannot adjust the transmission parameters. Summary of the Invention

[0004] This application provides a communication method, apparatus, and system for adjusting the transmission parameters of a first transmission channel, facilitating the reduction of waste of bandwidth resources, or facilitating the improvement of the video display effect on the second terminal device side.

[0005] In a first aspect, an embodiment of this application provides a communication method. This method can be executed by a network device or by a component (such as a circuit or a chip) in the network device. For example, in this method, the first transmission channel is the transmission channel between the network device and the first terminal device, and the second transmission channel is the transmission channel between the network device and the second terminal device; the first transmission channel and the second transmission channel are used for the call between the first terminal device and the second terminal device. Among them, the first transmission channel is used to transmit the facial feature data of the first user, and the second transmission channel is used to transmit the first video frame. The first video frame includes the digital image corresponding to the facial feature data of the first user; the network device determines the new transmission parameters of the first transmission channel, and the new transmission parameters correspond to the transmission parameters of the second transmission channel; the network device instructs the first terminal device to perform the call according to the new transmission parameters.

[0006] Using the above method, the network device determines new transmission parameters for the first transmission channel. The new transmission parameters correspond to the transmission parameters of the second transmission channel, and the first terminal device is instructed to make a call according to the new transmission parameters, so that the transmission parameters of the first channel can be adjusted, facilitating the reduction of waste of bandwidth resources or improving the video display effect on the second terminal device side.

[0007] In a possible design, determining the new transmission parameters for the first transmission channel, where the new transmission parameters correspond to the transmission parameters of the second transmission channel, includes: when the transmission parameters of the second transmission channel change, determining the new transmission parameters for the first transmission channel, where the new transmission parameters correspond to the changed transmission parameters of the second transmission channel; or, when the transmission parameters of the first transmission channel do not correspond to the transmission parameters of the second transmission channel, determining the new transmission parameters for the first transmission channel, where the new transmission parameters correspond to the transmission parameters of the second transmission channel.

[0008] In this way, the network device can determine new transmission parameters when the transmission parameters of the second transmission channel change or when the transmission parameters of the first transmission channel do not correspond to the transmission parameters of the second transmission channel, thus facilitating the timely adjustment of the first transmission parameters.

[0009] In a possible design, the new transmission parameters are determined according to correspondence information, where the correspondence information is used to indicate the parameter correspondence between the first transmission channel and the second transmission channel, and the parameter correspondence meets the performance requirements of the call.

[0010] In this way, by introducing the correspondence information, the network device can determine new transmission parameters according to the correspondence information, facilitating the determination of more accurate new transmission parameters.

[0011] In a possible design, the correspondence information is a list, and the list includes the correspondence between one or more transmission parameters of the first transmission channel and one or more transmission parameters of the second transmission channel.

[0012] In a possible design, the transmission parameters of the second transmission channel include the frame rate, and the transmission parameters of the first transmission channel include the transmission rate of the face feature data.

[0013] In a possible design, the transmission parameters of the second transmission channel include the type information of the digital avatar, and the transmission parameters of the first transmission channel include the number of face feature points corresponding to the face feature data.

[0014] In a possible design, the method further includes: obtaining one or more transmission parameters of the first transmission channel supported by the first terminal device, where the one or more transmission parameters supported by the first terminal device include the new transmission parameter.

[0015] In a possible design, the method further includes: selecting, from the one or more transmission parameters supported by the first terminal device, the new transmission parameter supported by the network device.

[0016] In this way, since the network device selects the new transmission parameter from the one or more transmission parameters supported by the first terminal device, the problem of adjustment failure caused by adjusting to a transmission parameter not supported by the first terminal device can be avoided.

[0017] In a possible design, the first transmission channel is a data channel or a Real-Time Transport Protocol (RTP) channel; and / or, the second transmission channel is an RTP channel.

[0018] In a possible design, before instructing the first terminal device to perform the call according to the new transmission parameter, the method further includes: obtaining that the first terminal device supports the transmission parameter of the first transmission channel indicated by the network device.

[0019] In this way, when it is obtained that the first terminal device supports the transmission parameter of the first transmission channel indicated by the network device, the network device can instruct the first terminal device to perform the call according to the new transmission parameter; otherwise, the network device may not instruct the first terminal device to perform the call according to the new transmission parameter.

[0020] In a possible design, the method further includes: establishing a third transmission channel between the network device and the first terminal device, and a fourth transmission channel between the network device and the second terminal device; the third transmission channel and the fourth transmission channel are used for the call, where the fourth transmission channel is used to transmit the facial feature data of the second user, and the third transmission channel is used to transmit a second video frame, and the second video frame includes a digital image corresponding to the facial feature data of the second user.

[0021] Second aspect, an embodiment of the present application provides a communication method, which can be executed by a first terminal device or by components (such as circuits or chips) in the first terminal device. For example, in this method, a first transmission channel and a second transmission channel are used for a call between the first terminal device and the second terminal device; wherein, the first transmission channel is used to transmit face feature data of a first user to a network device, and the second transmission channel is used for the transmission of a first video frame between the network device and the second terminal device, and the first video frame includes a digital avatar corresponding to the face feature data of the first user; the first terminal device receives new transmission parameters of the first transmission channel from the network device, and the new transmission parameters correspond to the transmission parameters of the second transmission channel; the first terminal device performs the call according to the new transmission parameters.

[0022] In a possible design, the new transmission parameters are determined according to correspondence information, and the correspondence information is used to indicate the parameter correspondence between the first transmission channel and the second transmission channel, and the parameter correspondence meets the performance requirements of the call.

[0023] In a possible design, the correspondence information is a list, and the list includes the correspondence between one or more transmission parameters of the first transmission channel and one or more transmission parameters of the second transmission channel.

[0024] In a possible design, the transmission parameter of the second transmission channel includes a frame rate, and the transmission parameter of the first transmission channel includes the transmission rate of the face feature data.

[0025] In a possible design, the transmission parameter of the second transmission channel includes the type information of the digital avatar, and the transmission parameter of the first transmission channel includes the number of face feature points corresponding to the face feature data.

[0026] In a possible design, the method further includes: sending one or more transmission parameters of the first transmission channel supported by the first terminal device to the network device, and the new transmission parameters are selected by the network device from the one or more transmission parameters supported by the first terminal device.

[0027] In a possible design, the first transmission channel is a data channel or an RTP channel; and / or, the second transmission channel is an RTP channel.

[0028] In a possible design, before receiving new transmission parameters of the first transmission channel from the network device, the method further includes: sending capability information to the network device, where the capability information is used to indicate that the first terminal device supports the network device to indicate the transmission parameters of the first transmission channel.

[0029] It can be understood that the communication method provided in the second aspect above corresponds to the first aspect, and the beneficial effects of the related technical features can be referred to the description of the first aspect.

[0030] In a third aspect, the present application provides a communication method. In this method, the first transmission channel is the transmission channel between the network device and the first terminal device, and the second transmission channel is the transmission channel between the network device and the second terminal device; the first transmission channel and the second transmission channel are used for a call between the first terminal device and the second terminal device. Among them, the first transmission channel is used to transmit the face feature data of the first user, and the second transmission channel is used to transmit the first video frame, and the first video frame includes the digital image corresponding to the face feature data of the first user; the network device determines new transmission parameters of the first transmission channel, and the new transmission parameters correspond to the transmission parameters of the second transmission channel; the network device instructs the first terminal device to perform the call according to the new transmission parameters; the first terminal device receives the new transmission parameters; the first terminal device performs the call according to the new transmission parameters.

[0031] In a fourth aspect, the present application provides a communication device. The communication device has the functions of implementing the first aspect or the second aspect above. For example, the communication device includes modules or units or means corresponding to the operations involved in the first aspect or the second aspect above. The modules or units or means can be implemented by software, or by hardware, or by hardware executing corresponding software.

[0032] In a possible design, the communication device includes units or modules for performing the first aspect or the second aspect above. For example, the communication device includes a processing unit and a communication unit. Among them, the communication unit can be used to send and receive signals to achieve communication between this communication device and other devices; the processing unit can be used to perform some internal operations of this communication device. The functions performed by the processing unit and the communication unit can correspond to the operations involved in the first aspect or the second aspect above.

[0033] In a possible design, the communication device includes a processor, which can be used to couple with a memory. The memory can store the necessary computer programs or instructions for implementing the functions involved in the above first aspect or second aspect. The processor can execute the computer programs or instructions stored in the memory, and when the computer programs or instructions are executed, the communication device implements the methods in any possible design or implementation manner in the above first aspect or second aspect.

[0034] In a possible design, the communication device includes a processor and a memory. The memory can store the necessary computer programs or instructions for implementing the functions involved in the above first aspect or second aspect. The processor can execute the computer programs or instructions stored in the memory, and when the computer programs or instructions are executed, the communication device implements the methods in any possible design or implementation manner in the above first aspect or second aspect.

[0035] In a possible design, the communication device includes a processor and an interface circuit. The processor is used to communicate with other devices through the interface circuit and execute the methods in any possible design or implementation manner in the above first aspect or second aspect.

[0036] It can be understood that in the above fourth aspect, the processor can be implemented by hardware or software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor can be a general-purpose processor that implements by reading the software code stored in the memory. In addition, the above processor can be one or more, and the memory can be one or more. The memory can be integrated with the processor, or the memory and the processor can be separately arranged. In the specific implementation process, the memory can be integrated with the processor on the same chip, or can be separately arranged on different chips. The embodiments of the present application do not limit the type of the memory and the setting manner of the memory and the processor.

[0037] In a fifth aspect, the present application provides a communication system, which can include a network device and a first terminal device. The network device is used to execute the method provided in the above first aspect, and the first terminal device is used to execute the method provided in the above second aspect. Optionally, the communication system further includes a second terminal device, which is used to receive and display video frames from the network device.

[0038] In a sixth aspect, the present application provides a computer-readable storage medium, in which computer-readable instructions are stored. When a computer reads and executes the computer-readable instructions, the computer executes the methods in any possible design in the above first aspect or second aspect.

[0039] In a seventh aspect, the present application provides a computer program product, which, when read and executed by a computer, causes the computer to execute the method in any possible design of the first aspect or the second aspect above.

[0040] In an eighth aspect, the present application provides a chip, which includes a processor coupled to a memory and is configured to read and execute a software program stored in the memory to implement the method in any possible design of the first aspect or the second aspect above. Description of the Drawings

[0041] Figure 1 Schematic diagram of a call between terminal device A and terminal device B provided in an embodiment of the present application;

[0042] Figure 2 Schematic diagram of a protocol stack provided in an embodiment of the present application;

[0043] Figure 3A 、 Figure 3B and Figure 3C Schematic diagram of a network architecture provided in an embodiment of the present application;

[0044] Figure 4 Schematic diagram of a process corresponding to the communication method provided in Embodiment 1 of the present application;

[0045] Figure 5 Schematic diagram of a first transmission channel and a second transmission channel provided in an embodiment of the present application;

[0046] Figure 6 Schematic diagram of a process corresponding to the communication method provided in Embodiment 2 of the present application;

[0047] Figure 7 Schematic diagram of a process corresponding to the communication method provided in Embodiment 3 of the present application;

[0048] Figure 8 Possible exemplary block diagram of a device involved in an embodiment of the present application;

[0049] Figure 9 Possible structural diagram of a device involved in an embodiment of the present application. Detailed Description of the Embodiments

[0050] In order to make the objectives, technical solutions, and advantages of the present application clearer, the present application will be further described in detail below with reference to the drawings. The specific operation methods in the method embodiments can also be applied to the device embodiments or system embodiments.

[0051] The relevant terms involved in the embodiments of the present application will be explained below. When not specifically stated, these explanations are to support the meanings of the relevant terms and make the embodiments of the present application easier to understand, rather than being regarded as strict limitations on the relevant terms within the scope of protection claimed by the present application.

[0052] 1. Call

[0053] The call in the embodiments of the present application can also be referred to as a communication service, which means that the terminal device participates as an originating party or a terminating party and conducts services such as voice calls, video calls, or data interactions with one or more other terminal devices through the connection of a communication network. Among them, the communication network can be an Internet Protocol (IP) Multimedia Subsystem (IMS) network, and the IMS network is an open system based on IP bearer and providing various multimedia services to users. The call can cover the entire process from call establishment (for example, dialing) to call termination in terms of time, or can also cover a part of the process from call establishment to call termination. The call can be a one-on-one call or a one-to-many (such as a conference) call; the embodiments of the present application take a one-on-one call as an example, but the relevant solutions can be used for one-to-many calls.

[0054] 2. Digital image

[0055] The digital image in the embodiments of the present application can refer to a digital human image. A digital human is a virtual human image with a digitalized appearance, which is displayed relying on a display device. For example, the display effect can be presented through devices such as mobile phones, televisions, augmented reality (AR) technology, or virtual reality (VR) glasses. A digital human has an appearance similar to or lifelike to that of a human, and has anthropomorphic characteristics such as an intuitive appearance, gender, and personality. Driven by digital technology, a digital human can have behaviors similar to those of a human, including expression abilities such as language, expressions, and actions. Even through artificial intelligence, a digital human can have simple thoughts, recognize the external environment, and interact with people. Digital humans are widely used in scenarios such as film and television production, virtual anchors, virtual teaching, game entertainment, virtual customer service, virtual tour guides, and real-time communication.

[0056] 3. Facial feature data

[0057] The facial feature data in the embodiments of this application is used to indicate expressions, head movements, etc. Facial features can be expressed by facial feature points, and facial feature points include key points of different parts of the face. For example, the facial feature data corresponds to multiple facial feature points, and the facial feature data can include the coordinates of these multiple facial feature points, etc. These multiple facial feature points include key points of parts such as two eyes, nose, mouth, and chin. It can be understood that "facial feature data" can also be replaced by "facial feature point data".

[0058] 4. Digital human technology

[0059] Digital human technology mainly includes several technical links such as the production and storage (modeling) of digital human models, the model driving and reconstruction (driving) after motion capture at the acquisition end, and the rendering of the picture according to the observer's perspective. Among them, the modeling technical link is currently mainly carried out offline. By using technologies such as camera shooting, structured light scanning, and light field reconstruction in dynamic scenes, the surface information of the modeling object is collected, and a digital human model is generated based on the collected surface information. The driving and reconstruction technical link is to drive the digital human model according to the collected facial feature data to generate the expression actions of the digital human. The rendering technical link is to construct a superimposed virtual and real scene according to parameters such as the observer's perspective, and render the driven digital human model into images frame by frame and display them.

[0060] Since the computing power consumed in the driving process is relatively large, and the terminal device is restricted by various factors such as hardware resources, volume, weight, power consumption, and heat dissipation, and cannot meet the computing power requirements for driving. Therefore, currently, the driving process of digital humans is usually implemented on the network side. Among them, there are multiple driving methods for digital humans. Taking the video driving of digital humans as an example, video driving means that the acquisition end sends video frames (the video frames include the facial feature data of the user) to the network side, and the network side drives the digital human model according to the received video frames to generate video frames including the digital human image. When the driving method of the digital human is video driving, the "transmission rate of facial feature data" in the embodiments of this application can be understood as the frame rate of the video frames including the facial feature data.

[0061] Among them, a video can be composed of continuously played images (or pictures, photos, etc.). The frame rate refers to the number of images played per second. For example, when the frame rate is 20 frames per second (FPS), it means that 20 images are played per second. A video frame can be understood as an image, and a video frame can include the data corresponding to an image (such as facial feature data).

[0062] 5. Transmission channel

[0063] The transmission channels in the embodiments of the present application are used to transmit data during a call, such as data between terminal devices during a call, and / or data between a terminal device and a communication network (i.e., a network device) during a call, etc. One call can correspond to at least one transmission channel. A transmission channel can be understood as a logical connection between communication devices during a call. For example, it can be understood as a logical connection between terminal devices during a call, which can transmit data between terminal devices; or it can be understood as a logical connection between a terminal device and a network device during a call, which is used to transmit data between the terminal device and the network device.

[0064] Among them, the transmission channels can be divided into an audio channel, a video channel, and a data channel. The audio channel can be used to transmit voice data, the video channel can be used to transmit video data, and the data channel can be used to transmit application data, such as data superimposed on an audio call / video call (such as special effect pictures, etc.), or data independent of an audio call / video call, such as geographical location data, screen sharing data, etc.

[0065] To meet the transmission requirements of different data, different protocols can be configured for different transmission channels. A possible protocol stack is as Figure 2 shown. In Figure 2 , the bottom-layer protocol of the audio channel, the video channel, and the data channel is the Internet Protocol (IP). Above IP is the User Datagram Protocol (UDP). For the audio channel and the video channel, above UDP is the Real-Time Transport Protocol (RTP). RTP can encapsulate the payload of voice, video, or text. Above that is the Conversational Multimedia Application. Therefore, the audio channel and the video channel can also be called RTP channels. In addition, above UDP there is also the RTP Control Protocol (RTCP), and above RTCP is also the Conversational Multimedia Application, that is, the RTP channel is associated with the RTCP channel. For the data channel, above UDP is the Datagram Transport Layer Security (DTLS) protocol. Above the DTLS protocol is the Stream Control Transmission Protocol (SCTP). Above SCTP is the application data / application program. Above the application data / application program is the Conversational Multimedia Application.

[0066] It can be understood that the UDP, RTP, RTCP, DTLS protocols, and SCTP protocol are all transport layer protocols. Therefore, the UDP / RTP protocol stack can be understood as a type of transport layer protocol stack for the media channel, the UDP / RTCP protocol stack can be understood as another type of transport layer protocol stack for the media channel, and the UDP / DTLS / SCTP protocol stack can be understood as the transport layer protocol stack for the data channel. In the embodiments of the present application, the symbol " / " used to describe the protocol stack represents the hierarchical relationship of the protocols in the protocol stack. For example, the UDP / DTLS / SCTP protocol stack means that the DTLS protocol is above UDP, and the SCTP protocol is above the DTLS protocol. In the embodiments of the present application, the transport layer protocol stack of the data channel is not limited to Figure 2 the "UDP / DTLS / SCTP" protocol stack shown, and can also be other protocol stacks, such as: the "TCP / DTLS / SCTP" protocol stack, the "UDP / QUIC" (QUIC is an abbreviation for Quick UDP Internet Connection) protocol stack, the "UDP / SCTP" protocol stack, etc.

[0067] Based on the above introduction of related content, the embodiments of the present application will study the related implementation of a call (such as a digital human call).

[0068] Taking the call between two terminal devices (including terminal device A and terminal device B) as an example: During the call, if terminal device A does not use the digital human service, the user b (here, user b refers to the user using terminal device B for the call) will see the real image of user a (here, user a refers to the user using terminal device A for the call) as the call subject in the call application interface of terminal device B; if terminal device A uses the digital human service, terminal device A can be used as a collection end to collect the face feature data of user a and provide it to the network side; the network side drives the digital human model based on the received face feature data, thereby generating a video frame, the video frame includes the digital human image of user a, and sends it to terminal device B of user b for display. Furthermore, user b will see the digital human image of user a as the call subject in the call application interface of terminal device B, as shown in Figure 1 the figure. Further, during the call between terminal device A and terminal device B, if terminal device A uses the digital human service, the behavior of user a's digital human can change with the change of user a's behavior. For example, if user a raises the left hand, then user a's digital human also raises the left hand; if user a blinks, then user a's digital human also blinks, and so on.

[0069] However, in the existing implementation, the collection end (i.e., terminal device A) sends the face feature data to the network side using pre-agreed transmission parameters and cannot adjust the transmission parameters.

[0070] Based on this, an embodiment of the present application provides a communication method for adjusting the transmission parameters of a first transmission channel, facilitating the reduction of waste of bandwidth resources, or facilitating the improvement of the video display effect on the second terminal device side.

[0071] The communication method provided by the present application can be applied to various communication systems, such as: the fifth-generation (5G) communication system (or the new radio (NR) system), the fourth-generation (4G) communication system (or the long-term evolution (LTE) system), the LTE frequency division duplex (FDD) system, the LTE time division duplex (TDD) system, etc. The technical solution provided by the present application can also be applied to future communication systems, such as the sixth-generation (6G) mobile communication system.

[0072] The following introduces the network architecture applicable to the communication method proposed by the present application. Refer to Figure 3A , which is a schematic diagram of a network architecture provided by an embodiment of the present application. Figure 3A The shown network architecture includes a first terminal device, a communication network, and a second terminal device. The first terminal device and the second terminal device can make a call through the communication network.

[0073] Among them, the communication network can be an IMS network, and the communication network can include one or more network devices. For example, as shown in Figure 3B , the communication network can include a call session control function (CSCF) network element, an IMS access media gateway (AGW), a home subscriber server (HSS), an IMS application server (AS), and a media function (MF) network element. Figure 3C The shown communication network in Figure 3BBased on the communication network shown, some additional network elements related to the data channel (DC) are added, such as the data channel signaling function (DCSF) network element, the data channel application repository (DCAR), and the data channel application server (DC AS). Optionally, Figure 3C The communication system shown also includes a network exposure function (NEF) network element.

[0074] Here, a brief introduction is given to Figures 3A to 3C each network element (or functional network element, functional entity, node, device, etc.) shown in

[0075] 1. Terminal device: A terminal device can be referred to as user equipment (UE), terminal, terminal device, access terminal, user unit, user station, mobile station (MS), mobile terminal (MT), remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user device, etc., and is a device with wireless or wired communication capabilities. For example, a terminal device can be connected to a wireless access device through an air interface, or a terminal device can be connected to a wired access device through a wired interface. In terms of product form, a terminal device can include a handheld device with communication functions, a vehicle-mounted device, a wearable device, or a computing device, etc. Exemplarily, a terminal device can be a mobile phone, a tablet (pad), a computer with wireless communication functions (such as a laptop computer, a handheld computer, etc.), a mobile internet device (MID), a virtual reality (VR) terminal, an augmented reality (AR) terminal, a smart watch, a smart bracelet, smart glasses, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, a cellular phone, a cordless phone, a SIP phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication functions, other processing devices connected to a wireless modem, a terminal in an internet of things (IoT) system, a desktop computer, or a UE defined by the 3rd generation partnership project (3GPP) standard specifications, etc., without limitation.

[0076] 2. CSCF Network Element: The CSCF network element, also simply referred to as CSCF, is a functional entity within IMS and is the core of the entire IMS. It is mainly responsible for handling signaling control during multimedia call sessions. It manages IMS user authentication, the quality of service (QoS) of the IMS bearer plane, cooperates with other network elements to control session initiation protocol (SIP) sessions, and conducts service negotiation and resource allocation, etc. Among them, CSCF can communicate with terminal devices, and CSCF can communicate with gateway devices. For example, this CSCF can select a gateway device for communicating with terminal devices, and this CSCF can allocate routing information for terminal devices and gateway devices, such as IP addresses or ports.

[0077] By way of example and not limitation, CSCF is classified into proxy CSCF (P-CSCF), interrogating CSCF (I-CSCF), serving CSCF (S-CSCF), etc. according to its functions. Among them, P-CSCF is the entry node for users to access the IMS network and is mainly responsible for forwarding SIP signaling between IMS users and the home network. I-CSCF is the unified entry point of the IMS user home network and is responsible for allocating or querying the S-CSCF serving the user. S-CSCF is the unified entry point of the IMS user home network and is responsible for allocating or querying the S-CSCF serving the user. It can be understood that the above P-CSCF, S-CSCF, and I-CSCF can be independently configured in different entities or integrated into the same entity, and this application does not make any limitations.

[0078] The IMS control network element in the embodiments of this application can be CSCF, and further, for example, it can be S-CSCF.

[0079] 3. IMS AGW: IMS AGW can provide IMS network access gateway and media gateway functions.

[0080] 4. DCSF: It is used to provide data channel signaling control functions.

[0081] 5. Data Channel Application Repository (DCAR): DCAR is a repository for storing data channel applications (DC Apps). After a developer completes the development of a DC App, it is uploaded to the operator's DCS, and then saved in DCAR by DCS. DCS downloads the DC App from DCAR to the local when needed for subsequent processing.

[0082] The DC control element in the embodiment of this application includes DCSF, and optionally further includes DCAR.

[0083] 6. HSS: HSS serves as a database for storing user information in IMS and stores user data. By way of example and not limitation, user data may include information on the data channel services subscribed to by the user with the operator.

[0084] 7. IMS AS: IMS AS is the application layer device at the top layer in the IMS system, providing basic services and supplementary services, such as multimedia conferencing, converged communication, SMS gateway, standard operator console and other services. The IMS network is an open system based on IP bearer and providing various multimedia services to users. IMS AS interacts with CSCF to trigger and execute various network services. Moreover, there is a communication connection between the terminal device and IMS AS, and IMS AS can establish a data channel for the terminal device. Exemplarily, IMS AS can be a multimedia telephony application server (MMTEL AS) or a telephony application server (TAS).

[0085] 8. DC AS: DC AS is used to provide data channel service logic. It can be understood that DC AS can be deployed in the IMS network. In this case, DC AS can be directly connected to other network elements in the IMS network through an interface (such as a service-based interface); or, DC AS can also be deployed outside the IMS network. In this case, DC AS can be connected to other network elements in the IMS network through a network exposure function (NEF) network element (or IMS border network management).

[0086] 9. NEF network element: The NEF network element is used to securely open various services of the 5GC network to third parties.

[0087] 10. MF network element: It can also be called a media server and is used to provide media resource management functions, including media resource management for media channels and media resource management for data channels.

[0088] It can be understood that: assuming that the first terminal device is the calling party and the second terminal device is the called party, the IMS network that provides services for the first terminal device can be referred to as the originating IMS network, and the IMS network that provides services for the second terminal device can be referred to as the terminating IMS network. Additionally, for the first terminal device, the originating IMS network is the local IMS network of this end, and the terminating IMS network is the remote IMS network; for the second terminal device, the terminating IMS network is the local IMS network of this end, and the originating IMS network is the remote IMS network.

[0089] Among them, the originating IMS network and the terminating IMS network can be the same IMS network, or the originating IMS network and the terminating IMS network can also be different IMS networks. When the originating IMS network and the terminating IMS network can also be different IMS networks, the above Figure 3B or Figure 3C The IMS network shown can be understood as the local IMS network of the first terminal device. The above Figure 3B or Figure 3C may also include a remote IMS network. The network element architecture inside the remote IMS network is similar to the network element architecture inside the local IMS network, and will not be elaborated here.

[0090] The network architecture applied to the embodiments of this application is only an example. The network architecture applicable to the embodiments of this application is not limited thereto. Any network architecture that can implement the functions of the above-mentioned various network elements is applicable to the embodiments of this application. That is, the network architecture and service scenarios described in the embodiments of this application are for more clearly explaining the technical solutions of the embodiments of this application, and do not constitute a limitation to the technical solutions provided by the embodiments of this application. Those of ordinary skill in the art know that with the evolution of the network architecture and the emergence of new service scenarios, the technical solutions provided by the embodiments of this application are equally applicable to similar technical problems. The network elements or devices listed in the above network architecture are only for illustrative purposes. The network architecture applicable to this application may also include other network elements or devices, and this application does not make any limitations in this regard. The naming of the above network elements or devices is only defined for the convenience of distinguishing different functions and should not constitute any limitation to this application.

[0091] The communication method provided by the embodiments of the present application will be described in detail below in combination with Embodiments 1 to 3. The communication method provided by the embodiments of the present application involves the interaction between a network device and one or more terminal devices. The network device may be a network element or device in an IMS network. For example, the network device is an MF network element in an IMS network. When not specifically stated, a "terminal device" may refer to the terminal device itself or a component in the terminal device, such as a chip or a chip system; a "network device" may refer to the network device itself or a component in the network device, such as a chip or a chip system.

[0092] Embodiment 1

[0093] Figure 4 is a schematic flowchart corresponding to the communication method provided by the embodiments of the present application. As Figure 4 shown, the method includes the following steps:

[0094] S401, the network device establishes a first transmission channel between the network device and a first terminal device, and a second transmission channel between the network device and a second terminal device, so that the first terminal device and the second terminal device can make a call through the first transmission channel and the second transmission channel.

[0095] For example, as shown in Figure 5 , the first transmission channel and the second transmission channel are used for the call between the first terminal device and the second terminal device. The first transmission channel is used to transmit the face feature data of the first user, and the second transmission channel is used to transmit the first video frame, and the first video frame includes the digital image corresponding to the face feature data of the first user. That is to say, the first terminal device can be used as a collection end to collect the face feature data of the first user (that is, the user making a call using the first terminal device), and send the face feature data to the network device through the first transmission channel; correspondingly, the network device can drive the digital human model according to the received face feature data, generate the first video frame, and send the first video frame to the second terminal device for display through the second transmission channel, so that the second user (that is, the user making a call using the second terminal device) can see the digital human image of the first user.

[0096] Among them, the first transmission channel is a data channel or an RTP channel; and / or, the second transmission channel is an RTP channel. The "data channel" in the embodiments of the present application may refer to an application data channel (ADC). Among them, taking the first transmission channel as an example (the second transmission channel can be understood by reference), the first terminal device is one endpoint of the first transmission channel, the network device is the other endpoint of the first transmission channel, and the first transmission channel may also pass through other possible devices. For example, as shown in Figure 3B or Figure 3CAs shown, the first transmission channel may also pass through the IMS AGW, which is not limited in the embodiments of the present application. The specific implementation process of the network device establishing the first transmission channel and the second transmission channel can refer to the introduction in Embodiment 2 or Embodiment 3.

[0097] Optionally, referring to Figure 5 As shown, an audio channel is also established between the first terminal device and the second terminal device, and the audio channel is used to transmit audio data during the call between the first terminal device and the second terminal device.

[0098] Optionally, referring to Figure 5 As shown, the network device also establishes a third transmission channel between the network device and the first terminal device, and a fourth transmission channel between the network device and the second terminal device. The third transmission channel and the fourth transmission channel are used for the call between the first terminal device and the second terminal device. Among them, the fourth transmission channel is used to transmit the face feature data of the second user, and the third transmission channel is used to transmit the second video frame, and the second video frame includes the digital image corresponding to the face feature data of the second user. That is to say, the second terminal device can be used as a collection end to collect the face feature data of the second user, and send the face feature data to the network device through the fourth transmission channel; correspondingly, the network device can drive the digital human model according to the received face feature data, generate the second video frame, and send the second video frame to the first terminal device for display through the third transmission channel, so that the first user can see the digital human image of the second user.

[0099] Among them, the third transmission channel is a data channel or an RTP channel; and / or, the fourth transmission channel is an RTP channel. The specific implementation process of the network device establishing the third transmission channel and the fourth transmission channel can refer to the description of "the network device establishing the first transmission channel and the second transmission channel".

[0100] S402, the network device determines the new transmission parameters of the first transmission channel, and the new transmission parameters correspond to the transmission parameters of the second transmission channel.

[0101] The "corresponding" here can be understood as "matching", that is, the new transmission parameters match the transmission parameters of the second transmission channel.

[0102] In the embodiments of the present application, there are various scenarios that trigger the network device to determine the new transmission parameters of the first transmission channel. Two possible scenarios are described below in combination with Scenario 1 and Scenario 2.

[0103] (1) Scenario 1

[0104] In the case where the transmission parameters of the second transmission channel change, the network device determines the new transmission parameters of the first transmission channel, and the new transmission parameters correspond to the changed transmission parameters of the second transmission channel.

[0105] As a possible implementation, the transmission parameters of the second transmission channel include the frame rate, and the transmission parameters of the first transmission channel include the transmission rate of the face feature data. In this case, when the frame rate changes, the network device can determine a new transmission rate, and the new transmission rate corresponds to the changed frame rate. Among them, there are various specific reasons for the change of the frame rate. For example, the network device can adjust the frame rate according to the network quality between the network device and the second terminal device, so that the frame rate changes. Specifically, during the establishment of the second transmission channel, the network device and the second terminal device can negotiate the frame rate. Then, after the negotiation is completed, the network device sends video frames to the second terminal device through the second transmission channel according to the negotiated frame rate. Subsequently, if the network device detects that the network quality between the network device and the second terminal device deteriorates, the frame rate can be reduced. Or, if the network device detects that the network quality between the network device and the second terminal device improves, the frame rate can be increased.

[0106] As another possible implementation, the transmission parameters of the second transmission channel include the type information of the digital avatar, and the transmission parameters of the first transmission channel include the number of face feature points corresponding to the face feature data. Among them, the type information is used to indicate the type of the digital avatar, and the type of the digital avatar can include a cartoon data avatar, a general fineness digital avatar, and an ultra-high fineness digital avatar, which are not specifically limited. In this case, when the type of the digital avatar changes, the network device can determine a new number of face feature points, and the new number of face feature points corresponds to the changed type of the digital avatar. Among them, there are various specific reasons for the change of the type of the digital avatar. For example, the network device can adjust the type of the digital avatar according to the request of the first terminal device (for example, the first user wants to adjust the type of the digital avatar, and then triggers the first terminal device to request the network device to adjust the type of the digital avatar), so that the type of the digital avatar changes.

[0107] (2) Scene 2

[0108] In the case where the transmission parameters of the first transmission channel do not correspond to those of the second transmission channel, the network device determines new transmission parameters for the first transmission channel, and the new transmission parameters correspond to those of the second transmission channel. For example, after the network device establishes the first transmission channel and the second transmission channel, the network device receives face feature data from the first terminal device through the first transmission channel, and sends the first video frame to the second terminal device through the second transmission channel. During this process, the network device can determine whether the transmission parameters of the first transmission channel correspond to those of the second transmission channel (i.e., whether the parameter correspondence relationship is satisfied, and the parameter correspondence relationship can be referred to the following description). If not, the network device can determine the new transmission parameters of the first transmission channel. For another example, after the network device establishes the first transmission channel and the second transmission channel, it determines the new transmission parameters of the first transmission channel corresponding to those of the second transmission channel according to the transmission parameters of the second transmission channel.

[0109] As a possible implementation, the transmission parameters of the second transmission channel include the frame rate, and the transmission parameters of the first transmission channel include the transmission rate of the face feature data. In this case, when the transmission rate does not correspond to the frame rate, the network device can determine a new transmission rate, and the new transmission rate corresponds to the frame rate.

[0110] As another possible implementation, the transmission parameters of the second transmission channel include the type information of the digital avatar, and the transmission parameters of the first transmission channel include the number of face feature points corresponding to the face feature data. In this case, when the number of face feature points does not correspond to the type of the digital avatar, the network device can determine the new number of face feature points, and the new number of face feature points corresponds to the type of the digital avatar.

[0111] The following describes the specific implementation of "the network device determines new transmission parameters".

[0112] In a possible implementation, the network device determines new transmission parameters according to the correspondence information, and the new transmission parameters may include a new transmission rate and / or a new number of face feature points. Among them, the correspondence information is used to indicate the parameter correspondence relationship between the first transmission channel and the second transmission channel, and the parameter correspondence relationship meets the performance requirements of the call.

[0113] For example, the parameter correspondence relationship includes the correspondence relationship between the transmission rate of the face feature data and the frame rate. When the transmission rate of the face feature data and the frame rate satisfy this correspondence relationship, it can be considered that the transmission rate of the face feature data corresponds to the frame rate. The correspondence relationship between the transmission rate of the face feature data and the frame rate is: the transmission rate of the face feature data = x * the frame rate. Where x represents a coefficient. For example, x = 0.5, then when the frame rate is 20 FPS, the transmission rate corresponding to the frame rate is 10 FPS.

[0114] For another example, the parameter correspondence relationship includes the correspondence relationship between the number of facial feature points and the type of digital image. When the number of facial feature points and the type of digital image satisfy this correspondence relationship, it can be considered that the number of facial feature points and the type of digital image are corresponding. Among them, the number of facial feature points directly affects the authenticity and fineness of the digital human's expression. For example, a small number of facial feature points will result in a rough and insufficiently fine expression. For instance, using only the feature points of the eyes and mouth to drive the digital human's expression may only be able to show simple expressions of smiling and crying, and cannot show more complex and fine expressions. A large number of facial feature points can make the expression more real and fine. For example, using all the feature points of the face to drive the digital human's expression can show very rich and fine expressions, such as smiling, frowning, blinking, etc. Therefore, the correspondence relationship between the number of facial feature points and the type of digital image can be set based on this principle.

[0115] Exemplarily, the correspondence relationship between the number of facial feature points and the type of digital image can be represented by a list, and Table 1 is a possible list. As shown in Table 1, the type of digital image can include a cartoon digital image, a general fineness digital image, and an ultra-high fineness digital image. The number of facial feature points corresponding to the cartoon digital image is 21, the number of facial feature points corresponding to the general fineness digital image is 68, and the number of facial feature points corresponding to the ultra-high fineness digital image is 106.

[0116] Table 1: Correspondence relationship between the number of facial feature points and the type of digital image

[0117]

[0118] It can be understood that the correspondence information can be pre-configured in the network device, or it can also be predefined by the protocol. The embodiments of the present application do not limit this. In the embodiments of the present application, the example of "there is a correspondence relationship between the transmission rate of facial feature data and the frame rate" and "there is a correspondence relationship between the number of facial feature points and the type of digital image" is described. In other possible examples, it can also be "there is a correspondence relationship between the transmission rate of facial feature data, the number of facial feature points, and the frame rate". The embodiments of the present application do not limit this.

[0119] Optionally, the network device may also learn one or more transmission parameters of the first transmission channel supported by the first terminal device. For example, the first terminal device sends one or more transmission parameters of the first transmission channel supported by the first terminal device to the network device, and then the network device can learn one or more transmission parameters of the first transmission channel supported by the first terminal device. Further, the network device may determine a third transmission parameter set according to the first transmission parameter set and the second transmission parameter set. Among them, the first transmission parameter set includes one or more transmission parameters of the first transmission channel supported by the first terminal device, the second transmission parameter set includes one or more transmission parameters of the first transmission channel supported by the network device, and the third transmission parameter set is the intersection of the first transmission parameter set and the second transmission parameter set. Taking the number of facial feature points as an example, the first transmission parameter set is {5, 21, 68, 106}, that is, the number of facial feature points supported by the first terminal device includes {5, 21, 68, 106}, and the second transmission parameter set is {21, 68, 106}, that is, the number of facial feature points supported by the network device includes {21, 68, 106}, then the third transmission parameter set is {21, 68, 106}. It should be understood that the introduction of "set" here is only for the convenience of description, and in specific implementation, it may not be implemented in the form of "set".

[0120] In this case, the network device may select a new transmission parameter that satisfies the parameter correspondence relationship from the third transmission parameter set according to the correspondence relationship information. In this way, through media negotiation between the first terminal device and the network device, it is convenient to ensure that the new transmission parameter determined by the network device according to the media negotiation result avoids the problem of adjustment failure caused by adjusting to a transmission parameter not supported by the first terminal device.

[0121] In addition, it can be understood that the above "one or more transmission parameters supported by the first terminal device" may refer to one or more transmission parameters that the capabilities of the first terminal device can support, or it may also refer to one or more transmission parameters preferred by the first terminal device within the capabilities of the first terminal device, which is not specifically limited.

[0122] S403, the network device instructs the first terminal device to make a call according to the new transmission parameter; correspondingly, the first terminal device makes the call according to the new transmission parameter.

[0123] Exemplarily, the network device sends indication information to the first terminal device, and the indication information is used to instruct the first terminal device to make a call according to new transmission parameters. Among them, the indication information may include the new transmission parameters; or, the indication information includes information for determining the new transmission parameters. For example, the indication information includes the offset between the new transmission parameters and the original transmission parameters, and the specific details are not limited. Accordingly, after receiving the indication information, the first terminal device may adjust the transmission parameters of the first channel to the new transmission parameters, and send the face feature data to the network device according to the new transmission parameters.

[0124] In addition, there are various ways for the network device to send the indication information to the first terminal device. For example, the network device may send the indication information through the first transmission channel (see Embodiment 3), or may also send the indication information through other possible channels (see Embodiment 2), and the specific details are not limited.

[0125] Optionally, before S403, the network device may also learn that the first terminal device supports the network device to indicate the transmission parameters of the first transmission channel (or it can be said that the first terminal device supports the network device to instruct the first terminal device to adjust the transmission parameters of the first transmission channel). For example, the first terminal device may send capability information to the network device, and the capability information is used to indicate that the first terminal device supports the network device to indicate the transmission parameters of the first transmission channel. Then, based on the capability information, the network device can learn that the first terminal device supports the network device to indicate the transmission parameters of the first transmission channel. That is to say, when the network device learns that the first terminal device supports the network device to indicate the transmission parameters of the first transmission channel, the network device instructs the first terminal device to make the call according to the new transmission parameters. Otherwise (for example, if the first terminal device does not support the network device to indicate the transmission parameters of the first transmission channel), the network device may not instruct the first terminal device to make the call according to the new transmission parameters, or the network device is unsure of the new transmission parameters.

[0126] Among them, the capability information and the "one or more transmission parameters of the first transmission channel supported by the first terminal device" in the above text may be carried in the same message, or may also be carried in different messages, and the embodiments of the present application do not limit this.

[0127] In the existing implementation, the transmission parameters of the first transmission channel are pre-agreed transmission parameters and cannot be adjusted, which may lead to waste of bandwidth resources or poor display effect of the digital human video on the second terminal device. However, by using the method in the embodiments of the present application, the network device can determine the new transmission parameters of the first transmission channel, and the new transmission parameters correspond to the transmission parameters of the second transmission channel, and instruct the first terminal device to make a call according to the new transmission parameters, so as to be able to adjust the transmission parameters of the first channel, facilitate reducing the waste of bandwidth resources, or facilitate improving the video display effect on the second terminal device side.

[0128] For example, the first terminal device sends face feature data to the network device at a first transmission rate, and the network device sends video frames to the second terminal device at a first frame rate. When the first transmission rate is too high and the first frame rate is too low, bandwidth resources will be wasted. By using the method in the embodiment of the present application, the network device can determine new transmission parameters (such as a second transmission rate, which is lower than the first transmission rate and corresponds to the first frame rate, for example, satisfying the corresponding relationship described above), and instruct the first terminal device to transmit according to the second transmission rate, thereby facilitating the reduction of waste of bandwidth resources. When the first transmission rate is too low and the first frame rate is too high, it may cause the digital human video displayed on the second terminal device to freeze, that is, the effect of the digital human video displayed on the second terminal device is not good and the user experience is poor. By using the method in the embodiment of the present application, the network device can determine a new transmission rate (referred to as the second transmission rate, which is higher than the first transmission rate and corresponds to the first frame rate, for example, satisfying the corresponding relationship described above), and instruct the first terminal device to transmit according to the second transmission rate, thereby facilitating the ensuring of a better effect of the digital human video displayed on the second terminal device.

[0129] Another example is that the first terminal device collects face feature data according to the number of face feature points being the first number, and the network device sends video frames to the second terminal device according to the type of digital image being the first type. When the first number is large and the number of face feature points required for the first type is small, bandwidth resources will be wasted. By using the method in the embodiment of the present application, the network device can determine new transmission parameters (such as a second number, which is less than the first number and corresponds to the first type, for example, satisfying the corresponding relationship described above), and instruct the first terminal device to collect face feature data according to the second number, thereby facilitating the reduction of waste of bandwidth resources. When the first number is small and the number of face feature points required for the first type is large, the expression of the digital image displayed on the second terminal device will not be rich enough, that is, the effect of the digital human video displayed on the second terminal device is not good and the user experience is poor. By using the method in the embodiment of the present application, the network device can determine new transmission parameters (such as a second number, which is more than the first number and corresponds to the first type, for example, satisfying the corresponding relationship described above), and instruct the first terminal device to collect face feature data according to the second number, thereby facilitating the ensuring of a better effect of the digital human video displayed on the second terminal device.

[0130] Based on the description of the above Embodiment 1, two possible implementation processes will be described below in combination with Embodiment 2 and Embodiment 3. Among them, in Embodiment 2, based on the Figure 3B network architecture shown, taking the first transmission channel as the RTP channel as an example for description. In Embodiment 3, based on Figure 3CThe network architecture shown is described by taking the first transmission channel as the data channel as an example.

[0131] Embodiment 2

[0132] Figure 6 This is a schematic flow chart corresponding to the communication method provided by the embodiments of the present application. As Figure 6 shown, the method includes the following steps:

[0133] S601, establish an audio channel between the first terminal device and the second terminal device.

[0134] Here, the specific implementation of establishing an audio channel between the first terminal device and the second terminal device refers to the prior art, such as establishing an audio channel through an initial invite process.

[0135] After establishing an audio channel between the first terminal device and the second terminal device, the first terminal device and the second terminal device conduct a voice call. During the voice call between the first terminal device and the second terminal device, if the first terminal device triggers a digital human service, the network device may establish a first transmission channel between the network device and the first terminal device, and a second transmission channel between the network device and the second terminal device. In this case, the first transmission channel and the second transmission channel can be established through a re-invite process.

[0136] It can be understood that in other possible embodiments, the audio channel, the first transmission channel, and the second transmission channel can also be established through the initial invite process, and the embodiments of the present application do not limit this.

[0137] The following describes the specific implementation of establishing the first transmission channel and the second transmission channel through the re-invite process in combination with S602 to S608.

[0138] S602, the first terminal device sends a re-invite request message to the IMS AS through the IMS control network element; correspondingly, the IMS AS receives the re-invite request message.

[0139] Exemplarily, the re-invitation request message can also be referred to as a re-negotiation request message. The re-invitation request message includes the media negotiation information of the first terminal device. The media negotiation information can also be referred to as session description protocol (SDP) information. For example, the SDP information of the first terminal device includes the number of face feature points supported by the first terminal device, the maximum transmission rate supported by the first terminal device. Optionally, it further includes the capability information of the first terminal device, and the capability information is used to indicate that the first terminal device supports the network device to indicate the transmission parameters of the first transmission channel. In addition, the re-invitation request message can also include other possible information, such as the identifier of the digital human call, the user identifier of the first terminal device, the user identifier of the second terminal device, etc.

[0140] As shown in Table 2, it is an example format of the re-invitation request message.

[0141] Table 2: Example Format of Re-invitation Request Message

[0142]

[0143] In Table 2 above, "From: X X X" means that the "From" field carries the user identifier of the calling party (the first terminal device); "To: X X X" means that the "To" field carries the user identifier of the called party (the second terminal device).

[0144] "m = audio port number 1a transmission protocol media format description; c = network type address type connection address; a = X X X" represents the media negotiation information of the first terminal device for the audio channel. Among them, "port number 1a" represents the port number of the audio channel on the first terminal device side (for example, if the port number 1a is 23468, it means that the port number of the audio channel on the first terminal device side is 23468). The "transmission protocol" is, for example, RTP / address resolution protocol (AVP). Other parameters can refer to the explanations in the existing protocol.

[0145] "m = application port number 1b transport protocol metadata; c = network type address type connection address; a = 3gpp:facial_expressions; feature_points:[5,21,68,106]; facial_rate = 50; label = \"avatar call\"; a = rtcp-fb:*3gpp-facial-adjust" represents the media negotiation information of the first terminal device for the first transmission channel. Among them, "port number 1b" represents the port number of the first transmission channel on the first terminal device side (for example, if the port number 1b is 1001, it means the port number of the first transmission channel on the first terminal device side is 1001). "Transport protocol" is, for example, RTP / AVP, and "metadata" indicates that the data transmitted is metadata, such as face feature data. "feature_points:[5,21,68,106]" indicates that the number of face feature points supported by the first terminal device is [5,21,68,106], and "facial_rate = 50" indicates that the maximum transmission rate supported by the first terminal device is 50 FPS. "label = \"avatar call\"" represents the identifier of the digital human call. "a = rtcp-fb:*3gpp-facial-adjust" indicates that the first terminal device supports the network device to indicate the transmission parameters of the first transmission channel.

[0146] It can be understood that the parameters shown in Table 2 are only an example, and the re-invitation request message may also include other possible parameters, which are not specifically limited. In addition, the parameter names shown in Table 2 are only an example, and the embodiments of the present application do not limit this.

[0147] S603, the IMS AS sends a request message to the MF network element according to the re-invitation request message; correspondingly, the MF network element receives the request message.

[0148] Exemplarily, after receiving the re-invitation request message, the IMS AS can interact with the network repository function (NRF) to obtain the MF network element that supports specific media services (such as digital human services), and then call the enhanced Nmf_MRM_Create operation, that is, send a request message to the MF network element to request to create media resources (such as the port number of the first transmission channel on the MF network element, etc., and the port number of the second transmission channel on the MF network element) connecting the first terminal device and the second terminal device, and request to reserve media service computing resources (such as reserve digital human media processing resources).

[0149] As shown in Table 3, it is an example of the format of the request message. For ease of description, in the examples of this application, "Termination-1" and "Termination-2" are introduced. Termination-1 can be understood as the logical endpoint of the first transmission channel on the MF network element side, and Termination-2 can be understood as the logical endpoint of the second transmission channel on the MF network element side.

[0150] Table 3: Example of the format of the request message

[0151]

[0152] Among them, the parameters with the value of "NULL" in Table 3 indicate that the values of these parameters are empty. The "remote" involved in Table 3 is relative to the MF network element, that is, the MF network element side is the local end, and the first terminal device side and the second terminal device side are the remote ends.

[0153] Specifically, the request message includes a media service type (media_servive_type) parameter, and the media_servive_type parameter is used to indicate "digital human call".

[0154] In addition, the request message may also include a Termination-1 parameter. The Termination-1 parameter includes the ID of Termination-1 and a media stream description (expressed as Media Stream Descriptor-1) parameter. The MediaStream Descriptor-1 parameter includes a media ID (such as A001), a remote description (expressed as Remote MbSpecification) parameter, a media type (Media Type) parameter, and a facial feature point parameter. Among them, the Remote Mb Specification parameter includes the port number and connection address of the first transmission channel on the first terminal device side, etc. The Media Type parameter is used to indicate metadata, that is, it represents that the first transmission channel is used to transmit metadata (such as facial feature data). The facial feature point parameter includes the number of facial feature points supported by the first terminal device, the maximum transmission rate supported by the first terminal device, etc.

[0155] In addition, the request message may further include a Termination-2 parameter, which includes the ID of Termination-2 and a media stream description (denoted as Media Stream Descriptor-2) parameter. The MediaStream Descriptor-2 parameter includes a media ID (such as B002), a remote description (denoted as Remote MbSpecification) parameter, and a media type (Media Type) parameter. Among them, the Media Type parameter is used to indicate video (i.e., the second transmission channel is used to transmit video frames).

[0156] S604. The MF network element sends a response message to the IMS AS according to the request message; correspondingly, the IMS AS receives the response message.

[0157] Exemplarily, the MF network element may assign values to some parameters with the value of "NULL" in the request message and additionally carry a uniform resource locator (URL) in the response message.

[0158] As shown in Table 4, it is an example format of the response message. Among them, "local" involved in Table 4 is the side of the MF network element.

[0159] Table 4: Example Format of the Response Message

[0160]

[0161]

[0162] It can be understood that the meanings of the corresponding parameters in Table 4 can be understood with reference to the descriptions in Table 4.

[0163] S605. The IMS AS generates the second SDP information of the MF network element according to the response message and sends a re-invite request message to the second terminal device. The re-invite request message includes the second SDP information of the MF network element; correspondingly, the second terminal device receives the second SDP information of the MF network element.

[0164] Here, the second SDP information of the MF network element includes the port number and connection address of the second transmission channel on the side of the MF network element, and may also include other possible information, which is not specifically limited.

[0165] Exemplarily, there are multiple ways for the IMS AS to send a re-invite request message to the second terminal device. For example, the IMSAS may send a re-invite request message to the second terminal device through the IMS control network element. The specific implementation can refer to the prior art and will not be elaborated here.

[0166] S606, after the second terminal device receives the second SDP information of the MF network element, it sends a re-invite response message (such as a 200OK message) to the IMS AS. The re-invite response message includes the port number and connection address of the second transmission channel on the second terminal device side; correspondingly, the IMS AS receives the re-invite response message.

[0167] S607, the IMS AS sends an update message to the MF network element. The update message includes the port number and connection address of the second transmission channel on the second terminal device side, that is, it updates the Remote Mb Specification parameter in the Termination-2 parameter; correspondingly, the MF network element receives the update message.

[0168] In this way, since the MF network element obtains the port number and connection address of the second transmission channel on the second terminal device side from the update message, and the second terminal device obtains the port number and connection address of the second transmission channel on the MF network element side according to the second SDP information of the MF network element, the second transmission channel is established.

[0169] S608, the IMS AS generates the first SDP information of the MF network element according to the previously received response message, and sends a re-invite response message to the first terminal device. The re-invite response message includes the first SDP information of the MF network element; correspondingly, the first terminal device receives the first SDP information of the MF network element.

[0170] Here, the first SDP information of the MF network element includes the port number and connection address of the second transmission channel on the MF network element side, and may also include the number of face feature points supported by the MF network element (such as [5, 21, 68]), and the maximum transmission rate supported by the MF network element (such as 50FPS).

[0171] As shown in Table 5, it is an example format of the re-invite response message.

[0172] Table 5: Example format of the re-invite response message

[0173]

[0174] In this way, since the MF network element obtains the port number and connection address of the first transmission channel on the first terminal device side from the request message, and the first terminal device obtains the port number and connection address of the first transmission channel on the MF network element side according to the first SDP information of the MF network element, the first transmission channel is established.

[0175] S609, the IMS AS sends an instruction to the MF network element according to the URL (such as Media_URL / A001) in the response message. This instruction is used to instruct the MF network element to start digital human media processing.

[0176] Exemplarily, the embodiments of the present application do not limit the execution order of steps S607 to S609. For example, these three steps can be executed simultaneously, or they can be executed in the order of S607, S608, and S609.

[0177] S610, the first terminal device sends face feature data to the MF network element through the first transmission channel; correspondingly, the MF network element receives the face feature data.

[0178] S611, the MF network element drives the digital human model to generate video frames according to the face feature data, and sends the video frames to the second terminal device through the second transmission channel.

[0179] S612, the MF network element determines new transmission parameters of the first transmission channel.

[0180] Exemplarily, the specific implementation of S612 can refer to S402 and will not be elaborated here.

[0181] S613, the MF network element instructs the first terminal device to make a call according to the new transmission parameters; correspondingly, the first terminal device makes a call according to the new transmission parameters.

[0182] For example, the MF network element sends indication information to the first terminal device through the RTCP channel associated with the first transmission channel (i.e., the RTP channel), and the indication information is used to instruct the first terminal device to make a call according to the new transmission parameters. That is to say, the indication information can be carried in the RTCP message, and the embodiments of the present application can extend the RTCP message. For example, when the RTCP message carries the indication information, the extended type of the RTCP message is "Payload-Specific Feedback Messages".

[0183] Embodiment III

[0184] Figure 7 is a schematic flow chart corresponding to the communication method provided by the embodiments of the present application. As Figure 7 shown, the method includes the following steps:

[0185] S701, an audio channel is established between the first terminal device and the second terminal device.

[0186] S702, the first transmission channel and the second transmission channel are established.

[0187] Exemplarily, the specific implementation of establishing the first transmission channel and the second transmission channel can refer to the relevant descriptions of establishing a data channel and a video channel in the prior art, and will not be elaborated here.

[0188] S703. The first terminal device sends Message 1 to the MF network element through the first transmission channel; correspondingly, the MF network element receives Message 1.

[0189] Exemplarily, Message 1 includes one or more transmission parameters of the first transmission channel supported by the first terminal device, such as the number of facial feature points supported by the first terminal device (e.g., [5, 21, 68, 106]), and the maximum transmission rate of the first transmission channel supported by the first terminal device (e.g., 50 FPS). Optionally, Message 1 further includes the capability information of the first terminal device.

[0190] S704. The MF network element sends Message 2 to the first terminal device through the first transmission channel; correspondingly, the first terminal device receives Message 2.

[0191] Exemplarily, Message 2 includes one or more transmission parameters of the first transmission channel supported by the MF network element, such as the number of facial feature points supported by the MF network element (e.g., [5, 21, 68]), and the maximum transmission rate of the first transmission channel supported by the MF network element (e.g., 50 FPS).

[0192] S705. The first terminal device sends facial feature data to the MF network element through the first transmission channel; correspondingly, the MF network element receives the facial feature data.

[0193] S706. The MF network element drives the digital human model to generate video frames according to the facial feature data, and sends the video frames to the second terminal device through the second transmission channel.

[0194] S707. The MF network element determines new transmission parameters of the first transmission channel.

[0195] Exemplarily, the specific implementation of S707 can refer to S402, which will not be elaborated here.

[0196] S708. The MF network element instructs the first terminal device to make a call according to the new transmission parameters; correspondingly, the first terminal device makes a call according to the new transmission parameters.

[0197] For example, the MF network element sends indication information to the first terminal device through the first transmission channel, and the indication information is used to instruct the first terminal device to make a call according to the new transmission parameters.

[0198] Regarding the above-mentioned multiple embodiments, it can be understood that:

[0199] (1) In various embodiments of the present application, if there is no special explanation and logical conflict, the terms and / or descriptions between different embodiments are consistent and can be mutually referred to. The technical features in different embodiments can be combined to form new embodiments according to their internal logical relationships. In addition, within the same embodiment, different implementation manners or different examples can also be mutually referred to or referenced.

[0200] (2) The various digital numbers involved in this application are only for the convenience of description and do not limit the scope of this application. The step numbers in the above flowcharts are only an example of the execution process and do not constitute a limitation on the sequence of step execution, that is, the size of the step numbers does not mean the sequence of execution. The execution sequence of each step should be determined according to its function and internal logic. In addition, not all the steps shown in each flowchart are steps that must be executed, and some steps can be added or deleted based on the actual needs on the basis of each flowchart.

[0201] The above mainly introduces the solution provided by the embodiments of this application from the perspective of the interaction between network devices and terminal devices. It can be understood that, in order to implement the above functions, network devices and terminal devices may include the corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should easily realize that, combining the units and algorithm steps of each example described in the embodiments disclosed in this article, the embodiments of this application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the way of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described function for each specific application, but such implementation should not be considered to exceed the scope of this application.

[0202] The embodiments of this application can divide the network devices and terminal devices into functional units according to the above method examples. For example, each functional unit can be divided corresponding to each function, or two or more functions can be integrated into one unit. The above integrated unit can be implemented in the form of hardware or in the form of a software functional unit.

[0203] In the case of adopting an integrated unit, Figure 8 shows a possible exemplary block diagram of the device involved in the embodiments of this application. As Figure 8 shown, the device 800 may include: a processing unit 802 and a communication unit 803. The processing unit 802 is used to control and manage the operations of the device 800. The communication unit 803 is used to support the communication of the device 800 with other devices. Optionally, the communication unit 803 is also called a transceiver unit and may include a receiving unit and / or a transmitting unit, which are respectively used to perform receiving and transmitting operations. The device 800 may further include a storage unit 801, which is used to store the program code and / or data of the device 800.

[0204] (1) The device 800 may be the network device in the above embodiments, or may also be a component (such as a circuit or a chip) disposed in the network device. The processing unit 802 may support the device 800 to perform the actions of the network device in the method examples above. Alternatively, the processing unit 802 mainly performs the internal actions of the network device in the method examples, and the communication unit 803 may support the communication between the device 800 and other devices.

[0205] For example, in one embodiment, the first transmission channel is the transmission channel between the first transmission channel network device and the first terminal device, and the second transmission channel is the transmission channel between the network device and the second terminal device; the first transmission channel and the second transmission channel are used for a call between the first terminal device and the second terminal device, where the first transmission channel is used to transmit the face feature data of the first user, and the second transmission channel is used to transmit the first video frame, and the first video frame includes a digital image corresponding to the face feature data of the first user; the processing unit 802 is configured to: determine new transmission parameters of the first transmission channel, and the new transmission parameters correspond to the transmission parameters of the second transmission channel; the communication unit 803 is configured to: instruct the first terminal device to perform the call according to the new transmission parameters.

[0206] In a possible design, the processing unit 802 is specifically configured to: determine new transmission parameters of the first transmission channel when the transmission parameters of the second transmission channel change, and the new transmission parameters correspond to the changed transmission parameters of the second transmission channel; or, when the transmission parameters of the first transmission channel do not correspond to the transmission parameters of the second transmission channel, determine new transmission parameters of the first transmission channel, and the new transmission parameters correspond to the transmission parameters of the second transmission channel.

[0207] In a possible design, the new transmission parameters are determined according to the correspondence information, and the correspondence information is used to indicate the parameter correspondence between the first transmission channel and the second transmission channel, and the parameter correspondence meets the performance requirements of the call.

[0208] In a possible design, the correspondence information is a list, and the list includes the correspondence between one or more transmission parameters of the first transmission channel and one or more transmission parameters of the second transmission channel.

[0209] In a possible design, the transmission parameters of the second transmission channel include the frame rate, and the transmission parameters of the first transmission channel include the transmission rate of the face feature data.

[0210] In a possible design, the transmission parameter of the second transmission channel includes the type information of the digital avatar, and the transmission parameter of the first transmission channel includes the number of facial feature points corresponding to the facial feature data.

[0211] In a possible design, the method further includes: obtaining one or more transmission parameters of the first transmission channel supported by the first terminal device, and the one or more transmission parameters supported by the first terminal device include the new transmission parameter.

[0212] In a possible design, the processing unit 802 is further configured to: select the new transmission parameter supported by the network device from the one or more transmission parameters supported by the first terminal device.

[0213] In a possible design, the first transmission channel is a data channel or a Real-time Transport Protocol (RTP) channel; and / or, the second transmission channel is an RTP channel.

[0214] In a possible design, before instructing the first terminal device to perform the call according to the new transmission parameter, the processing unit 802 is further configured to: obtain that the first terminal device supports the transmission parameter of the first transmission channel indicated by the network device.

[0215] In a possible design, the processing unit 802 is further configured to: establish a third transmission channel between the network device and the first terminal device, and a fourth transmission channel between the network device and the second terminal device; the third transmission channel and the fourth transmission channel are used for the call, wherein the fourth transmission channel is used to transmit the facial feature data of the second user, and the third transmission channel is used to transmit a second video frame, and the second video frame includes a digital avatar corresponding to the facial feature data of the second user.

[0216] (2) The device 800 may be the first terminal device in the above embodiments, or may also be a component (such as a circuit or a chip) disposed in the first terminal device. The processing unit 802 may support the device 800 to perform the actions of the first terminal device in the above method examples. Alternatively, the processing unit 802 mainly performs the internal actions of the first terminal device in the method examples, and the communication unit 803 may support the communication between the device 800 and other devices.

[0217] For example, in one embodiment, the processing unit 802 is configured to: communicate with a second terminal device via a first transmission channel and a second transmission channel; wherein, the first transmission channel is used to transmit the face feature data of a first user to a network device, and the second transmission channel is used to transmit a first video frame between the network device and the second terminal device, and the first video frame includes a digital avatar corresponding to the face feature data of the first user; receive new transmission parameters of the first transmission channel from the network device, where the new transmission parameters correspond to the transmission parameters of the second transmission channel; and perform the communication according to the new transmission parameters.

[0218] In a possible design, the new transmission parameters are determined according to correspondence information, and the correspondence information is used to indicate the parameter correspondence between the first transmission channel and the second transmission channel, and the parameter correspondence meets the performance requirements of the communication.

[0219] In a possible design, the correspondence information is a list, and the list includes the correspondence between one or more transmission parameters of the first transmission channel and one or more transmission parameters of the second transmission channel.

[0220] In a possible design, the transmission parameter of the second transmission channel includes a frame rate, and the transmission parameter of the first transmission channel includes the transmission rate of the face feature data.

[0221] In a possible design, the transmission parameter of the second transmission channel includes the type information of the digital avatar, and the transmission parameter of the first transmission channel includes the number of face feature points corresponding to the face feature data.

[0222] In a possible design, the communication unit 803 is configured to: send one or more transmission parameters of the first transmission channel supported by the first terminal device to the network device, and the new transmission parameters are selected by the network device from the one or more transmission parameters supported by the first terminal device.

[0223] In a possible design, the first transmission channel is a data channel or an RTP channel; and / or, the second transmission channel is an RTP channel.

[0224] In a possible design, before receiving the new transmission parameters of the first transmission channel from the network device, the communication unit 803 is configured to: send capability information to the network device, and the capability information is used to indicate that the first terminal device supports the transmission parameters of the first transmission channel indicated by the network device.

[0225] It should be understood that the division of units in the above device is only a division of logical functions. In actual implementation, they can be fully or partially integrated into a physical entity, or physically separated. And the units in the device can all be implemented in the form of software called by a processing element; they can also all be implemented in the form of hardware; or some units can be implemented in the form of software called by a processing element, and some units can be implemented in the form of hardware. For example, each unit can be a separately established processing element, or can be integrated in a certain chip of the device. In addition, it can also be stored in the memory in the form of a program, and the function of the unit is called and executed by a certain processing element of the device. In addition, all or part of these units can be integrated together or can be independently implemented. The processing element mentioned here can also be a processor, which can be an integrated circuit with signal processing capabilities. In the implementation process, each operation of the above method or each of the above units can be implemented through the integrated logic circuit of the hardware in the processor element or in the form of software called by the processing element.

[0226] In one example, the units in any of the above devices can be one or more integrated circuits configured to implement the above method. For example: one or more application specific integrated circuits (ASICs), or one or more digital signal processors (DSPs), or one or more field programmable gate arrays (FPGAs), or a combination of at least two of these integrated circuit forms. Again, when the units in the device can be implemented in the form of a processing element scheduler, the processing element can be a processor, such as a general central processing unit (CPU), or other processors that can call programs. Again, these units can be integrated together and implemented in the form of a system-on-a-chip (SOC).

[0227] The above unit for receiving is an interface circuit of the device, used to receive signals from other devices. For example, when the device is implemented in the form of a chip, the receiving unit is the interface circuit of the chip for receiving signals from other chips or devices. The above unit for sending is an interface circuit of the device, used to send signals to other devices. For example, when the device is implemented in the form of a chip, the sending unit is the interface circuit of the chip for sending signals to other chips or devices.

[0228] Reference Figure 9, which is a schematic structural diagram of a device provided by an embodiment of the present application. The device 900 may be the IMS AS or the DC control network element in the above embodiments, and is used to implement the functions of the network device or the first terminal device in the above embodiments.

[0229] As Figure 9 shown, the device 900 may include a processor 901, a memory 902, and an interface circuit 903. The processor 901 may be used to process communication protocols and communication data, and control the device 900. The memory 902 may be used to store programs and data, and the processor 901 may execute the methods performed by the device 900 in the embodiments of the present application based on the programs. The interface circuit 903 may be used for the device 900 to communicate with other devices, and this communication may be wired communication or wireless communication. The interface circuit may be, for example, a service-oriented interface.

[0230] The above memory 902 may also be external to the device 900. In this case, the device 900 may include the interface circuit 903 and the processor 901. The above interface circuit 903 may also be external to the device 900. In this case, the device 900 may include the memory 902 and the processor 901. When both the interface circuit 903 and the memory 902 are external to the device 900, the device 900 may include the processor 901.

[0231] Figure 9 The device 900 shown can implement each process related to the device 900 in the above method embodiments. Figure 9 The operations and / or functions of each module in the device 900 shown are respectively for implementing the corresponding processes in the above method embodiments. For details, reference may be made to the descriptions in the above method embodiments. To avoid repetition, the detailed descriptions are appropriately omitted here.

[0232] An embodiment of the present application further provides a communication system, which includes a network device and a first terminal device. The network device is used to perform the related operations on the network device side in the above method embodiments, and the first terminal device is used to perform the related operations on the first terminal device side in the above method embodiments. Optionally, the communication system further includes a second terminal device, and the second terminal device is used to perform the related operations on the second terminal device side in the above method embodiments.

[0233] The terms "system" and "network" in the embodiments of the present application may be used interchangeably. "At least one" means one or more, and "a plurality" means two or more. "And / or" describes the associated relationship of associated objects and indicates that there can be three relationships. For example, A and / or B may represent: the case where A exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. The character " / " generally represents an "or" relationship between the associated objects before and after. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single items or plural items. For example, "at least one of A, B, or C" includes A, B, C, AB, AC, BC, or ABC, and "at least one of A, B, and C" can also be understood to include A, B, C, AB, AC, BC, or ABC. Also, unless otherwise specified, the ordinal numbers such as "first" and "second" mentioned in the embodiments of the present application are used to distinguish multiple objects and are not used to limit the order, time sequence, priority, or importance of multiple objects.

[0234] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, optical storage, etc.) that contain computer-usable program code.

[0235] The present application is described with reference to the flowcharts and / or block diagrams of the method, device (system), and computer program product according to the present application. It should be understood that each flow and / or block in the flowchart and / or block diagram, as well as the combination of flows and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to the processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing devices to generate a machine, such that the instructions executed by the processor of the computer or other programmable data processing devices generate a device for implementing the functions specified in Figure 1 one flow or multiple flows and / or blocks Figure 1 one block or multiple blocks.

[0236] These computer program instructions can also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, such that the instructions stored in the computer-readable memory generate a manufactured article including an instruction device that implements the functions specified in Figure 1 one flow or multiple flows and / or blocks Figure 1 one block or multiple blocks.

[0237] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus, so that a series of operation steps are performed on the computer or other programmable apparatus to generate a computer-implemented process, and thus the instructions executed on the computer or other programmable apparatus provide steps for realizing the functions specified in one process or multiple processes and / or one block or multiple blocks in the flow Figure 1 one process or multiple processes and / or blocks Figure 1 steps of the functions specified in one block or multiple blocks.

[0238] Obviously, those skilled in the art can make various changes and modifications to this application without departing from the spirit and scope of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalent technologies, this application is also intended to include these modifications and variations.

Claims

1. A communication method, characterized in that, The method includes: Establishing a first transmission channel between a network device and a first terminal device, and a second transmission channel between the network device and a second terminal device; the first transmission channel and the second transmission channel are used for a call between the first terminal device and the second terminal device, wherein the first transmission channel is used to transmit face feature data of a first user, and the second transmission channel is used to transmit a first video frame, and the first video frame includes a digital avatar corresponding to the face feature data of the first user; Determining new transmission parameters of the first transmission channel, the new transmission parameters corresponding to the transmission parameters of the second transmission channel; Instructing the first terminal device to perform the call according to the new transmission parameters.

2. The method according to claim 1, wherein Determining new transmission parameters of the first transmission channel, the new transmission parameters corresponding to the transmission parameters of the second transmission channel, includes: When the transmission parameters of the second transmission channel change, determining new transmission parameters of the first transmission channel, the new transmission parameters corresponding to the changed transmission parameters of the second transmission channel; or, When the transmission parameters of the first transmission channel do not correspond to the transmission parameters of the second transmission channel, determining new transmission parameters of the first transmission channel, the new transmission parameters corresponding to the transmission parameters of the second transmission channel.

3. The method according to claim 1 or 2, characterized in that, The new transmission parameters are determined according to corresponding relationship information, and the corresponding relationship information is used to indicate the parameter corresponding relationship between the first transmission channel and the second transmission channel, and the parameter corresponding relationship meets the performance requirements of the call.

4. The method according to claim 3, characterized in that, The corresponding relationship information is a list, and the list includes the corresponding relationship between one or more transmission parameters of the first transmission channel and one or more transmission parameters of the second transmission channel.

5. The method according to any one of claims 1 to 4, characterized in that, The transmission parameters of the second transmission channel include a frame rate, and the transmission parameters of the first transmission channel include the transmission rate of the face feature data.

6. The method according to any one of claims 1 to 5, characterized in that The transmission parameters of the second transmission channel include type information of the digital avatar, and the transmission parameters of the first transmission channel include the number of face feature points corresponding to the face feature data.

7. The method according to any one of claims 1 to 6, characterized in that, The method further includes: Obtaining one or more transmission parameters of the first transmission channel supported by the first terminal device, and the one or more transmission parameters supported by the first terminal device include the new transmission parameters.

8. The method according to claim 7, wherein The method further includes: Selecting the new transmission parameters supported by the network device from the one or more transmission parameters supported by the first terminal device.

9. The method according to any one of claims 1 to 8, characterized in that, The first transmission channel is a data channel or a Real-time Transport Protocol (RTP) channel; and / or, The second transmission channel is an RTP channel.

10. The method according to any one of claims 1 to 9, characterized in that, Before instructing the first terminal device to perform the call according to the new transmission parameters, the method further includes: Obtaining that the first terminal device supports the transmission parameters of the first transmission channel indicated by the network device.

11. The method according to any one of claims 1 to 10, characterized in that, The method further includes: Establish a third transmission channel between the network device and the first terminal device, and a fourth transmission channel between the network device and the second terminal device; the third transmission channel and the fourth transmission channel are used for the call, wherein the fourth transmission channel is used to transmit the facial feature data of the second user, and the third transmission channel is used to transmit a second video frame, and the second video frame includes a digital avatar corresponding to the facial feature data of the second user.

12. A communication method, characterized in that, The method includes: Conduct a call with a second terminal device through a first transmission channel and a second transmission channel; wherein, the first transmission channel is used to transmit the facial feature data of a first user to the network device, and the second transmission channel is used for the transmission of a first video frame between the network device and the second terminal device, and the first video frame includes a digital avatar corresponding to the facial feature data of the first user; Receive new transmission parameters from the first transmission channel of the network device, and the new transmission parameters correspond to the transmission parameters of the second transmission channel; Conduct the call according to the new transmission parameters.

13. The method according to claim 12, wherein The new transmission parameters are determined according to corresponding relationship information, and the corresponding relationship information is used to indicate the parameter corresponding relationship between the first transmission channel and the second transmission channel, and the parameter corresponding relationship meets the performance requirements of the call.

14. The method according to claim 13, wherein The corresponding relationship information is a list, and the list includes the corresponding relationship between one or more transmission parameters of the first transmission channel and one or more transmission parameters of the second transmission channel.

15. The method according to any one of claims 12 to 14, characterized in that, The transmission parameters of the second transmission channel include a frame rate, and the transmission parameters of the first transmission channel include the transmission rate of the facial feature data.

16. The method according to any one of claims 12 to 15, characterized in that, The transmission parameters of the second transmission channel include the type information of the digital avatar, and the transmission parameters of the first transmission channel include the number of facial feature points corresponding to the facial feature data.

17. The method according to any one of claims 12 to 16, characterized in that The method further includes: Send one or more transmission parameters of the first transmission channel supported by the first terminal device to the network device, and the new transmission parameters are selected by the network device from the one or more transmission parameters supported by the first terminal device.

18. The method according to any one of claims 12 to 17, characterized in that, The first transmission channel is a data channel or an RTP channel; and / or, The second transmission channel is an RTP channel.

19. The method according to any one of claims 12 to 18, characterized in that, Before receiving the new transmission parameters from the first transmission channel of the network device, the method further includes: Send capability information to the network device, and the capability information is used to indicate that the first terminal device supports the network device to indicate the transmission parameters of the first transmission channel.

20. A communication method, characterized in that, The method includes: The network device establishes a first transmission channel between the network device and a first terminal device, and a second transmission channel between the network device and a second terminal device; the first transmission channel and the second transmission channel are used for a call between the first terminal device and the second terminal device, wherein the first transmission channel is used to transmit the facial feature data of a first user, and the second transmission channel is used to transmit a first video frame, and the first video frame includes a digital avatar corresponding to the facial feature data of the first user; The network device determines new transmission parameters for the first transmission channel, and the new transmission parameters correspond to the transmission parameters of the second transmission channel; The network device instructs the first terminal device to conduct the call according to the new transmission parameters; The first terminal device receives the new transmission parameters; The first terminal device conducts the call according to the new transmission parameters.

21. A communication device, characterized in that, It includes a processor, the processor is coupled to a memory, and a computer program is stored in the memory; the processor is configured to call the computer program in the memory, so that the information transfer device executes the method according to any one of claims 1 to 11.

22. A communication device, characterized in that, It includes a processor, the processor is coupled to a memory, and a computer program is stored in the memory; the processor is configured to call the computer program in the memory, so that the information transfer device executes the method according to any one of claims 12 to 19.

23. A communication system, characterized in that, The information transfer system includes the device according to claim 21 and the device according to claim 22.

24. A computer-readable storage medium, characterized in that, A computer program or instruction is stored in the storage medium, and when the computer program or instruction is executed by a computer, it implements the method according to any one of claims 1 to 11, or implements the method according to any one of claims 12 to 19.

25. A computer program product, characterized in that, When a computer reads and executes the computer program product, it causes the computer to execute the method according to any one of claims 1 to 11, or to implement the method according to any one of claims 12 to 19.