Rendering collaboration method and device, computer equipment and computer readable storage medium

By determining the rendering strategy based on terminal attribute information and service rendering requirements, and instructing the terminal or media gateway to perform avatar rendering, the problem of lack of flexibility in rendering configuration in traditional technology is solved, and the flexibility and efficiency of avatar communication services are achieved.

CN120201012APending Publication Date: 2025-06-24CHINA TELECOM CORP LTD TECHNOLOGY INNOVATION CENTER +1
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202510297295.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-13
Publication Date
2025-06-24

AI Technical Summary

Technical Problem

In traditional avatar rendering technology, the data channel signaling function network element (DCSF) cannot adjust the rendering configuration during avatar communication, resulting in the lack of flexibility in the rendering configuration and cannot meet the business development requirements of avatar communication.

Method used

By determining the rendering strategy of the avatar communication service based on the terminal attribute information and service rendering requirements, and instructing the terminal or media gateway to perform avatar rendering based on the policy, the rendering configuration is dynamically adjusted.

Benefits of technology

It improves the flexibility of rendering configuration, meets the business development requirements of avatar communication, and ensures that avatar communication services can be carried out efficiently in different scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120201012A_ABST
    Figure CN120201012A_ABST
Patent Text Reader

Abstract

The invention relates to a rendering collaboration method and device, computer equipment and a computer readable storage medium. The method comprises the following steps: determining a rendering strategy of an avatar communication service according to terminal attribute information and a service rendering requirement; instructing the terminal or the media gateway to perform avatar rendering based on the rendering strategy; the avatar rendering is used for completing the avatar communication service. By adopting the method, the flexibility of rendering configuration is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of network communication technologies, and particularly to a rendering collaboration method, apparatus, computer device, and computer-readable storage medium. Background Art

[0002] Avatar communication refers to a way for users to communicate on behalf of themselves through virtual avatars. Providing avatar communication based on IMS DC (IP Multimedia Subsystem Data Channel) is a core application scenario of IMS DC.

[0003] In traditional avatar rendering technologies, a Data Channel Signaling Function (DCSF) pre-instructs the network side to perform avatar rendering based on fixed rendering configurations.

[0004] However, in traditional avatar rendering technologies, DCSF cannot adjust the rendering configuration during the avatar communication process. The rendering configuration of avatar rendering operations lacks flexibility and cannot meet the business development requirements of avatar communication. Summary of the Invention

[0005] Based on this, it is necessary to provide a rendering collaboration method, apparatus, computer device, and computer-readable storage medium that can improve the flexibility of rendering configurations and meet the business development requirements of avatar communication for the above technical problems.

[0006] In a first aspect, this application provides a rendering collaboration method, and the method includes:

[0007] Determine a rendering strategy for the current avatar communication service according to terminal attribute information and service rendering requirements;

[0008] Based on the rendering strategy, instruct the terminal or media gateway to perform avatar rendering; the avatar rendering is used to complete the current avatar communication service.

[0009] In one of the embodiments, the method further includes:

[0010] When the terminal supports rendering processing, receive a first application data transmission channel establishment request sent by the terminal, where the first application data transmission channel establishment request carries terminal attribute information and service rendering requirements;

[0011] When the terminal does not support rendering processing, receive a second application data transmission channel establishment request sent by the terminal.

[0012] In one embodiment, after receiving a first application data transmission channel establishment request sent by a terminal when the terminal supports rendering processing, the method further includes:

[0013] If the subscription information corresponding to the avatar communication service is that the service needs to perform the avatar rendering function, save the terminal attribute information and the service rendering requirements carried in the first application data transmission channel establishment request to the local storage space;

[0014] Delete the terminal attribute information and the service rendering requirements carried in the first application data transmission channel establishment request, and send the deleted first application data transmission channel establishment request to the avatar communication application server.

[0015] In one embodiment, after receiving a second application data transmission channel establishment request sent by a terminal when the terminal does not support rendering processing, the method further includes:

[0016] If the subscription information corresponding to the avatar communication service is that the service needs to perform the avatar rendering function, mark the terminal as a traditional terminal, and send the second application data transmission channel establishment request to the avatar communication application server.

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

[0018] Receive an application data transmission channel establishment policy sent by the avatar communication application server;

[0019] The application data transmission channel establishment policy is used to instruct the multimedia telephone service application server to send a resource reservation request to the media gateway, and the resource reservation request is used to instruct to create an application data transmission channel between the terminal and the media gateway.

[0020] In one embodiment, the terminal attribute information includes a terminal rendering capability and a terminal real-time performance parameter. Determining the rendering policy for the current avatar communication service according to the terminal attribute information and the service rendering requirements includes:

[0021] Determine an execution end for performing the avatar rendering operation according to the terminal rendering capability, the terminal real-time performance parameter, the service rendering requirements, and a preset rendering discrimination condition;

[0022] Generate a rendering policy for the current avatar communication service based on the execution end.

[0023] In one embodiment, instructing the terminal to perform avatar rendering based on the rendering policy includes:

[0024] Send the rendering policy and rendering media data to the terminal through the application data transmission channel, and instruct the terminal to perform avatar rendering based on the rendering policy, the rendering media data, and the user video stream collected by the terminal.

[0025] In one embodiment, the instructing the media gateway to perform avatar rendering based on the rendering policy includes:

[0026] Send the rendering policy to the terminal through the application data transmission channel, instruct the terminal to collect the user video stream, and send the user video stream to the media gateway;

[0027] Send the rendering policy and rendering media data to the media gateway, and instruct the media gateway to perform avatar rendering based on the rendering policy, the rendering media data, and the user video stream.

[0028] In a second aspect, the present application further provides a rendering cooperation method, and the method includes:

[0029] When the terminal supports rendering processing, send a first application data transmission channel establishment request to the data channel signaling function network element; the first application data transmission channel establishment request carries terminal attribute information and service rendering requirements, and is used to instruct the data channel signaling function network element to determine the rendering policy.

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

[0031] Receive the rendering policy and rendering media data sent by the data channel signaling function network element;

[0032] Collect the user video stream, and perform avatar rendering based on the rendering policy, the rendering media data, and the user video stream to obtain a rendered avatar video stream.

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

[0034] When the terminal does not support rendering processing, send a second application data transmission channel establishment request to the data channel signaling function network element, and the second application data transmission channel establishment request is used to instruct the data channel signaling function network element to initiate a creation process of an application data transmission channel between the terminal and the media gateway.

[0035] In a third aspect, the present application further provides a rendering cooperation device, and the device includes:

[0036] A determination module, configured to determine a rendering policy for the current avatar communication service according to terminal attribute information and service rendering requirements;

[0037] An indication module, configured to indicate the terminal or the media gateway to perform avatar rendering based on the rendering policy; the avatar rendering is used to complete the current avatar communication service.

[0038] In one embodiment, the apparatus further includes:

[0039] A first receiving module, configured to, when the terminal supports rendering processing, receive a first application data transmission channel establishment request sent by the terminal, where the first application data transmission channel establishment request carries terminal attribute information and service rendering requirements;

[0040] A second receiving module, configured to, when the terminal does not support rendering processing, receive a second application data transmission channel establishment request sent by the terminal.

[0041] In one embodiment, the apparatus further includes:

[0042] A saving module, configured to, if the subscription information corresponding to the avatar communication service is that the service needs to perform the avatar rendering function, save the terminal attribute information and the service rendering requirements carried in the first application data transmission channel establishment request to the local storage space;

[0043] A sending module, configured to delete the terminal attribute information and the service rendering requirements carried in the first application data transmission channel establishment request, and send the deleted first application data transmission channel establishment request to the avatar communication application server.

[0044] In one embodiment, the apparatus further includes:

[0045] A marking module, configured to, if the subscription information corresponding to the avatar communication service is that the service needs to perform the avatar rendering function, mark the terminal as a traditional terminal, and send the second application data transmission channel establishment request to the avatar communication application server.

[0046] In one embodiment, the apparatus further includes:

[0047] A third receiving module, configured to receive an application data transmission channel establishment policy sent by the avatar communication application server;

[0048] The application data transmission channel establishment policy is used to instruct the multimedia telephone service application server to send a resource reservation request to the media gateway, and the resource reservation request is used to instruct to create an application data transmission channel between the terminal and the media gateway.

[0049] In one embodiment, the terminal attribute information includes the terminal rendering capability and the terminal real-time performance parameters. The determining module is specifically configured to determine an execution end for performing the avatar rendering operation according to the terminal rendering capability, the terminal real-time performance parameters, the service rendering requirements, and a preset rendering determination condition;

[0050] Based on the execution end, a rendering strategy for the current avatar communication service is generated.

[0051] In one embodiment, the indicating module is specifically configured to send the rendering strategy and the rendering media data to the terminal through the application data transmission channel, and instruct the terminal to perform avatar rendering based on the rendering strategy, the rendering media data, and the user video stream collected by the terminal.

[0052] In one embodiment, the indicating module is specifically configured to send the rendering strategy to the terminal through the application data transmission channel, instruct the terminal to collect the user video stream, and send the user video stream to the media gateway;

[0053] Send the rendering strategy and the rendering media data to the media gateway, and instruct the media gateway to perform avatar rendering based on the rendering strategy, the rendering media data, and the user video stream.

[0054] Fourthly, the present application further provides a rendering collaboration device, and the device includes:

[0055] The first sending module is configured to send a first application data transmission channel establishment request to the data channel signaling function network element when the terminal supports rendering processing; the first application data transmission channel establishment request carries the terminal attribute information and the service rendering requirements, and is used to instruct the data channel signaling function network element to determine the rendering strategy.

[0056] In one embodiment, the device further includes:

[0057] The receiving module is configured to receive the rendering strategy and the rendering media data sent by the data channel signaling function network element;

[0058] The rendering module is configured to collect the user video stream, and perform avatar rendering based on the rendering strategy, the rendering media data, and the user video stream to obtain a rendered avatar video stream.

[0059] In one embodiment, the device further includes:

[0060] A second sending module, configured to send a second application data transmission channel establishment request to the data channel signaling function network element when the terminal does not support rendering processing, where the second application data transmission channel establishment request is used to instruct the data channel signaling function network element to initiate a creation process of an application data transmission channel between the terminal and the media gateway.

[0061] In a fifth aspect, the present application further provides a computer device, including a memory and a processor. The memory stores a computer program, and when the processor executes the computer program, the following steps are implemented:

[0062] Determine a rendering strategy for the current avatar communication service according to the terminal attribute information and the service rendering requirements;

[0063] Based on the rendering strategy, instruct the terminal or the media gateway to perform avatar rendering; the avatar rendering is used to complete the current avatar communication service.

[0064] In a sixth aspect, the present application further provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the following steps are implemented:

[0065] Determine a rendering strategy for the current avatar communication service according to the terminal attribute information and the service rendering requirements;

[0066] Based on the rendering strategy, instruct the terminal or the media gateway to perform avatar rendering; the avatar rendering is used to complete the current avatar communication service.

[0067] The above rendering coordination method, device, computer device, and computer-readable storage medium determine a rendering strategy for the current avatar communication service according to the terminal attribute information and the service rendering requirements; based on the rendering strategy, instruct the terminal or the media gateway to perform avatar rendering; the avatar rendering is used to complete the current avatar communication service. By using this method, the data channel instruction function network element dynamically selects whether the network side or the terminal side performs the avatar rendering operation during the avatar communication process according to the terminal rendering ability, terminal real-time performance parameters, and service rendering requirements included in the terminal attribute information, improving the flexibility of rendering configuration and meeting the service development requirements of avatar communication. BRIEF DESCRIPTION OF THE DRAWINGS

[0068] In order to more clearly illustrate the technical solutions in the embodiments of the present application or related technologies, the following will briefly introduce the drawings required for describing the embodiments of the present application or related technologies. Obviously, the drawings in the following description are only some embodiments of the present application. For those of ordinary skill in the art, without creative efforts, other related drawings can also be obtained based on these drawings.

[0069] Figure 1It is an application environment diagram of the rendering collaboration method in an embodiment;

[0070] Figure 2 It is a schematic flowchart of the rendering collaboration method in an embodiment;

[0071] Figure 3 It is a schematic flowchart of the step of sending a request for establishing an application data transmission channel in an embodiment;

[0072] Figure 4 It is a schematic flowchart of the terminal rendering collaboration interaction step for a terminal supporting the rendering processing function in an embodiment;

[0073] Figure 5 It is a schematic flowchart of the terminal rendering collaboration interaction step for a terminal not supporting the rendering processing function in an embodiment;

[0074] Figure 6 It is a schematic flowchart of the step of receiving a data transmission channel establishment policy sent by the avatar communication application server in an embodiment;

[0075] Figure 7 It is a schematic flowchart of the step of making a decision on the rendering policy based on the terminal attribute information and the service rendering requirements in an embodiment;

[0076] Figure 8 It is a schematic flowchart of the step of instructing the terminal to perform avatar rendering in an embodiment;

[0077] Figure 9 It is a schematic flowchart of the step of instructing the network to perform avatar rendering in an embodiment;

[0078] Figure 10 It is a schematic flowchart of the process of the terminal side executing the rendering collaboration method in an embodiment;

[0079] Figure 11 It is a schematic flowchart of the step of the terminal performing avatar rendering processing in an embodiment;

[0080] Figure 12 It is a schematic flowchart of the situation where the terminal side does not support avatar rendering processing in an embodiment;

[0081] Figure 13 It is a schematic flowchart of a specific process example of a rendering collaboration method for a terminal supporting the rendering processing function in an embodiment;

[0082] Figure 14 It is a schematic flowchart of a specific process example of a rendering collaboration method for a terminal not supporting the rendering processing function in an embodiment;

[0083] Figure 15 It is a structural block diagram of the rendering collaboration device in an embodiment;

[0084] Figure 16 It is the internal structure diagram of a computer device in an embodiment. Detailed implementation manners

[0085] In order to make the objectives, technical solutions and advantages of the present application clearer and more understandable, the present application will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0086] The rendering collaboration method provided by the embodiments of the present application can be applied to an application environment as Figure 1 shown. Among them, the terminal 102 communicates with the server 104 through a network. The data storage system can store the data that the server 104 needs to process. The data storage system can be integrated on the server 104, or can be placed in the cloud or other network servers. Specifically, the rendering collaboration method in the present application is applied in the field of communication technology. The server 104 can be an avatar communication application server, and the terminal can be a mobile terminal for user communication. In this way, in the communication network, the data channel signaling function network element DCSF (DataChannel Signaling Function Network Element) determines the rendering strategy for this avatar communication service according to the terminal attribute information and the service rendering requirements. Then, based on the rendering strategy, the DSCF instructs the terminal or the media gateway to perform avatar rendering. This avatar rendering is used to complete this avatar communication service. Among them, the terminal 102 can be, but is not limited to, various personal computers, laptop computers, smart phones, tablet computers, Internet of Things devices and portable wearable devices. The Internet of Things devices can be smart speakers, smart TVs, smart air conditioners, smart in-vehicle devices, projection devices, etc. The portable wearable devices can be smart watches, smart bracelets, head-mounted devices, etc. The head-mounted device can be a virtual reality (Virtual Reality, VR) device, an augmented reality (Augmented Reality, AR) device, a smart glasses, etc. The server 104 can be an independent physical server, can also be a server cluster or a distributed system composed of multiple physical servers, or can also be a cloud server providing cloud computing services.

[0087] In an exemplary embodiment, as Figure 2 shown, a rendering collaboration method is provided. Taking the application of this method to the data channel signaling function network element DSCF as an example, it includes the following steps 202 to 204. Among them:

[0088] Step 202, determine the rendering strategy for this avatar communication service according to the terminal attribute information and the service rendering requirements.

[0089] In implementation, in an avatar communication service initiated by an end user, the DSCF determines a rendering strategy for the current avatar communication service according to the terminal attribute information and the service rendering requirements. Among them, the terminal attribute information may include, but is not limited to, terminal rendering capabilities, terminal real-time performance parameters, and so on. The service rendering requirements include the rendering requirements of the user's current avatar communication. For example, whether the user allows network rendering, the avatar special effect requirements for the current avatar communication, etc. The embodiments of the present disclosure do not limit the service rendering requirements.

[0090] Step 204: Based on the rendering strategy, instruct the terminal or the media gateway to perform avatar rendering.

[0091] Among them, avatar rendering is used to complete the current avatar communication service.

[0092] In implementation, during the avatar communication process, the DSCF, based on the rendering strategy, instructs the terminal or the media gateway to perform avatar rendering. Specifically, the rendering strategy includes a first rendering strategy and a second rendering strategy. Among them, the execution ends of the avatar rendering of the first rendering strategy and the second rendering strategy are different, and they also correspond to different avatar rendering interaction logics. In this way, after the DSCF determines a rendering strategy that is more suitable for the current avatar communication service scenario based on the terminal attribute information and the service rendering requirements, the DSCF can issue this rendering strategy, and through this rendering strategy, instruct the execution end corresponding to this rendering strategy (i.e., the terminal or the media gateway) to perform avatar rendering operations, thereby completing the current avatar communication service.

[0093] In the above rendering coordination method, the data channel instruction functional network element dynamically selects whether to perform avatar rendering operations on the network side or the terminal side according to the terminal rendering capabilities, terminal real-time performance parameters included in the terminal attribute information, and the service rendering requirements during the avatar communication process, improving the flexibility of the rendering configuration of the avatar rendering operation and meeting the service development requirements of avatar communication.

[0094] In an exemplary embodiment, in the application scenario of avatar communication, it includes the user's terminal, the multimedia telephone service application server, the data communication signaling functional network element, the media gateway, and the avatar communication application server. In this way, before the terminal initiates an avatar communication service, it is necessary to pre-establish a data transmission channel between the terminal and the avatar communication application server. And the terminal is divided into a terminal that supports rendering processing and a terminal that does not support rendering processing. Therefore, as Figure 3 shown, the method further includes:

[0095] Step 302: When the terminal supports rendering processing, receive a first application program data transmission channel establishment request sent by the terminal.

[0096] Among them, the first application program data transmission channel establishment request carries the terminal attribute information and the service rendering requirements.

[0097] In implementation, when the terminal supports rendering processing, the terminal has the opportunity to perform avatar rendering processing on the video stream. Therefore, when the terminal sends a first application data transfer channel establishment request (i.e., ADC, Application Data Transfer Channel Establishment Request) to the DSCF, information for rendering policy judgment, namely terminal attribute information and service rendering requirements, can be inserted into the first application data transfer channel establishment request. In this way, the first application data transfer channel establishment request sent by the terminal received by the DSCF carries the terminal attribute information and service rendering requirements.

[0098] Step 304, when the terminal does not support rendering processing, receive the second application data transfer channel establishment request sent by the terminal.

[0099] In implementation, when the terminal does not support rendering processing, that is, the terminal side defaults to being unable to perform avatar rendering. Therefore, during the subsequent video stream rendering process, it is inevitable to configure the network side to perform avatar rendering processing on the video stream. Therefore, the terminal does not need to send terminal-side related information to the DSCF and can only request to establish a data transfer channel between the terminal and the avatar communication application server. Therefore, for the second application data transfer channel establishment request sent by the terminal received by the DSCF, other information is inserted into the second application data transfer channel establishment request.

[0100] In this embodiment, according to whether the terminal supports rendering operations, the receiving terminal will send different types of application data transfer channel establishment requests, thereby flexibly determining the rendering policy for this avatar communication service, realizing dynamic selection of rendering configuration during the avatar communication service process, and further improving the rendering effect of avatar rendering.

[0101] In an exemplary embodiment, as Figure 4 shown, after step 302, the method further includes:

[0102] Step 401, if the subscription information corresponding to the avatar communication service is that the service needs to perform the avatar rendering function, save the terminal attribute information and service rendering requirements carried in the first application data transfer channel establishment request to the local storage space.

[0103] In implementation, after receiving a first application data transmission channel establishment request sent by a terminal, the DSCF queries the subscription information of each user's corresponding service stored locally. If, according to the service subscription situation (i.e., subscription information) of the user's avatar communication service, the subscription information corresponding to the avatar communication service is that the service needs to perform the avatar rendering function, the DSCF saves the terminal attribute information and service rendering requirements carried in the first application data transmission channel establishment request in the local storage space for subsequent rendering policy judgment.

[0104] Step 402: Delete the terminal attribute information and service rendering requirements carried in the first application data transmission channel establishment request, and send the first application data transmission channel establishment request after deletion to the avatar communication application server.

[0105] In implementation, after storing the terminal attribute information and service rendering requirements, the DSCF deletes the terminal attribute information and service rendering requirements carried in the first application data transmission channel establishment request to avoid affecting the original function of the first application data transmission channel establishment request. Then, the application data transmission channel establishment request restored to the original information is sent to the avatar communication application server to continue to complete the task of establishing the data transmission channel.

[0106] In this embodiment, for the case where the terminal supports the rendering operation, the application data transmission channel establishment request sent by the terminal to the DSCF will automatically carry the terminal attribute information and service rendering requirements as reference factors for subsequent rendering policy evaluation. After the DSCF parses the terminal attribute information and service rendering requirements based on the subscription information, the DSCF retains the terminal attribute information and service rendering requirements and restores the original application data transmission channel establishment request for subsequent creation of the data transmission channel.

[0107] In an exemplary embodiment, as Figure 5 shown, after step 304, the method further includes:

[0108] Step 501: If the subscription information corresponding to the avatar communication service is that the service needs to perform the avatar rendering function, mark the terminal as a traditional terminal, and send a second application data transmission channel establishment request to the avatar communication application server.

[0109] In implementation, after receiving the second application data transmission channel establishment request sent by the terminal, DSCF queries the contract information of the corresponding services of each user stored locally. If the contract information corresponding to the user's avatar communication service is that the service needs to perform the avatar rendering function, and the second application data transmission channel establishment request does not carry terminal attribute information (for example, terminal rendering capability) and service rendering requirements and other information used for rendering strategy judgment, then it indicates that the terminal does not support rendering operations, and DSCF marks the terminal as a traditional terminal. In addition, DSCF sends the second application data transmission channel establishment request to the avatar communication application server to establish a data transmission channel between the terminal and the avatar communication application server.

[0110] In this embodiment, in the case where the terminal does not support rendering, the terminal is marked as a traditional terminal, and an application data transmission channel establishment request is sent to the avatar communication application server to perform a subsequent data transmission channel creation process.

[0111] In one embodiment, after forwarding the application data transmission channel establishment request sent by the terminal to the avatar communication application server, the DSCF can complete the data transmission channel establishment process based on the feedback of the avatar communication application server, such as Figure 6 As shown, the method also includes:

[0112] Step 601: Receive an application data transmission channel establishment strategy issued by an avatar communication application server.

[0113] The application data transmission channel establishment strategy is used to instruct the multimedia telephone service application server to send a resource reservation request to the media gateway. The resource reservation request is used to instruct the establishment of an application data transmission channel between the terminal and the media gateway.

[0114] During implementation, DSCF receives the application data transmission channel establishment policy issued by the avatar communication application server. The application data transmission channel establishment policy can also be referred to as the ADC establishment policy. The multimedia telephone service application server (MMTeL AS) initiates a resource reservation request to the media gateway (MF, Media Gateway) according to the ADC establishment policy. The media gateway (MF) reserves resources successfully, and the ADC channel between the terminal and the media gateway is successfully established. The MMTel AS returns an ADC establishment success message to the DCSF and the avatar communication application server. The DCSF is integrated with a rendering control module, and the ADC establishment success message is received through the rendering control module. As a result, the ADC channel between the terminal and the avatar communication application server is successfully opened.

[0115] In this embodiment, after the avatar communication application server issues an application data transmission channel establishment policy, a data transmission channel is established based on this application data transmission channel establishment policy to implement data communication between the terminal and the avatar communication application server.

[0116] In an exemplary embodiment, as Figure 7 shown, the terminal attribute information includes the terminal rendering capability and the terminal real-time performance parameters. The specific processing procedure of step 202 includes:

[0117] Step 701: Determine the execution end for performing the avatar rendering operation according to the terminal rendering capability, the terminal real-time performance parameters, the service rendering requirements, and the preset rendering discrimination conditions.

[0118] In implementation, DCSF determines the execution end for performing the avatar rendering operation according to the terminal rendering capability (such as the rendering types supported by the terminal), the terminal real-time performance parameters (such as whether the real-time performance of the terminal's memory, CPU (Central Processing Unit), memory occupancy rate, power, etc. supports the rendering operation), the service rendering requirements (such as whether the user allows network rendering), and the preset rendering discrimination conditions. Specifically, when the terminal supports the rendering operation, DCSF evaluates whether the avatar is rendered by the terminal or by the network side according to the terminal real-time performance parameters, the service rendering requirements, and the preset rendering discrimination conditions, and finally determines the execution end for performing the avatar rendering operation.

[0119] Step 702: Generate a rendering policy for the current avatar communication service based on the execution end.

[0120] In implementation, after determining the execution end for the avatar rendering, DCSF generates a rendering policy corresponding to the current avatar communication service based on the interaction logic of the avatar rendering corresponding to this execution end.

[0121] In this embodiment, through the evaluation of the rendering configuration by the terminal rendering capability, the terminal real-time performance parameters, the service rendering requirements, and the preset rendering discrimination conditions, a rendering policy for executing the current avatar communication service is selected between the terminal and the network side, realizing the dynamic adjustment of the rendering configuration, improving the flexibility of the rendering configuration, and meeting the service development requirements of avatar communication.

[0122] In an exemplary embodiment, as Figure 8 shown, the specific processing procedure for instructing the terminal to perform avatar rendering based on the rendering policy in step 204 includes:

[0123] Step 801: Send the rendering policy and the rendering media data to the terminal through the application data transmission channel, and instruct the terminal to perform avatar rendering based on the rendering policy, the rendering media data, and the user video stream collected by the terminal.

[0124] In implementation, a rendering control module is integrated in the DCSF. After the application data transmission channel between the DCSF and the terminal is established, the rendering control module in the DCSF determines the final rendering strategy. Then, the rendering control module sends the rendering strategy and rendering media data to the terminal through the application data transmission channel. At the same time, the terminal is integrated with a rendering processing module, and the rendering processing module of the terminal performs a rendering operation according to the rendering strategy (the rendering strategy responsible by the terminal). The rendering operation includes: collecting the user video stream, performing avatar rendering on the rendering media data received from the rendering control module of the DCSF and the user video stream to obtain a rendered video stream. Then, sending the rendered video stream to the media gateway through the IMS (IP Multimedia Subsystem) video channel to display the rendered video stream through the media gateway.

[0125] In this embodiment, the rendering processing module in the terminal is instructed to perform a rendering operation through the rendering strategy of the DCSF, and avatar rendering is performed through the terminal, so as to realize flexible setting of the rendering configuration and meet the business development requirements of avatar communication.

[0126] In an exemplary embodiment, when the rendering strategy is to instruct the network side to perform avatar rendering, specific rendering operations are performed through the media gateway on the network side, such as Figure 9 As shown, the specific processing process of instructing the media gateway to perform avatar rendering based on the rendering strategy in step 204 includes:

[0127] Step 901, send the rendering strategy to the terminal through the application data transmission channel, instruct the terminal to collect the user video stream, and send the user video stream to the media gateway.

[0128] In implementation, the rendering control module in the DCSF sends the rendering strategy to the terminal through the application data transmission channel. The rendering strategy is for the network side to perform avatar rendering. Therefore, the rendering control module in the DCSF only instructs the rendering processing module in the terminal to collect the user video stream, and instructs the rendering processing module in the terminal to send the user video stream to the media gateway MF through the IMS video channel.

[0129] Step 902, send the rendering strategy and rendering media data to the media gateway, and instruct the media gateway to perform avatar rendering based on the rendering strategy, rendering media data, and user video stream.

[0130] In implementation, the rendering control module in the DCSF sends the rendering media data of the rendering strategy to the media gateway, and instructs the media gateway to perform avatar rendering based on the rendering strategy, rendering media data, and user video stream. Finally, the media gateway displays the rendered video stream after avatar rendering.

[0131] In this embodiment, the rendering strategy of DCSF is used to instruct the rendering processing module in the terminal to perform a rendering operation, and avatar rendering is performed through the terminal, so as to flexibly set the rendering configuration and meet the business development requirements of avatar communication.

[0132] In an exemplary embodiment, a rendering cooperation method on the terminal side is provided. As Figure 10 shown, the method includes:

[0133] Step 1001: When the terminal supports rendering processing, send a first application data transmission channel establishment request to the data channel signaling function network element.

[0134] Among them, the first application data transmission channel establishment request carries terminal attribute information and service rendering requirements, and is used to instruct the data channel signaling function network element to determine the rendering strategy.

[0135] In implementation, the terminal includes a terminal that supports rendering processing and a terminal that does not support rendering processing. A rendering processing module is added to the terminal that supports rendering processing. In this way, when the terminal supports rendering processing, the terminal sends a first application data transmission channel establishment request, that is, an ADC establishment request, to the data channel signaling function network element DCSF. The ADC establishment request is inserted with terminal attribute information indicating the terminal's rendering ability to support rendering operations (such as the rendering types supported by the terminal), terminal type (whether it is a traditional terminal), and terminal real-time performance parameters (such as whether the real-time performance of the terminal's memory, CPU, battery, etc. supports rendering operations), etc., as well as service rendering requirements. In this way, the evaluation of determining the rendering strategy is participated in by the terminal attribute information and service rendering requirements inserted in the ADC establishment request.

[0136] In this embodiment, for the terminal that supports rendering operations, a rendering processing module is added. By inserting the terminal attribute information and service rendering requirements in the application data transmission channel establishment request through the rendering processing module, the decision-making of the rendering strategy is realized, and the flexibility of the rendering configuration is improved.

[0137] In an exemplary embodiment, if the terminal supports rendering processing and the rendering strategy determined by DCSF is for the terminal to perform the rendering operation, as Figure 11 shown, the method further includes:

[0138] Step 1101: Receive the rendering strategy and rendering media data sent by the data channel signaling function network element.

[0139] In implementation, a rendering processing module is pre-integrated in the terminal, and the rendering processing module receives the rendering strategy and rendering media data sent by the data channel signaling function network element (DCSF). The rendering processing module in the terminal performs a rendering operation according to the rendering strategy.

[0140] Step 1102: Collect the user video stream, and perform avatar rendering based on the rendering policy, the rendered media data, and the user video stream to obtain the rendered avatar video stream.

[0141] In implementation, during the avatar communication process, the terminal collects the user video stream. Then, the terminal performs avatar rendering based on the rendering policy, the rendered media data, and the user video stream to obtain the rendered avatar video stream. The rendering processing module in the terminal sends the rendered avatar video stream to the media gateway through the IMS video channel, so as to display the rendered avatar video stream through the media gateway.

[0142] In this embodiment, when the terminal receives the indication of the rendering policy of DCSF, which is an indication for the terminal to perform the rendering operation based on the rendering policy, the terminal performs avatar rendering based on the rendering policy, the rendered media data, and the user video stream to obtain the rendered avatar video stream, improving the flexibility of the rendering configuration.

[0143] In an exemplary embodiment, as Figure 12 shown, the method further includes:

[0144] Step 1201: When the terminal does not support rendering processing, send a second application data transmission channel establishment request to the data channel signaling function network element.

[0145] Wherein, the second application data transmission channel establishment request is used to instruct the data channel signaling function network element to initiate the creation process of the application data transmission channel between the terminal and the media gateway.

[0146] In implementation, when the terminal does not support rendering processing, the terminal does not have a rendering processing module. Therefore, when the terminal sends the second application data transmission channel establishment request to the data channel signaling function network element, it does not carry information such as the terminal rendering capability. This second application data transmission channel establishment request is used to complete the creation of the application data transmission channel between the terminal and the media gateway, so that after the creation of the application data transmission channel is completed, it is used to receive the rendering policy issued by DCSF. In this way, when the terminal needs to perform avatar communication, based on the indication of the rendering policy, the network side performs avatar rendering, and then the terminal transmits the user video stream to the media gateway through the IMS video channel to assist in completing the avatar rendering process.

[0147] In this embodiment, when the terminal does not support rendering processing, it does not rely on the terminal rendering processing function. The terminal completes the creation process of the application data transmission channel between the terminal and the media gateway, assisting in completing the avatar rendering process, improving the flexibility of the rendering configuration, and meeting the business development requirements of avatar communication.

[0148] In an exemplary embodiment, as Figure 13As shown, the present disclosure provides a specific process example of a rendering collaboration method. In the process example, the terminal supports a rendering processing function, and the example process is as follows:

[0149] Step 1301: The terminal inserts terminal attribute information and service rendering requirements into the application data transmission channel (ADC) establishment request. The terminal attribute information includes terminal rendering capability, terminal real-time performance parameters, etc. The terminal real-time performance parameters include CPU occupancy, memory occupancy, power, etc.

[0150] Step 1302: The terminal sends an application data transmission channel establishment request to a multimedia telephony service application server (MMTeL AS). The application data transmission channel establishment request carries terminal attribute information and service rendering requirements.

[0151] Step 1303: The multimedia telephone service application server sends a data transmission channel establishment request for the application to a data channel signaling function network element (DCSF). The data transmission channel establishment request for the application carries terminal attribute information and service rendering requirements.

[0152] Step 1304, the rendering control module in the data channel signaling function network element DCSF processes according to the user's contracted service status (contract information). If the contract information is that the service needs to execute the avatar rendering function, the terminal attribute information and service rendering requirements carried in the application data transmission channel establishment request are first saved to the local storage space, and then the terminal attribute information and service rendering requirements carried in the application data transmission channel establishment request are deleted.

[0153] Step 1305 , the DCSF forwards the application data transmission channel establishment request for deleting the terminal attribute information and the service rendering requirement to the avatar communication application server (avatar communication AS).

[0154] Step 1306: The avatar communication application server sends an application data transmission channel (ADC) establishment policy to the DCSF.

[0155] Step 1307: DCSF sends an application data transmission channel establishment policy to the multimedia telephony service application server (MMTeL AS).

[0156] Step 1308: The multimedia telephone service application server initiates a resource application, ie, a resource reservation request, to the media gateway (MF) according to the application data transmission channel establishment policy.

[0157] Step 1309: MF resources are successfully reserved, and MF feeds back a message of successful resource application to the multimedia telephone service application server. The application data transmission channel between the terminal and MF is successfully established.

[0158] Step 1310, the MMTeL AS returns a successful application data transfer channel establishment message to the DCSF.

[0159] Step 1311, the DCSF returns a successful application data transfer channel establishment message to the avatar communication application server.

[0160] When the terminal side supports the rendering processing capability, the DCSF needs to make an evaluation and decision based on the terminal attribute information and the service rendering requirements, and decide whether the rendering strategy is to perform avatar rendering on the terminal side or on the network side. The following describes these two cases separately:

[0161] Case of performing avatar rendering on the terminal side:

[0162] Step 1312, the rendering control module in the DCSF receives the successful application data transfer channel establishment message, and determines the rendering strategy for this avatar communication service call based on the terminal type (whether it is a traditional terminal) included in the terminal attribute information, the terminal real-time performance parameters (such as whether the real-time performance of the terminal's memory, CPU, power, etc. supports rendering operations), and the service rendering requirements (such as whether the user allows network rendering), etc.: This avatar communication service is responsible for avatar rendering by the terminal.

[0163] Step 1313, the rendering control module in the DCSF sends the rendering strategy and rendering media data to the terminal through the application data transfer channel.

[0164] Step 1314, the rendering processing module in the terminal performs rendering operations according to the rendering strategy: performs avatar rendering on the rendering media data received from the rendering control module of the DCSF and the user video stream collected by the terminal.

[0165] Step 1315, the terminal sends the rendered avatar video stream to the media gateway through the IMS video channel for the avatar video stream to be displayed on both communication parties.

[0166] Case of performing avatar rendering on the network side:

[0167] Step 1316, the rendering control module in the DCSF receives the successful application data transfer channel establishment message, and determines the rendering strategy for this avatar communication service call based on the terminal type (whether it is a traditional terminal) included in the terminal attribute information, the terminal real-time performance parameters (such as whether the real-time performance of the terminal's memory, CPU, power, etc. supports rendering operations), and the service rendering requirements (such as whether the user allows network rendering), etc.: This avatar communication service is responsible for avatar rendering by the network side.

[0168] Step 1317: The rendering control module in DCSF sends the rendering policy to the terminal through the application data transmission channel.

[0169] Step 1318: The rendering control module in DCSF sends the rendering policy and rendering media data to the media gateway.

[0170] Step 1319: The rendering processing module in the terminal collects the user video stream according to the rendering policy (rendering is responsible by the network side).

[0171] Step 1320: The terminal sends the user video stream to the media gateway through the IMS video channel.

[0172] Step 1321: The media gateway performs the avatar rendering operation according to the rendering policy, rendering media data and the user video stream collected by the terminal, and obtains the avatar video stream.

[0173] In an exemplary embodiment, as Figure 14 shown, the present disclosure provides a specific process example of a rendering collaboration method. In this process example, the terminal does not support the rendering processing function, that is, there is no rendering processing module in the terminal. Therefore, during the rendering configuration process, avatar rendering can only be performed by the network side. The example process is as follows:

[0174] Step 1401: The terminal sends an application data transmission channel establishment request to the Multimedia Telephony Service Application Server (MMTeL AS).

[0175] Step 1402: The Multimedia Telephony Service Application Server sends the application data transmission channel establishment request to the Data Communication Signaling Function Network Element (DCSF).

[0176] Step 1403: The rendering control module in DCSF processes according to the user subscribed service situation (subscription information). Since the terminal attribute information and service rendering requirements are not carried in the application data transmission channel establishment request, the terminal type is marked as a traditional terminal.

[0177] Step 1404: DCSF sends the application data transmission channel establishment request to the Avatar Communication Application Server (Avatar Communication AS).

[0178] Step 1405: The Avatar Communication Application Server sends the application data transmission channel (ADC) establishment policy to DCSF.

[0179] Step 1406: DCSF sends the application data transmission channel establishment policy to the Multimedia Telephony Service Application Server (MMTeL AS).

[0180] Step 1407, the multimedia telephone service application server initiates a resource application to the media gateway (MF) according to the application data transmission channel establishment policy, that is, a resource reservation request.

[0181] Step 1408, the MF resource reservation is successful, and the MF feeds back a resource application success message to the multimedia telephone service application server. The application data transmission channel between the terminal and the MF is successfully established.

[0182] Step 1409, the MMTeL AS returns an application data transmission channel establishment success message to the DCSF.

[0183] Step 1410, the DCSF returns an application data transmission channel establishment success message to the avatar communication application server.

[0184] Step 1411, for the application data transmission channel establishment success message received by the DCSF, according to the terminal type (whether it is a traditional terminal) included in the terminal attribute information, the terminal real-time performance parameters (such as whether the real-time performance of the terminal's memory, CPU, power, etc. supports the rendering operation), and the service rendering requirements (such as whether the user allows network rendering), etc., it is determined that the rendering strategy for this avatar communication service call is: this avatar communication service is responsible for avatar rendering by the network side, and the terminal does not support the rendering processing module.

[0185] Step 1412, the rendering control module in the DCSF sends the rendering strategy and rendering media data to the terminal through the application data transmission channel.

[0186] Step 1413, the terminal captures the user video stream.

[0187] Step 1414, the terminal sends the user video stream to the media gateway (MF) through the IMS video channel.

[0188] Step 1415, the media gateway performs avatar rendering operations according to the rendering strategy, rendering media data, and the user video stream captured by the terminal.

[0189] It should be understood that although the steps in the flowcharts involved in the above embodiments are shown in sequence according to the arrows, these steps do not necessarily need to be executed in the order indicated by the arrows. Unless there is a clear description in this article, the execution of these steps has no strict order limit, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above embodiments may include multiple steps or multiple stages. These steps or stages do not necessarily need to be executed at the same moment, but can be executed at different moments. The execution order of these steps or stages is not necessarily sequential, but can be executed alternately or in turn with at least a part of other steps or steps or stages in other steps.

[0190] Based on the same inventive concept, an embodiment of the present application further provides a rendering collaboration device for implementing the above-mentioned rendering collaboration method. The solution provided by this device for solving problems is similar to the solution described in the above method. Therefore, the specific limitations in one or more embodiments of the rendering collaboration device provided below can refer to the limitations on the rendering collaboration method in the above text, and will not be repeated here.

[0191] In an exemplary embodiment, as Figure 15 shown, a rendering collaboration device 1500 is provided. The rendering collaboration device 1500 is applied to DCSF. The rendering collaboration device 1500 includes: a determination module 1501 and an indication module 1502, where:

[0192] The determination module 1501 is configured to determine the rendering strategy for the current avatar communication service according to the terminal attribute information and the service rendering requirements;

[0193] The indication module 1502 is configured to, based on the rendering strategy, instruct the terminal or the media gateway to perform avatar rendering; the avatar rendering is used to complete the current avatar communication service.

[0194] In one of the embodiments, the rendering collaboration device 1500 further includes:

[0195] The first receiving module is configured to, when the terminal supports rendering processing, receive a first application data transmission channel establishment request sent by the terminal, where the first application data transmission channel establishment request carries the terminal attribute information and the service rendering requirements;

[0196] The second receiving module is configured to, when the terminal does not support rendering processing, receive a second application data transmission channel establishment request sent by the terminal.

[0197] In one of the embodiments, the rendering collaboration device 1500 further includes:

[0198] The saving module is configured to, if the subscription information corresponding to the avatar communication service is that the service needs to execute the avatar rendering function, save the terminal attribute information and the service rendering requirements carried in the first application data transmission channel establishment request to the local storage space;

[0199] The sending module is configured to delete the terminal attribute information and the service rendering requirements carried in the first application data transmission channel establishment request, and send the deleted first application data transmission channel establishment request to the avatar communication application server.

[0200] In one of the embodiments, the rendering collaboration device 1500 further includes:

[0201] A marking module, configured to mark the terminal as a traditional terminal if the subscribed information corresponding to the avatar communication service requires the execution of the avatar rendering function, and send a request for establishing a second application data transmission channel to the avatar communication application server.

[0202] In one embodiment, the rendering collaboration device 1500 further includes:

[0203] A third receiving module, configured to receive an application data transmission channel establishment policy sent by the avatar communication application server;

[0204] The application data transmission channel establishment policy is used to instruct the multimedia telephone service application server to send a resource reservation request to the media gateway, and the resource reservation request is used to instruct the creation of an application data transmission channel between the terminal and the media gateway.

[0205] In one embodiment, the terminal attribute information includes the terminal rendering capability and the terminal real-time performance parameters. The determining module 1501 is specifically configured to determine an execution end for performing the avatar rendering operation according to the terminal rendering capability, the terminal real-time performance parameters, the service rendering requirements, and a preset rendering discrimination condition;

[0206] Based on the execution end, generate a rendering policy for the current avatar communication service.

[0207] In one embodiment, the indicating module 1502 is specifically configured to send the rendering policy and the rendering media data to the terminal through the application data transmission channel, and instruct the terminal to perform avatar rendering based on the rendering policy, the rendering media data, and the user video stream collected by the terminal.

[0208] In one embodiment, the indicating module 1502 is specifically configured to send the rendering policy to the terminal through the application data transmission channel, instruct the terminal to collect the user video stream, and send the user video stream to the media gateway;

[0209] Send the rendering policy and the rendering media data to the media gateway, and instruct the media gateway to perform avatar rendering based on the rendering policy, the rendering media data, and the user video stream.

[0210] In an exemplary embodiment, a rendering collaboration device is provided. The rendering collaboration device is applied to a terminal. The rendering collaboration device includes: a first sending module, where:

[0211] The first sending module is configured to send a first application data transmission channel establishment request to the data channel signaling function network element when the terminal supports rendering processing; the first application data transmission channel establishment request carries the terminal attribute information and the service rendering requirements, and is used to instruct the data channel signaling function network element to determine the rendering policy.

[0212] In one embodiment, the rendering collaboration device further includes:

[0213] A receiving module, configured to receive a rendering policy and rendering media data sent by a data channel signaling function network element;

[0214] A rendering module, configured to collect a user video stream, and perform avatar rendering based on the rendering policy, the rendering media data, and the user video stream to obtain a rendered avatar video stream.

[0215] In one embodiment, the rendering collaboration device further includes:

[0216] A second sending module, configured to send a second application data transmission channel establishment request to the data channel signaling function network element when the terminal does not support rendering processing, where the second application data transmission channel establishment request is used to instruct the data channel signaling function network element to initiate a process of creating an application data transmission channel between the terminal and the media gateway.

[0217] Each module in the above-mentioned rendering collaboration device can be implemented in whole or in part by software, hardware, and their combination. Each of the above modules can be embedded in or independent of a processor in a computer device in the form of hardware, or stored in a memory in the computer device in the form of software, so as to facilitate the processor to call and execute the operations corresponding to the above respective modules.

[0218] In an exemplary embodiment, a computer device is provided. The computer device can be a terminal, and its internal structure diagram can be as Figure 16As shown in the figure. The computer device includes a processor, a memory, an input / output interface, a communication interface, a display unit, and an input device. Among them, the processor, the memory, and the input / output interface are connected through a system bus, and the communication interface, the display unit, and the input device are connected to the system bus through the input / output interface. Among them, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs in the non-volatile storage medium. The input / output interface of the computer device is used to exchange information between the processor and external devices. The communication interface of the computer device is used to communicate with external terminals in a wired or wireless manner, and the wireless manner can be implemented through WIFI, a mobile cellular network, near field communication (NFC), or other technologies. When the computer program is executed by the processor, it implements a rendering collaboration method. The display unit of the computer device is used to form a visually visible picture, which can be a display screen, a projection device, or a virtual reality imaging device. The display screen can be a liquid crystal display screen or an electronic ink display screen. The input device of the computer device can be a touch layer covering the display screen, or a button, a trackball, or a touchpad provided on the computer device housing, or an external keyboard, touchpad, or mouse, etc.

[0219] Those skilled in the art can understand that Figure 16 the structure shown in the figure is only a block diagram of some structures related to the solution of this application, and does not constitute a limitation on the computer device to which the solution of this application is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine some components, or have different component arrangements.

[0220] In one embodiment, a computer device is further provided, including a memory and a processor. A computer program is stored in the memory, and when the processor executes the computer program, the steps in the above method embodiments are implemented.

[0221] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by the processor, the steps in the above method embodiments are implemented.

[0222] In one embodiment, a computer program product is provided, including a computer program. When the computer program is executed by the processor, the steps in the above method embodiments are implemented.

[0223] Those of ordinary skill in the art can understand that all or part of the processes in the methods of the above embodiments can be completed by instructing relevant hardware through a computer program. The computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above methods. Among them, any reference to a memory, a database, or other media used in the embodiments provided in the present application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetoresistive random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM), etc. The databases involved in the embodiments provided in the present application can include at least one of relational databases and non-relational databases. Non-relational databases can include distributed databases based on blockchain, etc., without limitation. The processors involved in the embodiments provided in the present application can be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, data processing logics based on quantum computing, artificial intelligence (AI) processors, etc., without limitation.

[0224] The technical features of the above embodiments can be combined arbitrarily. For the sake of brevity of description, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, it should be considered to be within the scope recorded in the present application.

[0225] The above embodiments merely represent several implementation manners of the present application. The description thereof is relatively specific and detailed, but it should not be construed as a limitation to the patent scope of the present application. It should be noted that for those of ordinary skill in the art, without departing from the concept of the present application, several modifications and improvements can still be made, and these all fall within the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the appended claims.

Claims

1. A rendering collaboration method, characterized in that: The method comprises: Determine the rendering strategy of this avatar communication service according to the terminal attribute information and service rendering requirements; Based on the rendering strategy, the terminal or the media gateway is instructed to perform avatar rendering; the avatar rendering is used to complete the current avatar communication service.

2. The method according to claim 1, characterized in that: The method further comprises: When the terminal supports rendering processing, receiving a first application data transmission channel establishment request sent by the terminal, wherein the first application data transmission channel establishment request carries terminal attribute information and service rendering requirements; When the terminal does not support rendering processing, a second application data transmission channel establishment request sent by the terminal is received.

3. The method according to claim 2, characterized in that When the terminal supports rendering processing, after receiving a first application data transmission channel establishment request sent by the terminal, the method further includes: If the contract information corresponding to the avatar communication service is that the service needs to perform an avatar rendering function, the terminal attribute information and the service rendering requirement carried in the first application data transmission channel establishment request are saved to a local storage space; The terminal attribute information and the service rendering requirement carried in the first application data transmission channel establishment request are deleted, and the deleted first application data transmission channel establishment request is sent to the avatar communication application server.

4. The method according to claim 2, characterized in that: When the terminal does not support rendering processing, after receiving a second application data transmission channel establishment request sent by the terminal, the method further includes: If the contract information corresponding to the avatar communication service indicates that the service needs to perform an avatar rendering function, the terminal is marked as a traditional terminal, and a request for establishing the second application data transmission channel is sent to the avatar communication application server.

5. The method according to claim 3 or 4, characterized in that: The method further comprises: Receiving an application data transmission channel establishment strategy issued by the avatar communication application server; The application data transmission channel establishment strategy is used to instruct the multimedia telephone service application server to send a resource reservation request to the media gateway, and the resource reservation request is used to instruct the creation of an application data transmission channel between the terminal and the media gateway.

6. The method according to any one of claims 1 to 4, characterized in that The terminal attribute information includes terminal rendering capability and terminal real-time performance parameters. The rendering strategy of the current avatar communication service is determined according to the terminal attribute information and service rendering requirements, including: Determining an execution terminal for executing an avatar rendering operation according to the terminal rendering capability, the terminal real-time performance parameter, the service rendering requirement, and a preset rendering judgment condition; Based on the execution end, a rendering strategy for this avatar communication service is generated.

7. The method according to claim 1, characterized in that The step of instructing the terminal to perform avatar rendering based on the rendering strategy includes: The rendering strategy and rendering media data are sent to the terminal through the application data transmission channel, instructing the terminal to perform avatar rendering based on the rendering strategy, the rendering media data and the user video stream collected by the terminal.

8. The method according to claim 1, characterized in that The step of instructing a media gateway to perform avatar rendering based on the rendering strategy includes: Sending the rendering strategy to the terminal through the application data transmission channel, instructing the terminal to collect the user video stream, and sending the user video stream to the media gateway; The rendering strategy and the rendering media data are sent to the media gateway, instructing the media gateway to perform avatar rendering based on the rendering strategy, the rendering media data and the user video stream.

9. A rendering collaboration method, characterized in that: The method comprises: When the terminal supports rendering processing, a first application data transmission channel establishment request is sent to the data channel signaling function network element; the first application data transmission channel establishment request carries terminal attribute information and service rendering requirements, which is used to instruct the data channel signaling function network element to determine the rendering strategy.

10. The method according to claim 9, characterized in that The method further comprises: Receiving the rendering strategy and rendering media data sent by the data channel signaling function network element; A user video stream is collected, and an avatar rendering is performed based on the rendering strategy, the rendering media data, and the user video stream to obtain a rendered avatar video stream.

11. The method according to claim 9, characterized in that The method further comprises: When the terminal does not support rendering processing, a second application data transmission channel establishment request is sent to the data channel signaling function network element, and the second application data transmission channel establishment request is used to instruct the data channel signaling function network element to initiate the creation process of the application data transmission channel between the terminal and the media gateway.

12. A rendering coordination device, characterized in that: The device comprises: A determination module, used to determine the rendering strategy of the current avatar communication service according to the terminal attribute information and the service rendering requirements; The instruction module is used to instruct the terminal or the media gateway to perform avatar rendering based on the rendering strategy; the avatar rendering is used to complete the current avatar communication service.

13. A computer device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 11 are implemented.

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

Citation Information

Cited By

  • Collaborative rendering method and device, computer equipment and readable storage medium

    CN120475192A