WO2024007926A1 - Xr对象渲染的方法、通信装置及系统 - Google Patents
Xr对象渲染的方法、通信装置及系统 Download PDFInfo
- Publication number
- WO2024007926A1 WO2024007926A1 PCT/CN2023/103528 CN2023103528W WO2024007926A1 WO 2024007926 A1 WO2024007926 A1 WO 2024007926A1 CN 2023103528 W CN2023103528 W CN 2023103528W WO 2024007926 A1 WO2024007926 A1 WO 2024007926A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- network
- rendering
- rendered
- terminal device
- call
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating three-dimensional [3D] models or images for computer graphics
- G06T19/006—Mixed reality
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—Three-dimensional [3D] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating three-dimensional [3D] models or images for computer graphics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/131—Protocols for games, networked simulations or virtual reality
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/08—Bandwidth reduction
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2219/00—Indexing scheme for manipulating 3D models or images for computer graphics
- G06T2219/024—Multi-user, collaborative environment
Definitions
- the present application relates to the field of computer technology, and more specifically, to a method, communication device and system for XR object rendering.
- Extended reality refers to the use of computers to combine reality and virtuality to create a virtual environment for human-computer interaction, providing the experiencer with a "sense of immersion” that seamlessly transitions between the virtual world and the real world.
- XR calls Take XR calls as an example.
- XR calls integrate XR technology into traditional real-time audio and video calls to provide a new audio and video call experience, including but not limited to: remote assistance, remote loss assessment, remote shopping, telemedicine, and remote immersion. Meetings etc.
- the complex three-dimensional (3D) scenes and objects involved in XR call services place high demands on rendering computing power. Therefore, providing a rendering method to meet the requirements of 3D scenes and objects as much as possible is an issue worth considering.
- Embodiments of the present application provide a method, communication device and system for XR object rendering, which can satisfy the requirements of 3D scenes and objects as much as possible by allocating rendering tasks.
- the first aspect provides a method for rendering XR objects, which can be executed by a terminal device, or can also be executed by a component (such as a chip or circuit) of the terminal device, without limitation.
- a component such as a chip or circuit
- the following description takes execution by a terminal device as an example.
- the method may include: the terminal device determines or accepts the rendering division of labor.
- the rendering division of labor refers to: a part of the XR objects to be rendered in the XR call of the terminal device are rendered by the network-side rendering device, and the other part of the XR objects to be rendered are rendered by the terminal device; the terminal device Render the XR object to be rendered rendered by the terminal device during the XR call, and send the XR object to be rendered rendered by the network-side rendering device during the XR call to the network-side rendering device.
- the terminal device can determine or accept the rendering division of XR objects to be rendered in the XR call, that is, determine which XR objects to be rendered are rendered by the terminal device, and which XR objects are rendered by the network-side rendering device.
- rendering tasks can be dynamically allocated between the terminal device and the network-side rendering device, achieving effective collaboration between the terminal device and the network-side rendering device and on-demand allocation of rendering tasks.
- the terminal device accepting rendering division of labor includes: the terminal device receives division of labor instruction information from the network side control device, and the division of labor instruction information indicates that a part of the XR call of the terminal device is to be rendered.
- the XR object is rendered by the network-side rendering device, and/or another part of the XR object to be rendered in the XR call of the terminal device is rendered by the terminal device.
- rendering negotiation can be carried out between network equipment and terminal equipment, that is, the network side control equipment can determine the rendering division of XR objects to be rendered in the XR call, that is, determine which XR objects to be rendered are to be rendered by the terminal device, and which The network-side rendering device is responsible for rendering XR objects.
- the rendering tasks can be dynamically allocated between the terminal device and the network-side rendering device through the network-side control device, realizing the realization of the terminal device and network Effective collaboration between side rendering devices and on-demand distribution of rendering tasks.
- the method further includes: the terminal device sending the processing capability information of the terminal device to the network side control device.
- the terminal device can provide the processing capability information of the terminal device to the network side control device, so that the network side control device determines whether to split and render the XR object to be rendered in the XR call.
- the network side control device can determine whether to split and render the XR objects to be rendered in the XR call based on the actual processing capabilities of the terminal device, in line with the processing capabilities of the terminal device. ability.
- the terminal device sends a registration message or a session call message to the network side access device to trigger the network side access device to send processing capability information of the terminal device to the network side control device.
- the registration message or the session call message contains the processing capability information of the terminal device.
- the terminal device can send the processing capability information of the terminal device to the network side control device during the registration process or session call process.
- the processing capability information of the terminal device includes the rendering available computing power of the terminal device, or the processing capability information of the terminal device includes the rendering available computing power of the terminal device and the terminal device. Supported rendering division of labor methods.
- the rendering division of labor supported by the terminal device includes at least one of the following: division of labor by layer, division of labor by type.
- the rendering available computing power of the terminal device is determined by the terminal device based on the configuration of its own computing resources, or the rendering available computing power of the terminal device is determined by the terminal device based on the configuration of the terminal device. Determined by the remaining computing resources or available computing resources.
- the method further includes: the terminal device sends XR call processing requirement information to the network side control device.
- the terminal device can provide the processing demand information of the XR call to the network side control device, so that the network side control device determines the rendering division of labor based on the processing demand information of the XR call. In this way, the rendering division determined by the network-side control device can meet the processing needs of XR calls.
- the processing requirement information of the XR call includes at least one of the following: information of the XR object to be rendered in the XR call, video resolution of the XR call, and video frames of the XR call Rate.
- the terminal device determines the rendering division of labor based on at least one of the following: processing capability information of the terminal device, processing capability information of the network-side rendering device, and processing requirement information of the XR call.
- the method further includes: the terminal device receiving processing capability information of the network-side rendering device from the network-side control device.
- the processing capability information of the network-side rendering device includes the available computing power for rendering of the network-side rendering device; or, the processing capability information of the network-side rendering device includes the network-side rendering device.
- the available computing power for rendering of the network-side rendering device is determined based on the configuration of the computing resources of the network-side rendering device, or the available computing power for rendering of the network-side rendering device It is determined based on the remaining computing resources or available computing resources of the network-side rendering device.
- the rendering division of labor includes at least one of the following: division of labor by layer, division of labor by type.
- the method further includes: the terminal device sends division of labor confirmation request information to the network side control device, the division of labor confirmation request information is used to request acceptance of rendering division of labor, and the division of labor confirmation request information includes using Among the XR objects to be rendered in the XR call, the information of the XR objects to be rendered by the network-side rendering device is included.
- the terminal device determines the XR objects to be rendered that need to be rendered by the network-side rendering device among the XR objects to be rendered in the Effective collaboration with network-side rendering devices and on-demand allocation of rendering tasks.
- the method further includes: the terminal device receives a division of labor confirmation response message from the network side control device, and the division of labor confirmation response information indicates that the rendering division of labor is accepted.
- the terminal device when the terminal device determines that the network-side rendering device will render the XR object to be rendered by the network-side rendering device according to the division of labor confirmation response information, it can send the XR object to be rendered by the network-side rendering device to the network-side rendering device for rendering.
- the method further includes: the terminal device obtains network-side service indication information, and the network-side service indication information indicates that the network-side rendering device can provide a service for rendering XR objects (i.e. The ability to render XR objects within an XR call).
- the method further includes: the terminal device sends a rendered XR object to the network-side rendering device, and the rendered XR object is a result to be rendered by the terminal device during the XR call. Render XR object for rendering.
- the terminal device can send the rendered XR object, that is, the media data (such as video stream) corresponding to the rendered XR object to the network-side rendering device, so that the network-side rendering device can correspond to the rendered XR object of the terminal device.
- the media data corresponding to the XR object rendered by the network-side rendering device are merged and processed to provide complete media data (such as a complete video stream) for the terminal device involved in the XR call.
- the division of labor instruction information includes information about the XR object to be rendered rendered by the terminal device during the XR call, and the terminal device sends the network-side rendering during the XR call to the network-side rendering device.
- the method Before rendering the XR object to be rendered by the device, the method also includes: the terminal device determines the rendering of the network-side rendering device in the XR call based on the information of the XR object to be rendered in the XR call and the XR object to be rendered by the terminal device in the XR call. The XR object to be rendered.
- the terminal device can determine the XR objects to be rendered that the network-side rendering device needs to render based on the XR objects to be rendered in the XR call and the XR objects to be rendered that the terminal device itself needs to render, so as to send the network-side rendering device to the network-side rendering device.
- the side rendering device is responsible for rendering related data of the XR object to be rendered.
- the division of labor indication information includes information about the XR objects to be rendered that are rendered by the network-side rendering device during the XR call, and the terminal device is responsible for rendering the XR objects that are to be rendered by the terminal device during the XR call.
- the method also includes: the terminal device determines the XR object to be rendered by the terminal device in the XR call based on the information of the XR object to be rendered in the XR call and the XR object to be rendered by the network-side rendering device in the XR call. Render XR objects.
- the terminal device can determine the XR objects to be rendered that the terminal device needs to render based on the XR objects to be rendered in the XR call and the XR objects to be rendered that the network-side rendering device needs to render, so as to determine the XR objects to be rendered that the terminal device needs to render.
- XR objects are rendered.
- the division of labor indication information includes information about the XR objects to be rendered rendered by the terminal device during the XR call and information about the XR objects to be rendered rendered by the network-side rendering device during the XR call. information.
- the network side control device is an XR control plane network element, and the network side rendering device is an XR media plane network element; or, the network side control device It is an application server, and the network-side rendering device is a media resource function network element; or the network-side control device is an Internet service signaling server, and the network-side rendering device is an Internet service media server.
- a method for rendering XR objects is provided, which method can be executed by a network device, or can also be executed by a component of the network device (such as a chip or circuit), which is not limited.
- a component of the network device such as a chip or circuit
- the following description takes the execution by the network side control device as an example.
- the method may include: the network side control device determines or accepts the rendering division of labor.
- the rendering division of labor means that part of the objects to be rendered in the XR call of the terminal device are rendered by the network side rendering device, and another part of the XR objects to be rendered are rendered by the terminal device; the network side The control device triggers the XR object rendered by the terminal device during the XR call to be rendered by the terminal device, and the XR object to be rendered rendered by the network-side rendering device during the XR call is rendered by the network-side rendering device.
- the network side control device triggers the XR object rendered by the terminal device during the XR call to be rendered by the terminal device, and the to-be-rendered XR object rendered by the network-side rendering device during the XR call
- the object is rendered by the network-side rendering device, including: the network-side control device sends division of labor instruction information to the terminal device, and the division of labor instruction information indicates that part of the XR objects to be rendered in the XR call of the terminal device are rendered by the network-side rendering device, and/or the terminal Another part of the XR objects to be rendered in the device's XR call are rendered by the terminal device.
- the method further includes: in response to determining that the processing capability of the terminal device cannot meet the processing requirements of the XR call, the network side control device determines that the terminal device and the network side rendering device render respectively. Some of the XR objects to be rendered in the XR call.
- the network side control device determines (or judges) that the processing capability of the terminal device cannot meet the processing requirements of the XR call.
- the network side control device determines the rendering division of labor based on at least one of the following: processing capability information of the terminal device, processing capability information of the network side rendering device, and processing requirements of the XR call information.
- the method further includes: the network side control device receiving the processing requirement information of the XR call from the terminal device.
- the processing requirement information of the XR call includes at least one of the following: information of the XR object to be rendered in the XR call, video resolution of the XR call, and video frame of the XR call Rate.
- the method further includes: the network side control device receiving the processing capability information of the terminal device from the terminal device.
- the processing capability information of the terminal device includes the rendering available computing power of the terminal device, or the processing capability information of the terminal device includes the rendering available computing power of the terminal device and the terminal device. Supported rendering division of labor methods.
- the available computing power for rendering of the terminal device is determined based on the configuration of the terminal device's own computing resources, or the available computing power for rendering of the terminal device is based on the remaining computing power of the terminal device. Computing resources or available computing resources.
- the method further includes: the network side control device receiving processing capability information of the network side rendering device from the network side rendering device.
- the network side control device accepts rendering division of labor, including: the network side control device receives division of labor confirmation request information from the terminal device, and the division of labor confirmation request information is used to request acceptance of rendering division of labor.
- the division of labor confirmation request information includes information used to determine the XR object to be rendered that is rendered by the network-side rendering device among the XR objects to be rendered in the XR call; the network-side control device accepts the rendering division of labor according to the division of labor confirmation request information.
- the network side control device triggers the XR object rendered by the terminal device during the XR call to be rendered by the terminal device, and the to-be-rendered XR object rendered by the network-side rendering device during the XR call
- the object is rendered by the network-side rendering device, including: the network-side control device sends a division of labor confirmation response message to the terminal device, and the division of labor confirmation response information indicates that the rendering division of labor is accepted.
- the method further includes: the network side control device sending the processing capability information of the network side rendering device to the terminal device.
- the processing capability information of the network-side rendering device includes the rendering available computing power of the network-side rendering device, or the processing capability information of the network-side rendering device includes the network-side rendering device.
- the available computing power for rendering of the network-side rendering device is determined based on the configuration of the computing resources of the network-side rendering device, or the available computing power for rendering of the network-side rendering device It is determined based on the remaining computing resources or available computing resources of the network-side rendering device.
- the rendering division of labor includes at least one of the following: division of labor by layer, division of labor by type.
- the method further includes: the network side control device sends network side service indication information to the terminal device, and the network side service indication information indicates that the network side rendering device can provide XR objects. Rendering services.
- the division of labor instruction information includes at least one of the following: information about the XR object to be rendered rendered by the terminal device during the XR call, information about the XR object rendered by the network-side rendering device during the XR call Information about the XR object to be rendered.
- the method further includes: the network side control device sends a request message to the network side rendering device, the request message is used to request at least one of the following: address information of the network side rendering device , the rendering resource information of the network-side rendering device; among which, the address information of the network-side rendering device is used to connect the terminal device related to the XR call to the network-side rendering device through the network-side access device, and the rendering resource information is the network-side rendering device.
- the request message includes the computing power required for the network-side rendering device to render the XR object to be rendered.
- the network side control device is an XR control plane network element, and the network side rendering device is an XR media plane network element; or, the network side control device is an application server, and the network side The rendering device is a media resource function network element; or the network-side control device is an Internet service signaling server, and the network-side rendering device is an Internet service media server.
- a method for rendering an XR object is provided, which method can be executed by a network device, or can also be executed by a component of the network device (such as a chip or a circuit), which is not limited.
- a component of the network device such as a chip or a circuit
- the following uses the network-side rendering device Take the preparation execution as an example to illustrate.
- the method may include: the network side rendering device receives the second part of the XR object to be rendered from the terminal device; the network side rendering device renders the second part of the XR object to be rendered; the network side rendering device receives the rendered third XR object from the terminal device.
- the first part of the XR objects to be rendered are the XR objects to be rendered that are rendered by the terminal device during the XR call
- the second part of the XR objects to be rendered are the XR objects that are to be rendered by the network-side rendering device during the XR call.
- the terminal device can render part of the XR object, and the network-side rendering device can render part of the XR object.
- rendering tasks can be dynamically allocated between the terminal device and the network-side rendering device through the network-side control device, achieving effective collaboration between the terminal device and the network-side rendering device and on-demand allocation of rendering tasks.
- the terminal device can send the rendered first part of the XR object to be rendered to the network-side rendering device, that is, the rendered media data (such as a video stream) corresponding to the first part of the XR object to be rendered, so that the network-side rendering device can process the rendered XR object.
- the media data corresponding to the first part of the XR object to be rendered and the rendered media data corresponding to the second part of the XR object to be rendered are merged to provide complete media data (such as a video stream) for the terminal device involved in the XR session.
- the method further includes: the network-side rendering device sends the combined media data to the terminal device corresponding to the XR call.
- the network-side rendering device sends the processing capability information of the network-side rendering device to the network-side control device, and the processing capability information of the network-side rendering device is used to determine the division of labor indication information
- the division of labor instruction information indicates that some of the XR objects to be rendered in the XR call of the terminal device are rendered by the network-side rendering device, and/or that another part of the XR objects to be rendered in the XR call of the terminal device are rendered by the terminal device.
- the processing capability information of the network-side rendering device includes the rendering available computing power of the network-side rendering device, or the processing capability information of the network-side rendering device includes the network-side rendering device.
- the available computing power for rendering of the network-side rendering device is determined based on the configuration of the computing resources of the network-side rendering device, or the available computing power for rendering of the network-side rendering device It is determined based on the remaining computing resources or available computing resources of the network-side rendering device when the XR session is established.
- the method further includes: the network-side rendering device receives a request message from the network-side control device, where the request message is used to request at least one of the following: the address of the network-side rendering device Information, rendering resource information of the network-side rendering device; among which, the address information of the network-side rendering device is used to connect the terminal device related to the XR call to the network-side rendering device through the network-side access device, and the rendering resource information is the network-side rendering The device is used to render information on resources of the XR object to be rendered rendered by the network-side rendering device; the network-side rendering device sends a response to the request message to the network-side control device.
- the request message includes the computing power required by the network-side rendering device to render the second part of the XR object to be rendered.
- the network side control device is an XR control plane network element, and the network side rendering device is an XR media plane network element; or, the network side control device is an application server, and the network side The rendering device is a media resource function network element; or the network-side control device is an Internet service signaling server, and the network-side rendering device is an Internet service media server.
- the fourth aspect provides a method for rendering XR objects.
- the method can be executed by a network device, or it can also be executed by a component of the network device (such as a chip or a circuit), which is not limited.
- a component of the network device such as a chip or a circuit
- the following description takes the execution by the network side control device as an example.
- the method may include: the network side control device sends a request message to the network side rendering device.
- the request message is used to request the network side rendering device to render the XR object to be rendered rendered by the network side rendering device during the XR call of the terminal device.
- the request message includes the returned XR object.
- the computing power required for the XR object to be rendered by the network-side rendering device; the network-side control device receives the response of the request message from the network-side rendering device.
- the response to the request message is used to notify the network-side control device: whether the network-side rendering device will Render the XR object to be rendered by the network-side rendering device during the XR call.
- the response to the request message of the network-side rendering device includes the address information of the network-side rendering device.
- the address information of the network-side rendering device is used to connect the terminal device related to the XR call to the network-side rendering through the network-side access device. equipment.
- the network The address information of the network-side rendering device can implicitly notify the network-side control device: whether the network-side rendering device will render the XR object to be rendered by the network-side rendering device in the XR call.
- the network side control device can send the computing power required for the XR object to be rendered rendered by the network side rendering device to the network side rendering device, and then the network side rendering device can use the computing power required for the XR object to be rendered based on the XR object to be rendered. Allocate resources appropriately.
- the request message is used to request address information of the network-side rendering device.
- the method before the network side control device sends the request message to the network side rendering device, the method further includes: the network side control device receives the network side rendering device from the network side rendering device. processing capability information.
- the method further includes: the network side control device determines the XR object to be rendered by the network side rendering device during the XR call based on the processing capability information of the network side rendering device.
- the processing capability information of the network-side rendering device includes the rendering available computing power of the network-side rendering device, or the processing capability information of the network-side rendering device includes the network-side rendering device.
- the available computing power for rendering of the network-side rendering device is determined based on the configuration of the computing resources of the network-side rendering device, or the available computing power for rendering of the network-side rendering device It is determined based on the remaining computing resources or available computing resources of the network-side rendering device.
- the network side control device is an XR control plane network element, and the network side rendering device is an XR media plane network element; or, the network side control device is an application server, and the network side The rendering device is a media resource function network element; or the network-side control device is an Internet service signaling server, and the network-side rendering device is an Internet service media server.
- the fifth aspect provides a method for rendering XR objects.
- the method can be executed by a network device, or it can also be executed by a component of the network device (such as a chip or a circuit), which is not limited.
- a component of the network device such as a chip or a circuit
- the following description takes execution by the network-side rendering device as an example.
- the method may include: the network-side rendering device receives a request message from the network-side control device.
- the request message is used to request the network-side rendering device to render the XR object to be rendered by the network-side rendering device during the XR call of the terminal device.
- the request message includes The computing power required for the XR object to be rendered rendered by the network-side rendering device during the XR call; the network-side rendering device sends a response to the request message to the network-side control device, and the response to the request message is used to notify the network-side control device: network-side rendering Whether the device will render the XR object to be rendered by the network-side rendering device during the XR call.
- the request message is used to request address information of the network-side rendering device.
- the method further includes: the network-side rendering device determines the network-side rendering device to render the XR object in the call based on the computing power required by the network-side rendering device to render the XR object. The resources required by the network-side rendering device to render the XR object to be rendered.
- the method before the network-side rendering device receives the request message from the network-side control device, the method further includes: the network-side rendering device sends the network-side rendering device to the network-side control device processing capability information.
- the processing capability information of the network-side rendering device includes the rendering available computing power of the network-side rendering device, or the processing capability information of the network-side rendering device includes the network-side rendering device.
- the available computing power for rendering of the network-side rendering device is determined based on the configuration of the computing resources of the network-side rendering device, or the available computing power for rendering of the network-side rendering device It is determined based on the remaining computing resources or available computing resources of the network-side rendering device.
- the network side control device is an XR control plane network element, and the network side rendering device is an XR media plane network element; or, the network side control device is an application server, and the network side The rendering device is a media resource function network element; or the network-side control device is an Internet service signaling server, and the network-side rendering device is an Internet service media server.
- the sixth aspect provides a method for rendering XR objects.
- the method can be executed by a communication system (such as a communication system including a terminal device and a network device), or can also be performed by a component of the communication system (such as a chip or circuit). Execution without limitation. For convenience of description, the following description takes execution by a terminal device as an example.
- the method may include: the network side control device determines or accepts the rendering division of labor.
- the rendering division of labor refers to: a part of the XR objects to be rendered in the XR call of the terminal device are rendered by the network side rendering device, and the other part of the XR objects to be rendered are rendered by the terminal device;
- Network side control The XR object rendered by the terminal device during the XR call triggered by the control device is rendered by the terminal device, and the XR object to be rendered rendered by the network-side rendering device during the XR call is rendered by the network-side rendering device.
- the network side control device sends division of labor instruction information to the terminal device, and the division of labor instruction information instructs that some of the XR objects to be rendered in the XR call of the terminal device are rendered by the network side rendering device. , and/or, another part of the XR objects to be rendered in the XR call of the terminal device are rendered by the terminal device; the terminal device receives the division of labor instruction information, and renders the XR objects to be rendered in the XR call that are rendered by the terminal device according to the division of labor instruction information; The terminal device sends the XR object to be rendered rendered by the network-side rendering device during the XR call to the network-side rendering device.
- the method further includes: the terminal device sending processing capability information of the terminal device to the network side control device.
- the terminal device sends processing capability information of the terminal device to the network side control device, including: the terminal device sends a registration message or a session call message to the network side access device to trigger The network side access device sends the processing capability information of the terminal device to the network side control device, and the registration message or session call message contains the processing capability information of the terminal device.
- the method further includes: the terminal device sends XR call processing requirement information to the network side control device.
- the method further includes: the terminal device sends a rendered XR object to the network-side rendering device, and the rendered XR object is a result to be rendered by the terminal device during the XR call. Render XR object for rendering.
- the terminal device determines the rendering division of labor and sends division of labor confirmation request information to the network side control device.
- the division of labor confirmation request information is used to request acceptance of rendering division of labor, and the network side control device receives the A division of labor confirmation request is made, and the rendering division of labor is accepted based on the division of labor confirmation request.
- the method further includes: the network side control device sends a division of labor confirmation response message to the terminal device, the division of labor confirmation response information indicates that the rendering division of labor is accepted, and the terminal device receives the division of labor confirmation response information and confirm the rendering division.
- the network side control device is an XR control plane network element, and the network side rendering device is an XR media plane network element; or, the network side control device is an application server, and the network side The rendering device is a media resource function network element; or the network-side control device is an Internet service signaling server, and the network-side rendering device is an Internet service media server.
- the seventh aspect provides a method for rendering XR objects.
- the method can be executed by a communication system (such as a communication system including a terminal device and a network device), or can also be performed by a component of the communication system (such as a chip or circuit). Execution without limitation. For convenience of description, the following description takes execution by a terminal device as an example.
- the method may include: the network side control device sends a request message to the network side rendering device.
- the request message is used to request the network side rendering device to render the XR object to be rendered rendered by the network side rendering device during the XR call of the terminal device.
- the request message includes the returned XR object.
- the response to the request message is used to notify the network-side control device: whether the network-side rendering device will render The XR object to be rendered by the network-side rendering device during an XR call.
- the method before the network side control device sends the request message to the network side rendering device, the method further includes: the network side rendering device sends the network side control device the Processing capability information of the network-side rendering device.
- the network-side rendering device determines that the network-side rendering device renders the XR object according to the computing power required by the network-side rendering device to render the
- the XR call contains the resources required for the XR object to be rendered rendered by the network-side rendering device.
- the network side control device is an XR control plane network element, and the network side rendering device is an XR media plane network element; or, the network side control device is an application server, and the network side The rendering device is a media resource function network element; or the network-side control device is an Internet service signaling server, and the network-side rendering device is an Internet service media server.
- An eighth aspect provides a communication device, which is used to perform any of the possible implementations of the above first to seventh aspects.
- the device may include units and/or modules for performing the method in any possible implementation of the first to seventh aspects, such as a processing unit and/or a communication unit.
- the device is a communication device (such as a terminal device, or a network device).
- the communication unit may be a transceiver, or an input/output interface; the processing unit may be at least one processor.
- the transceiver may be a transceiver circuit.
- the input/output interface may be an input/output circuit.
- the device is a chip, chip system or circuit used in communication equipment (such as terminal equipment, such as network equipment).
- the communication unit may be an input/output interface, interface circuit, output circuit, input circuit, pin or related circuit on the chip, chip system or circuit, etc.
- the processing unit may be at least one processor, processing circuit or logic circuit, etc.
- a ninth aspect provides a communication device, which includes at least one processor for executing computer programs or instructions stored in a memory to perform the method in any of the possible implementations of the first to seventh aspects.
- the device further includes a memory for storing computer programs or instructions.
- the device further includes a communication interface, through which the processor reads the computer program or instructions stored in the memory.
- the device is a communication device (such as a terminal device, or a network device).
- a communication device such as a terminal device, or a network device.
- the device is a chip, chip system or circuit used in communication equipment (such as terminal equipment, such as network equipment).
- a tenth aspect provides a processor for executing the methods provided in the above aspects.
- a computer-readable storage medium stores a program code executed by a user device.
- the program code includes a method for executing any of the possible implementations of the above-mentioned first to seventh aspects. method.
- a computer program product containing instructions is provided.
- the computer program product When the computer program product is run on a computer, it causes the computer to execute the method in any of the possible implementation modes of the above-mentioned first to seventh aspects.
- a communication system including at least one of the aforementioned terminal device, network-side control device, and network-side rendering device.
- Figure 1 is a schematic diagram of a communication system applicable to an embodiment of the present application.
- Figure 2 is a schematic diagram of a communication system suitable for another embodiment of the present application.
- Figure 3 is a schematic diagram of a communication system suitable for another embodiment of the present application.
- Figure 4 is a schematic diagram of an XR object rendering method 400 provided by an embodiment of the present application.
- Figure 5 is a schematic flow chart of an XR object rendering method 500 provided by an embodiment of the present application.
- Figure 6 is a schematic flow chart of an XR object rendering method 600 provided by an embodiment of the present application.
- Figure 7 is a schematic flow chart of an XR object rendering method 700 provided by an embodiment of the present application.
- Figure 8 is a schematic flow chart of an XR object rendering method 800 provided by an embodiment of the present application.
- Figure 9 is a schematic diagram of an XR object rendering method 900 provided by an embodiment of the present application.
- Figure 10 is a schematic flow chart of an XR object rendering method 1000 provided by an embodiment of the present application.
- Figure 11 is a schematic flow chart of an XR object rendering method 1100 provided by an embodiment of the present application.
- Figure 12 is a schematic flow chart of an XR object rendering method 1200 provided by an embodiment of the present application.
- Figure 13 is a schematic flow chart of an XR object rendering method 1300 provided by an embodiment of the present application.
- Figure 14 is a schematic diagram of a communication device 1400 provided by an embodiment of the present application.
- Figure 15 is a schematic diagram of a communication device 1500 provided by an embodiment of the present application.
- the technical solution provided by this application can be applied to various communication systems, such as the fifth generation (5th generation, 5G) or new wireless (new radio, NR) system, over the top (OTT) system (or system that provides various application services to users through the Internet), long term evolution (LTE) system, LTE frequency division dual (frequency division duplex, FDD) system, LTE time division duplex (TDD) system, etc.
- LTE long term evolution
- LTE frequency division dual frequency division duplex
- TDD time division duplex
- the technical solution provided by this application can also be applied to future communication systems, such as the sixth generation mobile communication system.
- D2D device-to-device
- V2X vehicle-to-everything
- M2M machine-to-machine
- MTC machine type communication
- IoT Internet of things
- the terminal equipment in the embodiment of this application may also be called user equipment (UE), access terminal, mobile device, user terminal, terminal, wireless communication equipment, user agent or user device.
- UE user equipment
- access terminal mobile device
- user terminal terminal
- terminal wireless communication equipment
- user agent user device
- terminals are: virtual reality (VR) devices, augmented reality (AR) devices, terminal devices in 5G networks or future evolved public land mobile communication networks (public land mobile networks, PLMN), etc., the embodiments of the present application are not limited to this.
- VR virtual reality
- AR augmented reality
- PLMN public land mobile networks
- the terminal device may also be a wearable device.
- Wearable devices can also be called wearable smart devices. It is a general term for applying wearable technology to intelligently design daily wear and develop wearable devices, such as glasses, gloves, watches, clothing and shoes, etc.
- a wearable device is a portable device that is worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not just hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction.
- wearable smart devices include full-featured, large-sized devices that can achieve complete or partial functions without relying on smartphones, such as smart watches or smart glasses, and those that only focus on a certain type of application function and need to cooperate with other devices such as smartphones.
- the network device in the embodiment of the present application may be a device used to communicate with a terminal device.
- the network device may be, for example, a device in a communication network used to provide services to terminal devices.
- the communication network may include an operator's IP multimedia subsystem (IMS) network, a built communication network, or other communication networks, which is not limited.
- IMS IP multimedia subsystem
- the XR-M network element is an AR media function (AR-M) network element.
- AR-M AR media function
- XR-C network elements and XR-M network elements can be understood as network elements used to implement different functions and can be combined into network slices as needed.
- XR-C network elements and XR-M network elements can be independent hardware devices, or they can be integrated into the same hardware device, or they can be network elements in the hardware device, or they can be software functions running on dedicated hardware. Or it is a virtualization function module instantiated on a platform (for example, a cloud platform).
- a platform for example, a cloud platform
- XR-C network elements and XR-M network elements can be provided by IMS operators or by third parties without restrictions.
- AS refers to the server that provides application layer services for terminal devices. As can be seen from the figure, AS is the AS in IMS.
- Media resource function network element used to process media data (such as media data related to XR calls) (such as rendering XR objects), and can participate in rendering negotiations.
- the media resource function network element may be a multimedia resource function (MRF) network element in the 3GPP standard specification, which includes a multimedia resource function controller (MRFC) and a multimedia resource processor (multimedia resource processor). function processor, MRFP).
- MRF multimedia resource function
- the OTT XR call server may include an OTT XR call service signaling server (or Internet XR call service signaling server), OTT XR call service media processing server (or Internet XR call service media processing server), OTT XR call service routing server.
- the OTT XR call service signaling server is responsible for processing signaling or messages for the XR call service
- the OTT XR call service media processing server is for example responsible for processing the media data for the XR call service
- the OTT XR call service routing server is for example responsible for Route or forward signaling or messages related to XR call services.
- the naming of the OTT XR call server does not limit the scope of protection of the embodiments of this application.
- the OTT server in the subsequent embodiments of this application refers to the OTT XR call server, which will not be described again.
- Network equipment and terminal equipment can be deployed on land, indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; they can also be deployed on aircraft, balloons and satellites in the sky. In the embodiments of this application, the scenarios in which network devices and terminal devices are located are not limited.
- XR refers to the combination of reality and virtuality through computers to create a virtual environment for human-computer interaction.
- XR is the collective name for various technologies such as VR, AR, and mixed reality (MR).
- MR mixed reality
- the user can experience a "sense of immersion" that seamlessly transitions between the virtual world and the real world.
- XR calls integrate XR technology into traditional real-time audio and video calls to provide a new audio and video call experience, including but not limited to: remote assistance, remote loss assessment, remote shopping, telemedicine, and remote immersion. Meetings etc.
- XR objects refer to components (or objects in the XR scene) in the XR scene (such as the XR call scene), and mainly describe a certain type or component in the XR scene.
- XR objects in the XR scene can include virtual conference rooms, virtual characters, virtual chairs, virtual tables, etc.
- the media data corresponding to the rendered XR object may include a video image frame sequence (or simply a video frame sequence) for displaying the XR object, which may be transmitted to the opposite terminal device (or local device) in the form of a video stream through the network. terminal equipment).
- the media data corresponding to the rendered XR object is displayed on the screen (such as the screen of the terminal device), it can have a 3D effect, that is, the user can see a three-dimensional picture through the size of the object presented on the screen and the distance and distance perception.
- the data channel described in the embodiment of the present application can be, for example, an IMS data channel (IMS data channel), that is, a data channel in IMS, which can be used for data transmission based on the flow control transmission protocol (stream control transmission protocol).
- control transmission protocol (SCTP) to transmit data; that is, a data channel is a logical channel or data connection that transmits data based on SCTP.
- DC can be used to transmit signaling or data, such as rendering division of labor interaction information and/or XR objects.
- computing power is used to measure the device's rendering processing capability for XR objects.
- IMS-AGW Mainly responsible for providing media anchor points for access to the IMS network entrance.
- P-CSCF network element Located in the visited network, it is the entry node for terminal equipment to access the IMS network. It is mainly responsible for the forwarding of session initialization protocol (session initialization protocol, SIP) signaling between the terminal equipment and the home network.
- session initialization protocol session initialization protocol, SIP
- I-CSCF network element It is located in the home network and is the unified entry point of the home network. It is mainly responsible for allocating or querying S-CSCF network elements that serve terminal equipment.
- S-CSCF network element Located in the home network, it is the central node of the IMS network and is mainly responsible for the registration, authentication, session, routing and service triggering of terminal equipment.
- DCS-C network element DC control plane network element, mainly responsible for providing DC management functions.
- DCS-M network element DC media plane network element, mainly responsible for providing DC media processing functions.
- FIG. 2 is a schematic diagram of a communication system suitable for another embodiment of the present application.
- the communication system may include a UE and network elements in an IMS network.
- the network elements in the IMS network may include, for example: AS, MRF network element, IMS-AGW, P-CSCF network element, I-CSCF network element, and S-CSCF network element.
- AS Access Management Function
- MRF Mobility Management Function
- IMS-AGW IMS-AGW
- P-CSCF network element I-CSCF network element
- I-CSCF network element I-CSCF network element
- S-CSCF network element S-CSCF network element
- FIG 3 is a schematic diagram of a communication system suitable for another embodiment of the present application.
- the communication system may include a UE and an OTT server.
- a UE may include a UE and an OTT server.
- OTT server may include a UE and an OTT server.
- FIG. 1 to FIG. 3 are only simplified schematic diagrams for ease of understanding, and the present application is not limited thereto.
- these communication systems may also include other UEs, or these communication systems may also include other UEs and communication networks to which other UEs belong.
- the UE in Figure 1 is marked as UE#1, and other UEs are marked as UE#2.
- UE#2 can communicate with the IMS network in Figure 1.
- the communication system may also include UE#2 and the IMS network to which UE#2 belongs.
- UE#2 may communicate with the IMS network to which UE#1 belongs through the IMS network to which UE#2 belongs.
- the network elements in the IMS network to which UE#2 belongs can refer to the network elements in the IMS network to which UE#1 belongs, and there is no restriction on this.
- network elements mentioned in the embodiments of this application can be understood as being used to implement different functions.
- Network elements can be combined into network slices as needed.
- These network elements can be independent hardware devices, or they can be integrated into the same hardware device, or they can be network elements in the hardware device, or they can be software functions running on dedicated hardware, or platforms (for example, cloud platforms ), this application does not limit the specific form of the above network elements.
- the above nomenclature is only defined to facilitate the differentiation of different functions, and should not constitute any limitation on this application. This application does not rule out the possibility of using other naming in 6G networks and other networks in the future.
- One rendering method is: rendering processing is performed by the terminal device.
- rendering processing capabilities may not be able to meet the requirements of complex 3D scenes and objects, thus limiting the application and effects of XR services.
- Another rendering method is: rendering processing by network devices.
- this processing method requires the terminal device to send the relevant data of the XR object to be rendered to the network device. After the network device completes the rendering, it re-encodes the video and then sends it to the terminal device, which decodes and displays it. This method will bring a large delay and a large waste of resources to the network equipment.
- Figure 4 is a schematic diagram of an XR object rendering method 400 provided by an embodiment of the present application.
- Method 400 may include the following steps.
- the terminal device accepts rendering division of labor.
- Rendering division of labor refers to: a part of the XR objects to be rendered in the XR call of the terminal device are rendered by the network-side rendering device, and the other part of the XR objects to be rendered are rendered by the terminal device.
- 410 may be: the terminal device receives the division of labor instruction information from the first network device, and the division of labor instruction information indicates that: a part of the XR objects to be rendered in the XR call of the terminal device are rendered by the second network device, and/or the terminal Another part of the XR objects to be rendered in the device's XR call are rendered by the terminal device.
- the first network device represents the network side device that determines the rendering division, corresponding to the network side control device in the content of the invention
- the second network device represents the network side device that performs rendering on some XR objects to be rendered in the XR call of the terminal device, Corresponding to the network-side rendering device in the summary of the invention, 410 and 420 below.
- the rendering division of labor means the terminal device and the second network device respectively render some of the XR objects to be rendered in the XR call of the terminal device, that is, the XR objects to be rendered in the XR call of the terminal device are performed by the terminal device and the second network device. render.
- the first network device may send division of labor instruction information to the terminal device to instruct the terminal device and the second network device to respectively render some of the XR objects to be rendered in the XR call of the terminal device.
- the terminal device accepts the rendering division of labor according to the division of labor instruction information.
- XR call can also be called XR communication (XR communication, or XR call service, or XR conversation). It can be understood that in the embodiment of the present application, XR calls are not limited to one-to-one communication (or end-to-end communication). XR calls can be one-to-many communications, many-to-one communications, or many-pair communications. Multiple communications without restrictions. For example, an XR call can be a conference call. The XR call of the terminal device refers to the XR call in which the terminal device participates.
- the division of labor instruction information indicates: the terminal device renders the first part of the XR object to be rendered in the XR call of the terminal device and/or the second network device renders the second part of the XR object to be rendered in the XR call of the terminal device; or it can be replaced with :
- the terminal device and the second network device respectively render some XR objects to be rendered in the XR call of the terminal device.
- the division of labor instruction information indicates that the rendering operation of the XR object to be rendered in the XR call of the terminal device is shared by the terminal device and the second network device, and both are respectively responsible for the rendering operations of a part of the XR object to be rendered.
- the division of labor indication information includes information about the second part of the XR object to be rendered that the second network device is responsible for rendering.
- the method 400 also includes: the terminal device renders the XR object according to the XR Information about the XR object to be rendered and the second part of the XR object to be rendered during the call determines the first part of the XR object to be rendered. In this way, the terminal device can render the first part of the XR object to be rendered.
- the first part of the information of the XR object to be rendered or the second part of the information of the XR object to be rendered included in the division of labor indication information may be the type of the XR object to be rendered (such as characters, buildings, plants, etc.); If the division of labor is based on layers, the first part of the information of the XR object to be rendered or the second part of the information of the XR object to be rendered included in the division of labor indication information may be the hierarchical information of the XR object to be rendered (such as foreground or background).
- the division of labor indication information may also include the first part of the XR objects to be rendered that the terminal device is responsible for rendering, and the second part of the XR objects to be rendered that the second network device is responsible for rendering, so that the terminal device can directly determine based on the division of labor indication information that the terminal device is responsible for rendering
- the first part of the XR object to be rendered, and the second part of the XR object to be rendered are sent to the second network device.
- rendering negotiation can be performed between the network device and the terminal device. That is, the first network device can determine the rendering division of XR objects in the XR call, that is, determine which XR objects to be rendered are to be rendered by the terminal device and which ones.
- the XR object to be rendered is rendered by the second network device.
- the rendering task can be dynamically allocated between the terminal device and the second network device through the first network device, thus realizing the communication between the terminal device and the second network device. Effective collaboration among users and on-demand allocation of rendering tasks.
- the terminal device sends processing capability information (that is, processing capability information) of the terminal device to the first network device.
- the processing capability information of the terminal device may be used to determine the division of labor instruction information.
- the first network device may determine the division of labor instruction information based on the processing capability information of the terminal device.
- the terminal device sends processing capability information of the terminal device to the first network device during the registration process or the XR call establishment process.
- the terminal device sends a registration message or a session call message to a third network device to trigger the third network device to send processing capability information of the terminal device to the first network device, and the registration message or session request message contains the processing capability information of the terminal device.
- the session call message may be a session call request message or a session call response message.
- the terminal device sends a registration message or a session call message to the third network device, and the registration message or session call message includes the processing capability information of the terminal device; after receiving the processing capability information of the terminal device, the third network device sends a message to the third network device.
- the first network device sends the final processing capability information of the terminal device.
- the third network device may be, for example, a network element in an IMS network, or may be an OTT server, etc., without limitation.
- the third network device corresponds to the network-side access device in the content of the invention.
- the processing capability may also be called XR media processing capability or XR object processing capability, and its naming does not limit the scope of protection of the embodiments of the present application.
- the processing capability of the terminal device can be used to determine whether to perform split rendering on the XR objects to be rendered in the XR call.
- Split rendering means that part of the XR objects to be rendered in the XR call are rendered by the terminal device, and part of the XR objects to be rendered are rendered by the second network device. render.
- the processing capability of the terminal device includes the available computing power for rendering of the terminal device, or the processing capability of the terminal device includes the available computing power for rendering of the terminal device and the rendering division of labor method supported by the terminal device.
- the available computing power for rendering of the terminal device indicates the available computing power or remaining computing power of the terminal device for rendering XR objects.
- the available computing power for rendering of the terminal device is determined by the terminal device based on the configuration of its own computing resources (such as software and hardware resources).
- the available computing power for rendering of the terminal device is determined by the terminal device based on the available or remaining computing power of the terminal device. Resources are determined. Among them, the available or remaining computing resources of the terminal device can be when the XR call is established or during the process of establishing the XR call (including the initial XR call establishment and the updated XR call establishment). Computing resources are determined.
- the available computing power for rendering of the terminal device can be defined based on the remaining available power consumption limited by the graphics processing unit (GPU), or it can also be defined based on the remaining available computing power of the GPU. There is no limit. The specific combination method will be discussed later. 500 detailed description.
- GPU graphics processing unit
- division of labor by type refers to division of labor according to the type of XR objects to be rendered (such as people, buildings, plants, etc.), so that different entities (terminal devices or network devices) can render different types of XR objects to be rendered, for example, XR objects to be rendered such as people are rendered by terminal devices, and XR objects such as buildings and plants are rendered by network devices.
- the embodiment of the present application does not limit the type classification method of XR objects to be rendered. It can also be understood that the embodiments of the present application are not limited to the above two division of labor methods, and other division of labor methods can also be adopted. For example, labor can also be divided according to motion states. XR objects that need to be moved and to be rendered are rendered by the terminal device, and stationary ones are to be rendered. XR objects are rendered by network devices.
- the processing capabilities of the terminal device are exemplary rather than limiting.
- the processing capability of the terminal device can be expressed in other forms.
- the processing capability of the terminal device includes the available computing power for rendering of the terminal device and the rendering division methods that are prohibited (or not supported or allowed) by the terminal device.
- the terminal device sending information about the processing capability of the terminal device to the first network device as an example, and this is not limiting.
- the terminal device may also send information used to determine the processing capability of the terminal device to the first network device.
- the processing requirements of XR calls are also called XR media processing requirements or XR object processing requirements. Their naming does not limit the scope of protection of the embodiments of this application. It can be used to determine whether to perform split rendering, and can also be used to determine the specific division of rendering labor.
- the processing requirement information of the XR call includes at least one of the following: information about the XR object to be rendered in the XR call, XR call The video resolution and video frame rate of the XR call.
- the information of the XR object to be rendered in the XR call that is, the original data of the XR object in the XR call service.
- the XR objects to be rendered in an XR call include: raw data of virtual conference rooms, virtual characters, and virtual chairs.
- the video resolution of the XR call refers to the length and width of the video screen of the XR call service, for example: 1920, 1080.
- the video frame rate of the XR call refers to the number of video frames in the XR call service per unit time (such as 1 second), for example: 30 frames/second.
- the following introduces the relevant scheme for the first network device to determine the rendering division of labor.
- the first network device determines to split and render the XR object to be rendered in the XR call. It can be understood that due to split rendering, the processing capability of the terminal device can ensure that the terminal device renders some of the XR objects to be rendered in the XR call. Further optionally, if the processing capability of the terminal device meets the processing requirements of the XR call, the first network device may determine to split and render the XR objects to be rendered in the XR call, or may also determine that the terminal device performs split rendering on the XR call.
- the XR objects to be rendered are rendered without restrictions. The embodiments of this application are mainly concerned with the situation of split rendering.
- the processing capability information of the terminal device includes the rendering available computing power of the terminal device. If the rendering available computing power of the terminal device cannot meet the processing requirements of the XR call, the first network device determines the XR object to be rendered in the XR call. Perform split rendering.
- the processing capability information of the terminal device includes the rendering available computing power of the terminal device and the rendering division method supported by the terminal device. If the rendering available computing power of the terminal device cannot meet the processing needs of the XR call, and the terminal device supports splitting, rendering, the first network device determines to split and render the XR object to be rendered in the XR call.
- the first network device determines the rendering division of XR objects in the XR call based on at least one of the following: processing capability information of the terminal device, processing capability information of the second network device, and processing requirement information of the XR call.
- the processing capability information of the second network device may refer to the processing capability information of the terminal device, which will not be described again here (it should be noted that the rendering available computing power of the second network device may be based on the computing power of the second network device).
- the configuration of the resources is determined, or the rendering available computing power of the second network device is determined by the second network device based on the remaining computing resources or available computing resources of the second network device, or the rendering available computing power of the second network device can
- the first network device is determined based on the configuration of the computing resources of the second network device, or the available computing power for rendering of the second network device is determined by the first network device based on the remaining computing resources or available computing resources of the second network device, This application does not limit this).
- Example 1 The first network device determines the rendering division of labor for the XR object to be rendered in the XR call based on the processing capability information of the terminal device, that is, determines the division of labor instruction information.
- the processing capability information of the terminal device includes the available computing power for rendering of the terminal device.
- the first network device determines the first part of the XR objects to be rendered by the terminal device according to the available computing power for rendering of the terminal device.
- the remaining XR objects to be rendered are determined by
- the second network device is responsible for rendering.
- Example 2 The first network device determines the rendering division of labor for the XR object in the XR call based on the processing capability information of the second network device, that is, the division of labor instruction information is determined.
- the processing capability information of the second network device includes the available computing power for rendering of the second network device, and the first network device determines the first part of the XR objects to be rendered that the second network device is responsible for rendering based on the available computing power for rendering of the second network device. , the remaining XR objects to be rendered are rendered by the terminal device.
- the processing capability information of the second network device includes the rendering division of labor mode supported by the second network device, and the first network device may determine the rendering division of labor according to the rendering division of labor mode supported by the second network device. If the rendering division of labor supported by the second network device is division of labor by type, then the rendering division of labor determined by the first network device may be: the terminal device renders a part of the XR objects to be rendered (such as virtual tables and chairs), and the second network device renders the remaining parts. XR objects to be rendered (such as virtual meeting rooms and people). In this case, it can be assumed that the rendering available computing power of the terminal device and the second network device is sufficient to render the XR objects to be rendered that they are responsible for.
- Example 3 The first network device determines the rendering division of labor for the XR object in the XR call based on the processing requirement information of the XR call, that is, determines the division of labor instruction information.
- the processing requirement information of the XR call includes: XR objects to be rendered in the XR call.
- the first network device determines the rendering division of labor based on: Some XR objects to be rendered are rendered by the second network device. In this case, it can be assumed that the rendering available computing power of the terminal device and the second network device is sufficient to render the XR objects to be rendered that they are responsible for.
- Example 4 The first network device determines the rendering division of labor for the XR object in the XR call based on the processing capability information of the terminal device and the processing capability information of the second network device, that is, determines the division of labor instruction information.
- the processing capability information of the terminal device includes the rendering available computing power of the terminal device
- the processing capability information of the second network device includes the rendering available computing power of the second network device
- the first network device is based on the rendering available computing power of the terminal device and the third network device.
- the available computing power for rendering of the two network devices determines the first part of the XR objects to be rendered that is responsible for rendering by the terminal device, and the second part of the XR objects to be rendered that is responsible for rendering by the second network device.
- the rendering computing power available for the terminal device is sufficient for the terminal device to render the first part of the XR objects to be rendered
- the rendering computing power available for the second network device is sufficient for the second network device to render the second part of the XR objects to be rendered.
- Example 5 The first network device determines the rendering division of labor for the XR object in the XR call based on the processing capability information of the terminal device and the processing requirement information of the XR call, that is, the division of labor instruction information is determined.
- the processing capability information of the terminal device includes the available computing power for rendering of the terminal device.
- the first network device estimates the computing power required to render the XR object to be rendered in the XR call based on the processing demand information of the XR call, and based on the The computing power required for the XR object to be rendered and the available computing power for rendering of the terminal device determine the first part of the XR object to be rendered that is responsible for rendering by the terminal device, and the remaining XR objects to be rendered (i.e., the second part of the XR object to be rendered) are determined by the third The second network device is responsible for rendering.
- Example 6 The first network device determines the rendering division of labor for the XR object in the XR call based on the processing capability information of the second network device and the processing requirement information of the XR call, that is, the division of labor instruction information is determined.
- the processing capability information of the second network device includes the available computing power for rendering of the second network device.
- the first network device estimates the computing power required to render the XR object to be rendered in the XR call based on the processing demand information of the XR call, and based on
- the computing power required to render the XR object to be rendered in the XR call and the available computing power for rendering of the second network device are used to determine the second part of the XR object to be rendered that is responsible for rendering by the second network device, and the remaining XR objects to be rendered (i.e., the second part of the XR object to be rendered).
- a portion of the XR objects to be rendered are rendered by the terminal device.
- Example 7 The first network device determines the rendering division of labor for the XR object in the XR call based on the processing capability information of the terminal device, the processing capability information of the second network device, and the processing requirement information of the XR call, that is, the division of labor instruction information is determined.
- the processing capability information of the second network device includes the available computing power for rendering of the second network device
- the processing capability information of the terminal device includes the available computing power for rendering of the terminal device
- the first network device estimates rendering based on the processing demand information of the XR call.
- the computing power required to render the XR object in the XR call and based on the computing power required to render the XR object to be rendered in the XR call, the available computing power for rendering of the second network device, and the available computing power for rendering of the terminal device, determine The terminal device is responsible for rendering the first part of the XR object to be rendered
- the second network device is responsible for rendering the second part of the XR object to be rendered.
- the terminal device can render the XR object to be rendered in the XR call.
- the first network device sends a request message to the second network device, and the request message is used to request at least one of the following: address information of the second network device, Rendering resource information of the second network device; the first network device receives a response to the request message from the second network device.
- the request message is used to request the address information of the second network device
- the response to the request message carries the address information of the second network device.
- the first network device may send address information to the terminal device.
- the response to the request message is used to notify the resource application result, that is, whether the second network device will render.
- the request message is used to request the second network device to render the rendering resource information of the second part of the XR object to be rendered. If the response to the request message includes the address information of the second network device, it means that the second network device Agree to render. In another possible implementation, the request message is used to request the second network device to render the rendering resource information of the second part of the XR object to be rendered, and the response to the request message may include information directly indicating whether the second network device will render.
- the request message includes the computing power required by the second network device to render the second part of the XR object to be rendered.
- the computing power required by the second network device to render the second part of the XR object to be rendered is used by the second network device to allocate and render the second part of the XR object to be rendered.
- the address information of the second network device is used to connect the terminal device related to the XR call to the second network device through the third network device.
- the address information of the second network device includes the local connection address of the first resource endpoint and the local connection address of the second resource endpoint.
- the connection address and the local connection address of the second resource endpoint are respectively used for the local terminal device (UE#1 in Figures 5 to 8) and the opposite terminal device (UE#2 in Figures 5 to 8).
- the second network device is connected through the third network device.
- the local terminal device is connected to the second network device through the third network device, and the opposite terminal device is connected to the second network device through the third network device.
- the first network device sends a request message to the second network device.
- the request message is used to request the address information of the second network device, which means that the request message is used to request the creation or allocation of endpoint resources.
- the second network device may create or allocate a corresponding resource endpoint (also referred to as a media endpoint), and may also return information of the corresponding resource endpoint to the first network device.
- the resource endpoints are the above-mentioned first resource endpoint and the second resource endpoint, and the resource endpoint information includes the local connection address of the first resource endpoint and the local connection address of the second resource endpoint.
- the rendering resource information is information about the resources used by the second network device to render the XR object to be rendered by the second network device.
- the first network device sends a request message to the second network device.
- the request message is used to request the rendering resource information of the second network device, which means that the request message is used to request the second network device to reserve or allocate computing power. resources, correspondingly, the second network device can reserve or allocate corresponding computing resources.
- FIG. 5 is a schematic flow chart of an XR object rendering method 500 provided by an embodiment of the present application.
- This method 500 can be used to implement the solution of the above method 400.
- this method 500 may include the following steps.
- UE#1 sends the processing capability of UE#1 to the network device.
- UE#1 reports its own processing capability, that is, UE#1's own processing capability information, to the network device, so that during the subsequent session establishment process, the network device can communicate between UE#1 and the network device based on the processing capability of UE#1. Conduct rendering negotiations.
- the processing capability includes parameter A and parameter B.
- parameter A represents the supported rendering division of labor method.
- the rendering division methods supported by UE#1 include: division of labor by layer and division of labor by type.
- Division of work by layer means that rendering can be performed in layers, for example, foreground and background are distinguished for rendering.
- parameter B represents the available computing power for rendering, that is, the available computing power of the terminal device for rendering XR objects.
- the value of parameter B can be a static value determined by the terminal device based on its own computing resource configuration (such as CPU model, number of memory modules, etc.), or it can be dynamically determined based on the idleness of the current terminal device's hardware resources when the session is established ( That is, the remaining computing resources or available computing resources of the terminal device are calculated and are not limited.
- the remaining computing resources or available computing resources of the terminal device are calculated and are not limited.
- Method 1 Defined by the remaining available power consumption limited by the GPU, and the value can be watts.
- the overall power consumption of AR glasses is about 0.5 watts to 2 watts
- the overall power consumption of VR all-in-one machines is about 3 watts to 7 watts.
- UE#1 can determine the value of parameter B according to its own configuration.
- Method 2 Defined by the remaining available computing power of the GPU, the value can be the number of floating point operations performed per second (floating point operations per second, TFLOPS).
- the network device saves the processing capability of UE#1.
- the method 500 also includes step 503 and step 504.
- the network device sends the processing capability of the network device to UE#1.
- UE#1 determines that the network device can render XR objects.
- UE#1 can learn whether the network device can render XR objects, that is, whether it supports XR object rendering. Steps 503 and 504 are optional steps, that is, the network device does not need to provide the processing capabilities of the network device to UE#1, and UE#1 can default to the network device being able to render XR objects.
- Scenario 1 UE#1 initiates an initial session call.
- UE#1 sends a session call request to the network device.
- processing capability of UE#1 reported by UE#1 in step 501 can also be sent in step 5111. That is, method 500 may not include 501, and in step 5111, the session call request includes the processing capabilities of UE#1.
- the session call request includes processing requirements for the XR call.
- UE#1 defaults to a network device that supports XR object rendering. Therefore, UE#1 carries XR call processing requirements in the session call request to request rendering negotiation with the network device.
- UE#1 determines whether the network device supports XR object rendering based on the processing capability of the network device received in step 503. If UE#1 determines that the network device supports XR object rendering, UE#1 carries the processing requirements of the XR call in the session call request to request rendering negotiation with the network device. If UE#1 determines that the network device does not support media rendering, UE#1 does not carry the processing requirements for the XR call in the session call request. For the case where the network device does not support XR object rendering, as an example, UE#1 can perform the rendering process by itself. The embodiments of this application mainly introduce the situation in which network devices support XR object rendering.
- the processing requirements for the XR call include one or more of parameter C, parameter D, and parameter E.
- parameter C represents the XR object to be rendered, that is, the XR object to be rendered.
- XR object to be rendered For example, use “0" to represent a virtual conference room, use “1” to represent a virtual character, use “2” to represent a virtual chair, and use “3" to represent a virtual table. If the value of parameter C is 0, 1, 2, it means that the XR objects to be rendered include: virtual conference room, virtual character, and virtual chair.
- parameter D represents the video resolution, which can define the length and width of the video picture.
- the value of parameter D is: 1920,1080, which indicates that the video resolution is: 1920,1080.
- parameter E represents the video frame rate.
- the value of parameter E is 30, which indicates that the video frame rate is 30 frames/second.
- the network device determines the division of labor instruction information based on the processing requirements of the XR call and the processing capability of UE#1.
- the session call request in step 5111 includes the processing requirements for the XR call.
- the network device generates the processing requirements for the XR call.
- the network device generates processing requirements for the XR call based on the XR application business logic and session parameters. In this manner, the session call request in step 5111 does not need to carry the processing requirements of the XR call.
- the network device determines the division of labor indication information based on the processing requirements of the XR call and the processing capability of UE#1. For example, the network device can determine whether the rendering computing power requirements of all XR objects to be rendered in this XR call exceed the available rendering computing power of UE#1 based on the processing requirements of the XR call and the processing capabilities of UE#1, that is, Whether the available computing power of UE#1 for rendering can meet the computing power requirements for the XR object to be rendered in this XR call.
- the network device can determine to split the rendering of the XR object to be rendered in this XR call, that is, for the XR object to be rendered Object, the network device renders part of the XR object, and UE#1 renders part of the XR object.
- some of the XR objects rendered by the network device may be XR objects whose rendering computing power required to render the XR object in this XR call exceeds the available rendering computing power of UE#1. It can be understood that due to split rendering, the available computing power for rendering of UE#1 is greater than or equal to the preset value, that is, UE#1 can render some XR objects.
- the network device determines the division of labor indication information based on: the processing requirements of the XR call, the processing capability of UE#1, and the processing capability of the network device. For example, the network device can calculate the XR call rendering computing power requirements based on the processing requirements of the XR call, and determine whether it exceeds the processing capabilities of the terminal device (such as the available computing power for rendering), and determine Division of labor instruction information.
- the network device can determine to split the rendering of the XR object to be rendered in this XR call, that is, for the XR object to be rendered Object, the network device renders part of the XR object, and UE#1 renders part of the XR object.
- the network device can divide the rendering tasks according to its own available computing power for rendering and the available computing power for UE#1's rendering.
- some of the XR objects rendered by the network device may be XR objects whose rendering computing power required to render the XR object in this XR call exceeds the available rendering computing power of UE#1. It's understandable, since it's Split rendering, so the available computing power for rendering of UE#1 is greater than or equal to the preset value, that is, UE#1 can render some XR objects.
- the following describes how the network device determines whether the rendering computing power required for this XR call exceeds the available rendering computing power of UE#1.
- the network device can estimate the power consumption or equivalent TFLOPS required to render the XR object to be rendered by matching the baseline data based on the video resolution or object volume, video frame rate, etc. of the XR object to be rendered, and then determine Whether the rendering computing power required for the XR object to be rendered in this XR call exceeds the available rendering computing power of UE#1.
- benchmark testing can be done through a GPU testing tool to determine the power consumption or equivalent TFLOPS required to render the XR object to be rendered.
- the model in the GPU test tool By testing different 3D Render the model in the GPU test tool to obtain the required power consumption or equivalent TFLOPS as benchmark data. Then, based on the XR object of the actual XR call, the corresponding power consumption or equivalent TFLOPS is calculated with reference to the video resolution and video frame rate corresponding to the same 3D model of the benchmark data, and then the power consumption or equivalent TFLOPS required to render the XR object to be rendered is obtained. Equivalent to TFLOPS.
- the network device can determine to split the rendering of the XR object to be rendered in this XR call, that is, for the XR object to be rendered, XR object, network device renders part of XR object, UE#1 renders part of XR object.
- Table 1 shows the power consumption and equivalent TFLOPS consumed by the rendering of several 3D models at different video resolutions or volumes and different video frame rates.
- the network device can obtain the power consumption requirements for XR object rendering according to Table 1: the power consumption of the virtual conference room is 4 watts, the power consumption of the virtual chair is 1 watt, and the power consumption of the virtual table is 6 watts.
- the network device calculates that the rendering power consumption requirement of the XR object to be rendered is 11 watts, which exceeds the processing capability of UE#1 (i.e. 4 watts). Therefore, for the XR object to be rendered, the network device renders part of the XR object, and UE#1 renders part of the XR object.
- some of the XR objects rendered by the network device may be XR objects corresponding to which the rendering computing power required for the XR object to be rendered in this XR call exceeds the available computing power for rendering of UE#1.
- the network device may determine that UE#1
- the XR objects to be rendered that are responsible for rendering are: virtual conference room, and the XR objects to be rendered that are responsible for rendering by network equipment are: virtual chairs and virtual tables.
- the network device sends division of labor instruction information to UE#1.
- the network device sends division of labor instruction information to UE#1.
- the network device sends a session call response to UE#1, and the session call response carries the rendering negotiation result of this XR call, that is, the division of labor indication information.
- the division of labor instruction information includes parameter F and parameter G.
- the parameter F represents the rendering division method of the XR call, that is, the split rendering method of the XR object to be rendered in the XR call.
- the value definition of parameter F is the same as the value of parameter A in step 501. For example, assume that the value of parameter A in step 501 is 0, indicating that the supported rendering division of labor includes division of labor by layer, and the value of parameter A is 1, indicating that the supported rendering division of labor includes division of labor by type. Then in step 5113, if the value of parameter F is 0, it means that the rendering division of XR calls determined by the network device is by layer; if the value of parameter F is 1, it means that the rendering division of XR calls determined by the network device is The rendering division of labor is by type.
- parameter G represents the XR object to be rendered that the network device is responsible for rendering. Based on this parameter G and all XR objects to be rendered, UE#1 can learn the XR objects to be rendered that it is responsible for rendering.
- the value definition of parameter G is the same as the value of parameter C in step 5111. For example, assume that the value of parameter C in step 5111 is 0, 1, 2, 3, and its meaning is as follows: "0" represents a virtual conference room, "1" represents a virtual character, "2" represents a virtual chair, and "3" ” represents a virtual table. Taking the above example as an example, if the XR objects to be rendered that the network device is responsible for rendering are: virtual chairs and virtual tables, the value of parameter G can be 2 or 3.
- UE#1 learns that UE#1 is responsible for rendering based on all XR objects to be rendered and the XR objects to be rendered that the network device is responsible for rendering. "Virtual Meeting Room”.
- the division of labor instruction information includes parameters F and H, where parameter H represents the XR object to be rendered that UE#1 is responsible for rendering, that is, UE#1 is based on all XR objects to be rendered and the XR object to be rendered that UE#1 is responsible for rendering. , you can know the XR object to be rendered that the network device is responsible for rendering.
- the division of labor instruction information includes parameter G and parameter H.
- the division of labor instruction information includes parameter F, parameter G, and parameter H.
- Scenario 2 UE#1 receives the initial session call.
- the network device sends a session call request to UE#1.
- the session call request is used to request the processing requirements of the XR call of UE#1.
- UE#1 sends a session call response to the network device.
- the session call response in step 5122 carries the processing requirements of the XR call of UE#1.
- processing capability of UE#1 reported by UE#1 in step 501 can also be sent in step 5122. That is, method 500 may not include 501, and in step 5122, the session call response includes the processing capabilities of UE#1.
- the network device determines the division of labor instruction information based on the processing requirements of the XR call and the processing capability of UE#1.
- the session call response in step 5122 includes the processing requirements of the XR call.
- step 5112 For how the network device determines the implementation of the division of labor instruction information, refer to the relevant description in step 5112, which will not be described again here.
- the network device sends division of labor instruction information to UE#1.
- step 5113 Regarding the division of labor instruction information, refer to the relevant description in step 5113, which will not be described again here.
- Scenario 3 UE#1 initiates a session update call.
- UE#1 sends a session update call request to the network device.
- the network device determines the division of labor instruction information based on the updated XR call processing requirements and the processing capability of UE#1.
- the network device can determine a new processing requirement based on the updated XR call processing requirements and the processing capability of UE#1 division of labor instruction information.
- the network device sends division of labor instruction information to UE#1.
- Steps 5131 to 5133 are similar to steps 5111 to 5113 and will not be described again here.
- Scenario 4 UE#1 receives a session update call.
- UE#1 sends a session update call response to the network device.
- the network device can determine a new processing requirement based on the updated XR call processing requirements and the processing capability of UE#1 division of labor instruction information.
- the network device sends division of labor instruction information to UE#1.
- Steps 5141 to 5144 are similar to steps 5121 to 5124, and will not be described again here.
- UE#1 determines the XR object to be rendered that the network device is responsible for rendering based on the division of labor instruction information.
- One possible implementation is that if the division of labor instruction information includes the parameter G, that is, the division of labor instruction information includes the XR object to be rendered that the network device is responsible for rendering, then UE#1 can directly determine the XR object that the network device is responsible for rendering based on the parameter G. Render XR objects.
- UE#1 sends the XR object to be rendered that the network device is responsible for rendering to the network device.
- UE#1 can send relevant data of the XR object that needs to be rendered by the network device to the network device. For example, if the network device is responsible for rendering "virtual chair” and “virtual table”, UE#1 can send the position coordinates of the "virtual table” and "virtual chair” in the video screen to the network device.
- the network device renders the XR object to be rendered that the network device is responsible for rendering.
- the network device If the network device is responsible for rendering the “virtual chair” and “virtual table”, and the network device receives the position coordinates of the "virtual table” and “virtual chair” in the video screen from UE#1, the network device can render the “virtual table” according to the “virtual table” " and “virtual chair” in the video screen to render the "virtual table” and "virtual chair”.
- UE#1 renders the XR object to be rendered that UE#1 is responsible for rendering.
- UE#1 sends the media data corresponding to the rendered XR object to the network device.
- UE#1 After UE#1 completes rendering, it sends the media data of the rendered XR object (for example, the rendered "virtual conference room" in the above example) to the network device.
- the media data of the rendered XR object for example, the rendered "virtual conference room” in the above example
- the network device merges the media data corresponding to the XR object rendered by UE#1 and the media data corresponding to the XR object rendered by the network device to obtain merged media data.
- the network device After the network device receives the media data corresponding to the rendered XR object of UE#1 (for example, the rendered "virtual conference room” in the above example), it can receive the media data corresponding to the rendered XR object of UE#1. Merge the media data corresponding to the XR objects rendered by the network device (for example, the rendered "virtual table” and "virtual chair” in the above example).
- the network device can synthesize the XR object video stream rendered by the network side and the XR object video stream rendered by UE#1 in the renderer according to the video frames with the same timestamp.
- the foreground, background, and occlusion, shadow and other relationships thereby outputting a complete video frame image frame by frame to form a video image sequence, which can be sent to the terminal device in the form of a video stream.
- the following mainly takes sending in the form of a video stream as an example for illustrative explanation.
- the network device sends the combined media data to UE#2.
- the network device sends the combined video stream to UE#2.
- UE#2 indicates the UE involved in the call service and is the opposite end UE of UE#1. For example, there is an XR call service between UE#1 and UE#2, and the network device sends the combined video stream to UE#2. In this way, UE#2 can display the rendered XR based on the received video image sequence. Object, allowing the user of UE#2 to see the XR object with 3D effect. It can be understood that the network device can directly send the combined video stream to UE#2, or can also send the combined video stream through other devices (such as the network device to which UE#2 belongs) without restriction. It can be understood that UE#1 can have XR calls (ie conferences) with multiple UEs, and the network device sends the combined video streams to the multiple UEs respectively.
- the network device can also send the combined media data to UE#1, so that UE#1 can also display the rendered XR object, so that the user of UE#1 can see the XR object with a 3D effect.
- the terminal device reports its own processing capabilities to the network device, and the network device can also notify the terminal device of its own processing capabilities, that is, the terminal device and the network device can exchange their respective processing capabilities.
- the terminal device determines that the network device supports XR object rendering, it can carry the XR call processing requirements in the session call request and request rendering negotiation with the network device.
- the network device can calculate the XR object rendering computing power requirements based on the processing requirements of the XR call, and determine whether the available computing power for rendering of the terminal device is exceeded. If the available computing power for rendering of the terminal device is exceeded, the network device's own processing capabilities can also be combined to determine the rendering division of labor for this session, and the rendering negotiation results will be notified to the terminal device.
- the terminal device can determine which XR objects are rendered on the terminal device and which XR objects are rendered on the network device. For XR objects that require rendering by network devices, the terminal device can send data to be rendered by the network device to the network device. Finally, the network device can correspond to its own rendered XR object The media data corresponding to the XR object rendered by the terminal device is merged, and the merged media data is sent to the terminal device involved in this session.
- the terminal device or network device can initiate a session update request, based on the updated XR call processing requirements Re-negotiate the rendering.
- the division of labor is determined by the network device (such as steps 5112, 5123, etc.), and there is no restriction on this.
- the division of labor can also be determined by the terminal device.
- UE#1 may determine the division of labor indication information based on the processing requirements of the XR call and the processing capability information of UE#1 (for details, please refer to the description in step 5112), and then perform steps 521 to 527.
- UE#1 may also send division of labor indication information to the network device.
- UE#1 sends an XR object rendering request to the network device, and the network device returns an XR object rendering response.
- the response contains indication information, which indicates that the network device will render the XR object for UE#1;
- UE#1 confirms that the network
- the XR object rendering response returned by the network device may also include the processing capability information of the network device (similar to the processing capability information of UE#1 in step 5112). In this way, UE#1 can perform the processing according to the processing capability information of the network device.
- the processing capability information and other information determine how to divide the labor (for details, please refer to the description in step 5112), that is, determine which part of the XR objects to be rendered should be rendered by the network device, and then perform step 522.
- the network device can decide to leave all the current remaining processing capabilities for the rendering of the XR object of UE#1, or it can decide to leave part of the current remaining processing capabilities for the rendering of the XR object of UE#1, that is, That is, the processing capability information returned by the network device through the XR object rendering response can represent all the current remaining processing capabilities of the network device, or can also represent a part of all the current remaining processing capabilities.
- the network device leaves 5% of all current remaining processing capabilities for UE#1's rendering of the The processing capability allocates XR objects to be rendered to network devices, so as to prevent UE#1 from allocating too many rendering tasks of XR objects to network devices, or preventing network device resources from being monopolized by one UE.
- the network device merges the media data corresponding to the XR object rendered by UE#1 and the media data corresponding to the XR object rendered by the network device as an example to illustrate.
- UE#2 may perform the combining process.
- UE#1 sends media data corresponding to the rendered XR object to UE#2
- the network device sends media data corresponding to the rendered XR object to UE#2.
- UE#2 performs merge processing.
- other devices may also perform the merging process, which will not be described again.
- Figure 6 is a schematic flow chart of an XR object rendering method 600 provided by an embodiment of the present application.
- This method 600 can be used to implement the solution of the above method 400.
- This method 600 can be used in the scenario of DC-based rendering negotiation, and the rendering negotiation can be performed after the DC is established, for example.
- the first network device is an XR-C network element
- the second network device is an XR-M network element
- the IMS includes one or more network elements.
- IMS stands for.
- the method 600 shown in FIG. 6 may be used in the FIG. 1 architecture.
- the method 600 may include the following steps.
- UE#1 sends the processing capability of UE#1 to IMS.
- UE#1 sends the processing capabilities of UE#1 to the IMS.
- UE#1 sends a SIP registration (REGISTER) message to IMS, and the SIP REGISTER message carries the processing capabilities of UE#1.
- the processing capabilities of UE#1 can be carried in the header field of SIP signaling (such as SIP REGISTER message).
- processing capabilities of UE#1 are in the form:
- split_rendering_method represents parameter A, which is the rendering division method supported by UE#1.
- “rendering_capability” represents parameter B, which is the available rendering computing power of UE#1.
- the value of “split_rendering_method” is 0 and 1, indicating that the supported rendering division methods include division of labor by layer and division of labor by type.
- parameter A and parameter B refer to the previous relevant descriptions and will not repeat them here.
- IMS sends the processing capabilities of UE#1 to the XR-C network element.
- IMS After IMS successfully registers and authenticates UE#1, it forwards the processing capabilities of UE#1 to the XR-C network element. As an example, IMS sends an HTTP message to the XR-C network element, and the HTTP message carries the processing capability of UE#1.
- the XR-C network element saves the processing capability of UE#1.
- the method 500 also includes steps 604 to 606.
- the XR-C network element sends the processing capabilities of the XR-M network element to the IMS.
- One possible implementation method is that the XR-C network element sends an HTTP response message (such as a 200 message) to the IMS, and the HTTP response message includes the processing capability of the XR-M network element.
- an HTTP response message such as a 200 message
- IMS sends the processing capability of the XR-M network element to UE#1.
- UE#1 determines that the XR-M network element can render the XR object.
- Steps 604 to 606 are optional steps, that is, the XR-C network element does not need to provide the processing capability of the XR-M network element to UE#1, and UE#1 can default to the XR-M network element being able to render XR objects.
- Audio and video media channel establishment and DC establishment are 607. Audio and video media channel establishment and DC establishment.
- UE#1 When UE#1 initiates an XR call or receives an XR call, it can first establish an audio and video media channel with the IMS, and establish a DC between UE#1 and the IMS.
- the DC between UE#1 and IMS can be used to transmit signaling or data between UE#1 and IMS, such as information related to rendering division of labor interaction and/or related data of XR objects, etc. It can be understood that the signaling for the interaction between UE#1 and IMS mentioned below can be transmitted through the DC.
- the following describes the rendering negotiation process based on two scenarios.
- Scenario 1 UE#1 initiates rendering negotiation.
- UE#1 sends rendering negotiation request information to IMS.
- processing capability of UE#1 reported by UE#1 in step 601 can also be sent in step 6111. That is, method 600 may not include step 601, and in step 6111, the rendering negotiation request information includes the processing capability of UE#1.
- the rendering negotiation request information includes processing requirements for the XR call.
- UE#1 defaults to the XR-M network element supporting XR object rendering. Therefore, UE#1 carries the processing requirements of the XR call in the rendering negotiation request information.
- UE#1 determines whether the XR-M network element supports media rendering based on the processing capability of the XR-M network element received in step 605. If UE#1 determines that the XR-M network element supports XR object rendering, UE#1 carries the processing requirements of the XR call in the rendering negotiation request information. If UE#1 determines that the XR-M network element does not support XR object rendering, UE#1 does not carry the processing requirements for the XR call in the rendering negotiation request information. For the case where the XR-M network element does not support XR object rendering, as an example, UE#1 can perform the rendering process by itself. The embodiment of this application mainly introduces the situation in which XR-M network elements support XR object rendering.
- the XR call processing requirements include parameter C, parameter D, and parameter E.
- parameter C parameter C
- parameter D parameter D
- parameter E parameter E
- processing requirements for an XR call would be of the form:
- rendering_content represents parameter C, which is the XR object to be rendered.
- video_resolution represents parameter D, which is the video resolution.
- video_frame_rate represents parameter E, which is the video frame rate.
- IMS sends an HTTP request message to the XR-C network element.
- the HTTP request message in step 6112 also includes the processing requirements for the XR call.
- the XR-C network element determines the division of labor indication information based on the processing requirements of the XR call and the processing capability of UE#1.
- the HTTP message in step 6112 includes the processing requirements of the XR call.
- the XR-C network element generates the processing requirements for XR calls.
- the XR-C network element generates XR call processing requirements based on XR application business logic and session parameters.
- the XR-C network element determines the division of labor indication information, it can also comprehensively consider: the processing capabilities of the XR-M network element, the processing capabilities of UE#1, and the processing requirements of the XR call. Further optionally, the XR-M network element sends the processing capability of the XR-M network element to the XR-C network element. Regarding the implementation method of determining the division of labor instruction information, reference may be made to the relevant description in step 5112, which will not be described again here.
- the XR-C network element sends division of labor instruction information to the IMS.
- the XR-C network element sends an HTTP response message to the IMS.
- the HTTP response message carries the rendering negotiation result of this XR call, that is, the division of labor indication information.
- the division of labor instruction information includes at least one of the following: parameter F, parameter G, parameter H.
- parameter F parameter F
- parameter G parameter H
- step 5113 the relevant descriptions in will not be repeated here.
- the form of division of labor instruction information is as follows:
- split_rendering_method represents parameter F, which is the rendering division method of the XR call.
- the value definition of parameter F is the same as the value of parameter A in step 601.
- network_rendering_content represents parameter G, that is, the XR object to be rendered that the XR-M network element is responsible for rendering.
- the value definition of parameter G is the same as the value of parameter C in step 6111.
- IMS sends labor division indication information to UE#1.
- the IMS After receiving the division of labor instruction information sent by the XR-C network element, the IMS forwards the division of labor instruction information to UE#1.
- One possible implementation manner is that the IMS sends a rendering negotiation response to UE#1, and the rendering negotiation response carries division of labor indication information.
- the XR-C network element applies for resources from the XR-M network element.
- the XR-C network element When the XR-C network element determines that it needs to render XR objects on the XR-M network element side according to the division of labor instruction information, it can apply for resources from the XR-M network element, that is, request the XR-M network element to render the objects that the XR-M network element is responsible for rendering. Render XR objects.
- One possible implementation method is that the XR-C network element sends an HTTP request message to the XR-M network element. The HTTP request message is used to apply to the XR-M network element for resources related to rendering XR objects.
- the XR-C network element's application for resources from XR-M includes: the XR-C network element requests the XR-M network element to create or allocate endpoint resources.
- the XR-M network element creates or allocates the corresponding resource endpoint. (also called media endpoint), and returns the corresponding resource endpoint information (corresponding to the address information of the network-side rendering device in the content of the invention) to the XR-C network element.
- the XR-M network element creates or allocates two resource endpoints, namely the first resource endpoint and the second resource endpoint.
- the attributes of the first resource endpoint include the local connection address of the first resource endpoint.
- the attributes of the second resource endpoint include the local connection address of the second resource endpoint, where the local connection address of the first resource endpoint and the local connection address of the second resource endpoint are respectively used to enable UE#1 to pass the IMS (UE The IMS accessed by #1) establishes a communication connection with the XR-M network element, and enables UE#2 to establish a communication connection with the XR-M network element through the IMS (IMS accessed by UE#2).
- the XR-M network element returns the resource application result to the XR-C network element, including at least one of the following: result indication information and resource endpoint information.
- the result indication information can be used to notify the XR-C network element whether the XR-M network element will render the XR object to be rendered that the XR-M network element is responsible for rendering.
- the XR-C network element can request the UE #1 sends transmission instruction information to instruct UE#1 to send the XR object to be rendered that the XR-M network element is responsible for rendering to the XR-M network element.
- the resource endpoint information includes the local connection address of the first resource endpoint and the local connection address of the second resource endpoint.
- the XR-C network element can send the The call session control function (proxy-call session control function, P-CSCF) network element) sends the local connection address of the first resource endpoint to facilitate the IMS (such as the multimedia subsystem access gateway (IMS access gateway) controlled by the P-CSCF , IMS-AGW)) communicates with the XR-M network element through the local connection address of the first resource endpoint.
- the call session control function proxy-call session control function, P-CSCF
- IMS multimedia subsystem access gateway
- IMS-AGW multimedia subsystem access gateway
- UE#1 sends to the XR-M network element through IMS-AGW the to-be-rendered message that the XR-M network element is responsible for rendering.
- XR objects For example, UE#1 has a connection with IMS-AGW, such as a first connection (the connection can also be understood as a channel).
- IMS can establish IMS-AGW through the local connection address of the first resource endpoint sent by the XR-C network element.
- a second connection with the XR-M network element and establishes a corresponding relationship between the first connection and the second connection.
- IMS-AGW to receive the to-be-rendered message sent by UE#1 and is responsible for rendering by the XR-M network element.
- the second connection can be determined, and the XR object to be rendered, which is responsible for rendering by the XR-M network element, can be forwarded to the XR-M network element through the second connection.
- the resource endpoint information and labor division indication information may be carried in one signaling or message, or may be carried in different signaling or messages, without limitation.
- the resource endpoint information returned by the XR-M network element to the P-CSCF sends the local connection address of the second resource endpoint, so that UE#2 communicates with the XR-M network element through the IMS.
- UE#2 obtains the merged media from the XR-M network element through the IMS. data.
- the XR-C network element may send the local value of the second resource endpoint to the P-CSCF in the accessed IMS.
- the connection address is used to facilitate UE#2 to connect to the XR-M network element through the IMS-AGW controlled by the P-CSCF, so that UE#2 can obtain the combined media data from the XR-M network element through IMS-AGW.
- step 6114 and step 6116 are not limited.
- step 6114 is executed first, and then step 6116 is executed. That is, after the XR-C network element determines the division of labor indication information, it directly sends the division of labor indication information to UE#1 through IMS.
- the local connection address and division of labor indication information can be carried in different signaling, that is, the XR-C network element first sends the division of labor indication information to UE#1 through IMS, and then receives the division of labor indication information from the XR-M network element After the local connection address is obtained, the local connection address is sent to the IMS.
- step 6116 is executed first, and then step 6114 is executed. That is, after the XR-C network element determines the division of labor indication information, it can first apply for resources from the XR-M network element, and then send the division of labor indication information to UE#1 through IMS. In this case, after receiving the local connection address from the XR-M network element, the XR-C network element sends the division of labor instruction information and the local connection address to the IMS. As an example, the local connection address and labor division indication information can be carried in one signaling.
- Scenario 2 UE#1 initiates re-rendering negotiation.
- UE#1 sends re-rendering negotiation request information to IMS.
- the terminal device may initiate a re-rendering negotiation.
- UE#1 may send a re-rendering negotiation request message to the IMS to re-negotiate the rendering of the XR call.
- IMS sends an HTTP message to the XR-C network element.
- the XR-C network element determines the division of labor indication information based on the processing requirements of the XR call and the processing capability of UE#1.
- the XR-C network element can be based on the updated processing requirements of the XR call and the processing capability of UE#1. information to determine new division of labor instruction information.
- the XR-C network element sends labor division instruction information to the IMS.
- IMS sends labor division indication information to UE#1.
- Steps 6121 to 6125 are similar to steps 6111 to 6115 and will not be described again here.
- the XR-C network element applies to the XR-M network element to update rendering resources.
- the XR-C network element determines that it needs to update the rendering on the XR-M network element side according to the division of labor instruction information, it can apply to the XR-M network element to update the rendering resources, that is, after requesting the XR-M network element to update the rendering division of labor, the XR-M network element
- the XR object to be rendered that is responsible for rendering.
- One possible implementation method is that the XR-C network element sends an HTTP message to the XR-M network element, and the HTTP message is used to apply for resource modification. For details, please refer to the description in step 6116, which will not be described again here.
- the XR-M network element can re-create the endpoint resources or reuse the endpoint resources created or allocated in step 6116; the XR-M network element can reuse the computing resources reserved or allocated in step 6116.
- the computing power resources may also be reallocated, and the reallocated computing power resources may be different from the computing power resources reserved or allocated in step 6116.
- UE#1 determines the XR object to be rendered that the XR-M network element is responsible for rendering according to the division of labor instruction information.
- Step 621 is similar to step 521 and will not be described again here.
- UE#1 sends the XR object to be rendered that the XR-M network element is responsible for rendering to the XR-M network element.
- UE#1 can send relevant data of XR objects that need to be rendered by the XR-M network element to the XR-M network element. For example, if the XR-M network element is responsible for rendering a "virtual character", UE#1 can send the action posture data needed to drive the virtual human to the XR-M network element.
- UE#1 sends the XR object to be rendered that is responsible for rendering by the XR-M network element to IMS (such as DCS-M or IMS-AGW) through Application DC, and IMS will The rendered XR object to be rendered is forwarded to the XR-M network element.
- IMS such as DCS-M or IMS-AGW
- the XR-M network element renders the XR object to be rendered that the XR-M network element is responsible for rendering.
- the XR-M network element can render the "virtual character" based on the data. To render.
- UE#1 renders the XR object to be rendered that UE#1 is responsible for rendering.
- UE#1 sends the media data corresponding to the rendered XR object to the XR-M network element.
- UE#1 After UE#1 completes rendering, it sends the media data corresponding to the rendered XR object to the XR-M network element.
- the XR-M network element merges the media data corresponding to the XR object rendered by UE#1 and the media data corresponding to the XR object rendered by the XR-M network element to obtain merged media data.
- the XR-M network element sends the combined media data to UE#2.
- Step 627 is similar to step 527 and will not be described again here.
- step 625 the transmission between the XR-M network element and UE#1 in step 625 and the transmission between the XR-M network element and UE#2 in step 627 is similar to step 622, and will not be described again.
- the XR-C network element can also combine the processing capabilities of the XR-M network element to decide the rendering division of labor for this session, and notify the terminal device of the rendering negotiation results.
- the XR-C network element applies for media rendering resources from the XR-M network element.
- the terminal device can determine which XR objects are rendered on the terminal device and which XR objects are rendered on the XR-M network element. For XR objects that require XR-M network element rendering, the terminal device can send the XR-M network element's data to be rendered to the XR-M network element.
- the XR-M network element can merge the media data corresponding to the XR object rendered by itself and the media data corresponding to the XR object rendered by the terminal device, and send the merged media data to the terminal involved in this session. equipment.
- the media rendering task may need to be re-divided due to some circumstances during the session, such as changes in the processing requirements of the Render negotiation.
- the division of labor is determined by the XR-C network element (such as steps 6113, 6123, etc.), and there is no restriction on this.
- the division of labor can also be determined by the terminal device.
- UE#1 may determine the division of labor indication information based on the processing requirements of the XR call and the processing capability information of UE#1 (for details, please refer to the description in step 6113), and then perform steps 621 to 627.
- UE#1 may also send division of labor indication information to the XR-C network element.
- UE#1 sends an XR object rendering request to the XR-C network element, and the XR-C network element returns an XR object rendering response.
- the response contains indication information, and the indication information indicates that the XR-C network element will be UE#1.
- Render the XR object after UE#1 confirms that the XR-C network element will assist in rendering the XR object, it determines the XR object to be rendered that the XR-C network element is responsible for rendering, and then performs step 622.
- the XR object rendering response returned by the XR-C network element may also include the processing capability information of the XR-C network element (similar to the processing capability information of UE#1 in step 6113). In this way, UE# 1. How to divide the work can be determined based on the processing capability information of the XR-C network element and other information (for details, please refer to the description in step 6113), that is, determine which part of the XR objects to be rendered should be rendered by the XR-C network element, and then perform step 622.
- the XR-M network element can leave all the current remaining processing capabilities to the rendering of the XR object of UE#1, or can also leave part of the current remaining processing capabilities of the XR-M network element to the XR of UE#1 Object rendering, that is to say, the processing capability information returned by the XR-C network element through the XR object rendering response can represent all the current remaining processing capabilities of the XR-M network element, and can also represent all the current remaining processing capabilities of the XR-M network element. part of the ability.
- the XR-M network element leaves 5% of all current remaining processing capabilities for the rendering of the XR object of UE#1, that is, the processing capability information returned by the XR-C network element represents this %5 processing capability, so that UE#1 allocates XR objects to be rendered to the XR-M network element based on the 5% processing capacity.
- This can prevent UE#1 from assigning too many XR object rendering tasks to the XR-M network element, or avoid XR-M
- the resources of the network element are exclusively occupied by one UE.
- FIG. 7 is a schematic flow chart of an XR object rendering method 700 provided by an embodiment of the present application.
- This method 700 can be used to implement the solution of the above method 400.
- This method 700 can be used in a scenario where rendering negotiation is performed based on IMS SIP signaling.
- the rendering negotiation can be completed during the call establishment process, for example.
- the first network device is an AS
- the second network device is an MRF network element.
- the MRF network element may include, for example, MRFC and MRFP.
- the IMS may include one or more network elements.
- the architecture shown in Figure 2 which will be collectively referred to as “IMS core” below.
- the method 700 shown in Figure 7 can be used with the Figure 2 architecture.
- the method 700 may include the following steps.
- UE#1 sends the processing capabilities of UE#1 to the IMS core network (IMS core).
- IMS core IMS core network
- Step 701 is similar to step 601 and will not be described again here.
- IMS core sends the processing capabilities of UE#1 to the AS.
- the IMS core After the IMS core successfully registers and authenticates UE#1, it forwards the processing capabilities of UE#1 to the AS. As an example, IMS core sends a SIP REGISTER message to the AS. The SIP REGISTER message carries the processing capabilities of UE#1.
- the method 700 also includes steps 704 to 706.
- the AS sends the processing capabilities of the MRF network element to the IMS core.
- IMS core sends the processing capability of the MRF network element to UE#1.
- UE#1 determines that the MRF network element can render the XR object.
- Steps 704 to 706 are optional steps, that is, the AS does not need to provide the processing capability of the MRF network element to UE#1, and UE#1 can default to the MRF network element being able to render XR objects.
- Scenario 1 UE#1 initiates XR call establishment.
- UE#1 sends an invitation (INVITE) message to IMS core.
- IMS core an invitation (INVITE) message
- processing capability of UE#1 reported by UE#1 in step 701 can also be sent in step 7111. That is, method 700 may not include step 701, and in step 7111, the INVITE message includes the processing capabilities of UE#1.
- the INVITE message includes processing requirements for the XR call.
- UE#1 defaults to the MRF network element that supports XR object rendering. Therefore, UE#1 carries the processing requirements of the XR call in the INVITE message.
- UE#1 determines whether the MRF network element supports media rendering based on the processing capability of the MRF network element received in step 705. If UE#1 determines that the MRF network element supports XR object rendering, UE#1 carries the processing requirements of the XR call in the INVITE message. If UE#1 determines that the MRF network element does not support XR object rendering, UE#1 does not carry the processing requirements for the XR call in the INVITE message. For the case where the MRF network element does not support XR object rendering, as an example, UE#1 can perform the rendering process by itself. The embodiment of this application mainly introduces how MRF network elements support XR object rendering.
- the XR call processing requirements include parameter C, parameter D, and parameter E.
- parameter C parameter C
- parameter D parameter D
- parameter E parameter E
- processing requirements for an XR call would be of the form:
- rendering_content represents parameter C, which is the XR object to be rendered.
- video_resolution represents parameter D, which is the video resolution.
- video_frame_rate represents parameter E, which is the video frame rate.
- IMS core sends an INVITE message to AS.
- the INVITE message in step 7111 includes the processing requirements for the XR call
- the INVITE message in step 7112 also includes the processing requirements for the XR call.
- the AS determines the division of labor instruction information based on the processing requirements of the XR call and the processing capability of UE#1.
- the INVITE message in step 7112 includes the processing requirements for the XR call.
- the AS to generate processing requirements for XR calls.
- the AS generates processing requirements for XR calls based on the XR application business logic and session parameters.
- the AS may comprehensively consider: the processing capabilities of the MRF network element, the processing capabilities of UE#1, and the processing requirements of the XR call. Further optionally, the MRF network element sends the processing capability of the MRF network element to the AS. Regarding the implementation method of determining the division of labor instruction information, reference may be made to the relevant description in step 5112, which will not be described again here.
- AS sends division of labor instruction information to IMS core.
- One possible implementation method is that the AS sends an 18X For INVITE message or a 200 For INVITE message to the IMS core.
- the 18X For INVITE message or the 200 For INVITE message carries the rendering negotiation result of this XR call, that is, the division of labor instruction information.
- PRACK For INVITE message or acknowledgment response (ACKnowledgement, ACK) For INVITE message.
- the PRACK For INVITE message or ACK For INVITE message carries the rendering negotiation result of this XR call, that is, the division of labor indication information.
- the division of labor instruction information includes at least one of the following: parameter F, parameter G, parameter H.
- parameter F parameter F
- parameter G parameter H
- step 5113 the relevant description in step 5113, which will not be described again here.
- the form of division of labor instruction information is as follows:
- step 6115 please refer to the relevant description in step 6115, which will not be described again here.
- IMS core sends division of labor instruction information to UE#1.
- IMS core After receiving the division of labor instruction information sent by the AS, IMS core forwards the division of labor instruction information to UE#1.
- the IMS core sends an 18X For INVITE message or a 200 For INVITE message to UE#1, and the 18X For INVITE message or the 200 For INVITE message carries division of labor indication information.
- the AS determines that it needs to render an XR object on the MRF network element side based on the division of labor instruction information, it can apply for resources from the MRF network element, that is, request the MRF network element to render the XR object to be rendered that the MRF network element is responsible for rendering.
- One possible implementation method is that the AS sends an INVITE message to the MRF network element. The INVITE message is used to apply to the MRF network element for resources related to rendering XR objects.
- the AS applying for resources from the MRF includes: the AS requests the MRF network element to create or allocate endpoint resources.
- the MRF network element creates or allocates the corresponding resource endpoint (also called media endpoint), and assigns the corresponding resource endpoint to the MRF network element.
- the information (corresponding to the address information of the network-side rendering device in the content of the invention) is returned to the AS.
- the MRF network element creates or allocates two resource endpoints, namely the first resource endpoint and the second resource endpoint.
- the attributes of the first resource endpoint include the local connection address of the first resource endpoint
- the The attributes of the second resource endpoint include the local connection address of the second resource endpoint, where the local connection address of the first resource endpoint and the local connection address of the second resource endpoint are respectively used to enable UE#1 to pass the IMS core (UE#
- the IMS core accessed by UE#2 establishes a communication connection with the MRF network element, and enables UE#2 to establish a communication connection with the MRF network element through the IMS core (IMS core accessed by UE#2).
- the AS applying for resources from the MRF may also include: the AS requests the MRF network element to reserve or allocate computing power resources.
- the MRF network element reserves or allocates the corresponding computing power resources, such as memory or CPU time slots. or GPU resources, etc.; optionally, the AS sends the information of the XR object to be rendered or the XR computing power requirement to the MRF network element.
- the XR computing power requirement represents the computing power required for the XR object to be rendered by the MRF network element.
- the MRF network element can reserve or allocate corresponding computing power resources based on the information of the XR object to be rendered or the XR computing power requirements.
- the MRF network element returns the resource application result to the AS, including at least one of the following: result indication information and resource endpoint information.
- the result indication information can be used to notify the AS whether the MRF network element will render the XR object to be rendered that the MRF network element is responsible for rendering.
- the AS can send transmission instruction information to UE#1 to instruct UE#1 Send the XR object to be rendered that the MRF network element is responsible for rendering to the MRF network element.
- the resource endpoint information includes the local connection address of the first resource endpoint and the local connection address of the second resource endpoint.
- the AS can send the first resource endpoint to the IMS core (for example, the P-CSCF network element in the IMS core).
- the local connection address of the resource endpoint so that the IMS core (such as the IMS-AGW controlled by P-CSCF) communicates with the MRF network element through the local connection address of the first resource endpoint.
- the IMS core such as the IMS-AGW controlled by P-CSCF
- UE#1 communicates with the MRF network through the IMS-AGW.
- the element sends the XR object to be rendered which is responsible for rendering by the MRF network element.
- UE#1 has a connection with IMS-AGW, such as a third connection (the connection can also be understood as a channel).
- IMS core can establish the connection between IMS-AGW and IMS-AGW through the local connection address of the first resource endpoint sent by the AS network element.
- the fourth connection of the MRF network element and establishes the corresponding relationship between the third connection and the fourth connection. This corresponding relationship allows IMS-AGW to receive the XR object to be rendered sent by UE#1 and is responsible for rendering by the MRF network element.
- the fourth connection is determined, and the XR object to be rendered that is responsible for rendering by the MRF network element is forwarded to the MRF network element through the fourth connection.
- the resource endpoint information and labor division indication information may be carried in one signaling or message, or may be carried in different signaling or messages, without limitation.
- the AS can also send the second resource endpoint to the IMS core (for example, the P-CSCF in the IMS core accessed by UE#2).
- the local connection address of the resource endpoint so that UE#2 can communicate with the MRF network element through the IMS core. For example, UE#2 obtains the merged media data from the MRF network element through the IMS core.
- the AS can send the local connection address of the second resource endpoint to the P-CSCF in the IMS core, so that UE#2 can connect to the MRF network element through the IMS-AGW controlled by the P-CSCF, so that UE#2 can pass IMS-AGW slave MRF network element Get the merged media data.
- step 7114 and step 7116 is not limited.
- step 7114 is executed first, and then step 7116 is executed. That is, after the AS determines the division of labor instruction information, it directly sends the division of labor instruction information to UE#1 through the IMS core.
- the local connection address and labor division indication information can be carried in different signaling, that is, the AS first sends the division of labor indication information to UE#1 through the IMS core, and then receives the local connection address from the MRF network element. Then, send the local connection address to IMS core.
- step 7116 is executed first, and then step 7114 is executed. That is, after the AS determines the division of labor indication information, it can first apply for resources from the MRF network element, and then send the division of labor indication information to UE#1 through the IMS core. In this case, after receiving the local connection address from the MRF network element, the AS sends the division of labor instruction information and the local connection address to the IMS core.
- the local connection address and labor division indication information can be carried in one signaling.
- Scenario 2 UE#1 receives XR call call establishment.
- AS sends INVITE message to IMS core.
- the INVITE message is used to request the processing requirements of the XR call of UE#1.
- IMS core sends an INVITE message to UE#1.
- the INVITE message in step 7121 is used to request the processing requirements of the XR call of UE#1
- the INVITE message in step 7122 is used to request the processing requirements of the XR call of UE#1.
- UE#1 sends a 200 For INVITE message to the IMS core.
- the 200 For INVITE message in step 7123 carries the processing requirements of the XR call of UE#1.
- processing capability of UE#1 reported by UE#1 in step 701 can also be sent in step 7123. That is, method 700 may not include 701, and in step 7123, the 200 For INVITE message includes the processing capabilities of UE#1.
- the 200 For INVITE message in step 7123 can also be replaced by the 18X For INVITE message. There is no restriction on the specific type of the message.
- IMS core sends 200 For INVITE message to AS.
- the AS determines the division of labor instruction information based on the processing requirements of the XR call and the processing capability of UE#1.
- Another possible implementation is for the AS to generate processing requirements for XR calls.
- another possible implementation is to generate XR call processing requirements based on the XR application business logic and session parameters.
- the AS may comprehensively consider: the processing capabilities of the MRF network element, the processing capabilities of UE#1, and the processing requirements of the XR call.
- the AS may comprehensively consider: the processing capabilities of the MRF network element, the processing capabilities of UE#1, and the processing requirements of the XR call.
- the implementation method of determining the division of labor instruction information reference may be made to the relevant description in step 5112, which will not be described again here.
- AS sends division of labor instruction information to IMS core.
- AS applies for resources from the MRF network element.
- Steps 7126 to 7128 are similar to steps 7114 to 7116, and will not be described again here.
- Scenario 3 UE#1 initiates XR call update.
- UE#1 sends a REINVITE message to IMS core.
- IMS core sends REINVITE message to AS.
- the AS determines the division of labor instruction information based on the updated XR call processing requirements and the processing capability of UE#1.
- step 7133 the AS determines the new division of labor based on the updated processing requirements of the XR call and the processing capability of UE#1. Instructions.
- AS sends division of labor instruction information to IMS core.
- IMS core sends division of labor instruction information to UE#1.
- Steps 7131 to 7135 are similar to steps 7111 to 7115 and will not be described again here.
- AS applies to the MRF network element to update rendering resources.
- the AS determines that it needs to update the rendering on the MRF network element side based on the division of labor instruction information, it can apply to the MRF network element to update the rendering resources, that is, request the MRF network element to render the XR objects to be rendered that the MRF network element is responsible for rendering after the division of labor is updated.
- One possible implementation method is that the AS sends a REINVITE message to the MRF network element, and the REINVITE message is used to apply for resource modification. For details, please refer to the description in step 7116, which will not be described again here.
- the MRF network element can re-create the endpoint resources, or reuse the endpoint resources created or allocated in step 7116; the MRF network element can reuse the computing resources reserved or allocated in step 7116, or reuse them. Allocate computing power resources.
- the reallocated computing power resources may be different from the computing power resources reserved or allocated in step 7116.
- Scenario 4 UE#1 receives XR call update.
- AS sends REINVITE message to IMS core.
- IMS core sends a REINVITE message to UE#1.
- UE#1 sends a 200 For REINVITE message to the IMS core.
- IMS core sends 200 For REINVITE message to AS.
- the AS determines the division of labor instruction information based on the updated XR call processing requirements and the processing capability of UE#1.
- step 7145 the AS determines the new division of labor based on the updated processing requirements of the XR call and the processing capability of UE#1. Instructions.
- AS sends division of labor instruction information to IMS core.
- the AS sends an ACK For REINVITE message to the IMS core.
- the ACK For REINVITE message includes labor division indication information.
- IMS core sends division of labor instruction information to UE#1.
- IMS core sends an ACK For REINVITE message to UE#1, and the ACK For REINVITE message includes division of labor indication information.
- Steps 7141 to 7147 are similar to steps 7121 to 7127 and will not be described again here.
- AS applies to the MRF network element to update rendering resources.
- the AS determines that it needs to update the rendering on the MRF network element side based on the division of labor instruction information, it can apply to the MRF network element to update the rendering resources, that is, request the MRF network element to render the XR objects to be rendered that the MRF network element is responsible for rendering after the division of labor is updated.
- One possible implementation method is that the AS sends a REINVITE message to the MRF network element, and the REINVITE message is used to apply for resource modification. For details, please refer to the description in step 7116, which will not be described again here.
- the MRF network element can re-create the endpoint resources, or reuse the endpoint resources created or allocated in step 7128; the MRF network element can reuse the computing resources reserved or allocated in step 7128, or reuse them. Allocate computing power resources.
- the reallocated computing power resources may be different from the computing power resources reserved or allocated in step 7128.
- UE#1 determines the XR object to be rendered that the MRF network element is responsible for rendering based on the division of labor instruction information.
- Step 721 is similar to step 521 and will not be described again here.
- UE#1 sends the XR object to be rendered that the MRF network element is responsible for rendering to the MRF network element.
- UE#1 can send the relevant data of the XR object that needs to be rendered by the MRF network element to the MRF network element. For example, if the MRF network element is responsible for rendering a "virtual human", UE#1 can send the action posture data needed to drive the virtual human to the MRF network element.
- UE#1 sends the XR object to be rendered that the MRF network element is responsible for rendering to IMS-AGW through the third connection based on the rendering division of the XR object to be rendered in the According to the corresponding relationship, the XR object to be rendered, which is responsible for rendering by the MRF network element, is forwarded to the MRF network element through the fourth connection.
- the MRF network element renders the XR object to be rendered that the MRF network element is responsible for rendering.
- the MRF network element can render the "virtual character” based on the data.
- UE#1 renders the XR object to be rendered that UE#1 is responsible for rendering.
- UE#1 sends the media data corresponding to the rendered XR object to the MRF network element.
- UE#1 After UE#1 completes rendering, it sends the media data corresponding to the rendered XR object to the MRF network element.
- the MRF network element merges the media data corresponding to the XR object rendered by UE#1 and the media data corresponding to the XR object rendered by the MRF network element to obtain merged media data.
- the MRF network element sends the combined media data to UE#2.
- Step 727 is similar to step 527 and will not be described again here.
- step 725 the transmission between the MRF network element and UE#1 in step 725 and the transmission between the MRF network element and UE#2 in step 727 is similar to step 722, and will not be described again.
- the terminal device can report its own processing capabilities to the AS during the process of registering to the IMS, and the AS can also notify the terminal device of the processing capabilities of the MRF network element.
- the terminal device determines that the MRF network element supports XR object rendering, it can carry the XR call processing requirements in the call request and request rendering negotiation.
- AS can calculate the XR object rendering computing power requirements based on the processing requirements of the XR call, and determine whether the available computing power for rendering of the terminal device is exceeded. If the available computing power for rendering exceeds the terminal device, the AS can also combine the processing capabilities of the MRF network element to decide the rendering division of labor for this session, and notify the terminal device of the rendering negotiation results.
- the AS applies for media rendering resources from the MRF network element.
- the terminal device can determine which XR objects are rendered on the terminal device and which XR objects are rendered on the MRF network element.
- the terminal device can send the data to be rendered by the MRF network element to the MRF network element.
- the MRF network element can merge the media data corresponding to the XR object rendered by itself and the media data corresponding to the XR object rendered by the terminal device, and send the merged media data to the terminal device involved in this session.
- the media rendering task may need to be re-divided due to some circumstances during the session, such as changes in the processing requirements of Conduct rendering negotiations.
- the division of labor is determined by the AS (such as steps 7113, 7125, etc.), and there is no restriction on this.
- the division of labor can also be determined by the terminal device.
- UE#1 may determine the division of labor indication information based on the processing requirements of the XR call and the processing capability information of UE#1 (for details, please refer to the description in step 7113), and then perform steps 721 to 727.
- UE#1 may also send division of labor indication information to the AS.
- UE#1 sends an XR object rendering request to AS, and AS returns an XR object rendering response.
- the response contains indication information, which indicates that AS will render the XR object for UE#1; UE#1 confirms that AS will assist in rendering.
- the XR object is generated, the XR object to be rendered that is responsible for rendering by the AS is determined, and then step 722 is performed.
- the XR object rendering response returned by the AS can also include the processing capability information of the AS (similar to the processing capability information of UE#1 in step 7113).
- UE#1 can Wait for the information to determine how to divide the work (for details, please refer to the description in step 7113), that is, determine which part of the XR objects to be rendered belongs to AS rendering, and then perform step 722.
- the MRF network element can reserve all the current remaining processing capabilities for the rendering of the XR object of UE#1, or it can reserve part of the current remaining processing capabilities of the MRF network element for the rendering of the XR object of UE#1.
- the processing capability information returned by the AS through the XR object rendering response can represent all the current remaining processing capabilities of the MRF network element, or can also represent a part of the current remaining processing capabilities of the MRF network element.
- the MRF network element leaves 5% of all current remaining processing capabilities for the rendering of the XR object of UE#1, that is, the processing capability information returned by the AS represents this %5 processing capability, so that UE#1 can use this 5% % of the processing power is allocated to the MRF network element to allocate XR objects to be rendered. This can prevent UE#1 from assigning too many XR object rendering tasks to the MRF network element, or prevent the resources of the MRF network element from being monopolized by one UE.
- the MRF network element merges the media data corresponding to the XR object rendered by UE#1 and the media data corresponding to the XR object rendered by the MRF network element as an example for illustration.
- UE#2 may perform the combining process.
- UE#1 sends media data corresponding to the rendered XR object to UE#2
- the MRF network element sends media data corresponding to the rendered XR object to UE#2.
- UE#2 performs merge processing.
- other devices may also perform the merging process, which will not be described again.
- FIG 8 is a schematic flow chart of an XR object rendering method 800 provided by an embodiment of the present application.
- This method 800 can be used to implement the solution of the above method 400.
- the method 800 can be used in a scenario where rendering negotiation is completed based on HTTP/HTTPS messages.
- the rendering negotiation can be completed during the call establishment process, for example.
- it is assumed that the first network device and the second network device are OTT servers.
- the method 800 shown in Figure 8 may be used in the Figure 3 architecture.
- the method 800 may include the following steps.
- UE#1 sends the processing capability of UE#1 to the OTT server.
- UE#1 sends processing capabilities to the OTT server during the process of registering with the OTT server. For example, UE#1 sends an HTTP request message to the OTT server, and the HTTP request message carries the processing capability of UE#1.
- the format of the processing capability information of UE#1 can be json format, as follows:
- split_rendering_method "0,1"
- the format of the processing capability information of UE#1 may be XML format, as follows:
- split_rendering_method represents parameter A, which is the rendering division method supported by UE#1.
- “rendering_capability” represents parameter B, which is the available rendering computing power of UE#1.
- the value of "split_rendering_method” is 0 and 1, indicating that the supported rendering division methods include division of labor by layer and division of labor by type.
- parameter A and parameter B refer to the previous relevant descriptions and will not repeat them here.
- the OTT server saves the processing capability of UE#1.
- the OTT server After the OTT server successfully registers and authenticates UE#1, it can save (or record) the processing capability of UE#1.
- the method 800 also includes steps 803-804.
- the OTT server sends the processing capability of the OTT server to UE#1.
- the OTT server sends an HTTP response message to UE#1, where the HTTP response message includes the processing capabilities of the OTT server.
- UE#1 determines that the OTT server can render XR objects.
- Steps 803 to 804 are optional steps, that is, the OTT server does not need to provide the OTT server's processing capabilities to UE#1, and UE#1 can default to the OTT server being able to render XR objects.
- Scenario 1 UE#1 initiates rendering negotiation.
- UE#1 sends an HTTP request message to the OTT server.
- processing capability of UE#1 reported by UE#1 in step 801 can also be sent in step 8111. That is, method 800 may not include step 801, and in step 8111, the HTTP request message includes the processing capabilities of UE#1.
- the HTTP request message includes processing requirements for the XR call.
- UE#1 defaults to the OTT server supporting XR object rendering. Therefore, UE#1 carries the processing requirements of the XR call in the HTTP request message.
- UE#1 determines whether the OTT server supports media rendering based on the processing capability of the OTT server received in step 803. If UE#1 determines that the OTT server supports XR object rendering, UE#1 carries the processing requirements of the XR call in the HTTP request message. If UE#1 determines that the OTT server does not support XR object rendering, UE#1 does not carry the processing requirements for the XR call in the HTTP request message. For the case where the OTT server does not support XR object rendering, as an example, UE#1 can perform rendering processing by itself. The embodiment of this application mainly introduces the situation in which the OTT server supports XR object rendering.
- the XR call processing requirements include parameter C, parameter D, and parameter E.
- parameter C parameter C
- parameter D parameter D
- parameter E parameter E
- the format of the XR call processing requirements can be json format, as follows:
- the format of the processing requirements of the XR call may be in XML format, as follows:
- rendering_content represents parameter C, the XR object to be rendered.
- video_resolution represents parameter D, which is the video resolution.
- video_frame_rate represents parameter E, which is the video frame rate.
- the OTT server determines the division of labor instruction information based on the processing requirements of the XR call and the processing capability of UE#1.
- the HTTP request message in step 8111 includes the processing requirements for the XR call.
- the OTT server generates the processing requirements for XR calls.
- the OTT server generates processing requirements for XR calls based on XR application business logic and session parameters.
- the OTT server may comprehensively consider: the processing capabilities of the OTT server, the processing capabilities of UE#1, and the processing requirements of the XR call.
- the implementation method of determining the division of labor instruction information reference may be made to the relevant description in step 5112, which will not be described again here.
- the OTT server sends labor division instruction information to UE#1.
- the HTTP response message carries the rendering negotiation result of this XR call, that is, the division of labor indication information.
- the division of labor instruction information includes at least one of the following: parameter F, parameter G, parameter H.
- parameter F parameter F
- parameter G parameter H
- step 5113 the relevant description in step 5113, which will not be described again here.
- the format of the division of labor instruction information can be in json format, as follows:
- network_rendering_content "0,1,2" //Indicates the XR object to be rendered that the OTT server is responsible for rendering
- the format of the division of labor instruction information may be in XML format, as follows:
- split_rendering_method represents parameter F, which is the rendering division method.
- the value definition of parameter F is the same as the value of parameter A in step 801.
- network_rendering_content represents parameter G, which is the XR object to be rendered that the OTT server is responsible for rendering.
- the value definition of parameter G is the same as the value of parameter C in step 8111.
- Scenario 2 UE#1 receives rendering negotiation.
- the OTT server sends an HTTP request message to UE#1.
- the HTTP request message is used to request the processing requirements of the XR call of UE#1.
- UE#1 sends an HTTP response message to the OTT server.
- the HTTP response message in step 8122 carries the processing requirements of the XR call of UE#1.
- processing capability of UE#1 reported by UE#1 in step 801 can also be sent in step 8122. That is, method 800 may not include step 801, and in step 8122, the HTTP response message includes the processing capabilities of UE#1.
- the OTT server determines the division of labor instruction information based on the processing requirements of the XR call and the processing capability of UE#1.
- the HTTP response message in step 8122 includes the processing requirements of the XR call.
- Another possible implementation method is that the OTT server generates the processing requirements for XR calls.
- another possible implementation is to generate XR call processing requirements based on the XR application business logic and session parameters.
- the OTT server may comprehensively consider: the processing capabilities of the OTT server, the processing capabilities of UE#1, and the processing requirements of the XR call.
- the implementation method of determining the division of labor instruction information reference may be made to the relevant description in step 5112, which will not be described again here.
- the OTT server sends labor division instruction information to UE#1.
- the OTT server sends an HTTP message to UE#1, and the HTTP message includes labor division indication information.
- Step 8124 is similar to step 8113 and will not be described again here.
- Scenario 3 UE#1 initiates media rendering renegotiation.
- UE#1 sends a session update call request to the OTT server.
- UE#1 sends an HTTP message to the OTT server, where the HTTP message includes a session update call request, or the HTTP message is used to request a session update call.
- the OTT server determines the division of labor instruction information based on the updated XR call processing requirements and the processing capability of UE#1.
- the OTT server determines a new Division of labor instruction information.
- the OTT server sends labor division instruction information to UE#1.
- Steps 8131 to 8133 are similar to steps 8111 to 8113 and will not be described again here.
- Scenario 4 UE#1 receives media rendering renegotiation.
- the OTT server sends a session update call request to UE#1.
- UE#1 sends a session update call response to the OTT server.
- the OTT server determines the division of labor instruction information based on the updated XR call processing requirements and the processing capability of UE#1.
- the OTT server determines a new Division of labor instruction information.
- the OTT server sends labor division instruction information to UE#1.
- Steps 8141 to 8144 are similar to steps 8121 to 8124, and will not be described again here.
- UE#1 determines the XR object to be rendered that the OTT server is responsible for rendering based on the division of labor instruction information.
- Step 821 is similar to step 521 and will not be described again here.
- UE#1 sends the XR object to be rendered that the OTT server is responsible for rendering to the OTT server.
- the OTT server renders the XR object to be rendered that the OTT server is responsible for rendering.
- UE#1 renders the XR object to be rendered that UE#1 is responsible for rendering.
- UE#1 sends the media data corresponding to the rendered XR object to the OTT server.
- UE#1 After UE#1 completes rendering, it sends the media data corresponding to the rendered XR object to the OTT server.
- the OTT server merges the media data corresponding to the XR object rendered by UE#1 and the media data corresponding to the XR object rendered by the OTT server to obtain merged media data.
- the OTT server sends the combined media data to UE#2.
- Steps 822 to 827 are similar to steps 522 to 527 and will not be described again here.
- the above method 800 is mainly illustrated by taking an OTT server as an example.
- the OTT server may include a signaling server (also known as an OTT signaling server), a media processing server (also known as an OTT media server). , or OTT media processing server), routing server, different servers can perform different functions.
- the first network device is a signaling server
- the second network device is a media processing server.
- the terminal device when the terminal device registers with the OTT server, the terminal device and the OTT server can exchange their respective processing capabilities.
- the terminal device determines that the OTT server supports XR object rendering, it can carry the XR call processing requirements in the session call request and request rendering negotiation with the OTT server.
- the OTT server can calculate the XR object rendering computing power requirements based on the processing requirements of the XR call, and determine whether the available computing power for rendering of the terminal device is exceeded. If the available computing power for rendering of the terminal device is exceeded, the OTT server's own processing capabilities can also be combined to determine the rendering division of labor for this session, and the rendering negotiation results will be notified to the terminal device.
- the terminal device can determine which XR objects are rendered on the terminal device and which XR objects are rendered on the OTT server. For XR objects that require rendering by the OTT server, the terminal device can send the data to be rendered by the OTT server to the OTT server. Finally, the OTT server can merge the media data corresponding to the XR object rendered by itself and the media data corresponding to the XR object rendered by the terminal device, and send the merged media data to the terminal device involved in this session.
- the terminal device or the OTT server can initiate a session update request, based on the updated processing requirements of the XR call Re-negotiate the rendering.
- the division of labor is determined by the OTT server (such as steps 8112, 8123, etc.), and there is no restriction on this.
- the division of labor can also be determined by the terminal device.
- UE#1 may determine the division of labor indication information based on the processing requirements of the XR call and the processing capability information of UE#1 (for details, please refer to the description in step 8112), and then perform steps 821 to 827.
- UE#1 may also send division of labor indication information to the OTT server.
- UE#1 sends an XR object rendering request to the OTT server, and the OTT server returns an XR object rendering response.
- the response contains indication information, which indicates that the OTT server will render the XR object for UE#1; UE#1 confirms the OTT After the server assists in rendering the XR object, it determines the XR object to be rendered that the OTT server is responsible for rendering, and then performs step 822.
- the XR object rendering response returned by the OTT server may also include the processing capability information of the OTT server (similar to the processing capability information of UE#1 in step 8112).
- UE#1 may The processing capability information and other information determine how to divide the labor (for details, please refer to the description in step 8112), that is, determine which part of the XR objects to be rendered should be rendered by the OTT server, and then perform step 822.
- the OTT server can decide to leave all the current remaining processing power for the rendering of the XR object of UE#1, or it can decide to leave part of the current remaining processing power for the rendering of the XR object of UE#1, that is, That is, the processing capacity information returned by the OTT server through the XR object rendering response can represent all the current remaining processing capabilities of the OTT server, or can also represent a part of all the current remaining processing capabilities.
- the OTT server leaves 5% of all current remaining processing capabilities for UE#1's rendering of the The processing capability allocates XR objects to be rendered to the OTT server. This can prevent UE#1 from allocating the rendering tasks of too many XR objects to the OTT server, or prevent the resources of the OTT server from being monopolized by one UE.
- the OTT server merges the media data corresponding to the XR object rendered by UE#1 and the media data corresponding to the XR object rendered by the OTT server as an example to illustrate.
- UE#2 may perform the combining process.
- UE#1 sends media data corresponding to the rendered XR object to UE#2
- the OTT server sends media data corresponding to the rendered XR object to UE#2.
- UE#2 performs merge processing.
- other devices may also perform the merging process, which will not be described again.
- Figure 9 is a schematic diagram of an XR object rendering method 900 provided by an embodiment of the present application.
- Method 900 may include the following steps.
- the terminal device determines the rendering division of labor.
- the rendering division of labor refers to: a part of the XR objects to be rendered in the XR call of the terminal device are rendered by the second network device, and the other part of the XR objects to be rendered are rendered by the terminal device.
- the second network device represents a network-side device that renders some of the XR objects to be rendered in the XR call of the terminal device, corresponding to the network-side rendering device in the content of the invention.
- the terminal device determines the rendering division of labor based on at least one of the following: processing capability information of the terminal device, processing capability information of the second network device, and processing requirement information of the XR call.
- the processing capability information and the processing requirement information of the XR call (hereinafter referred to as the first processing requirement information of the XR call, corresponding to the processing requirement information of the XR call mentioned above) can be referred to the processing capability information and the processing of the XR call in method 400
- the requirement information and the method for the terminal device to determine the rendering division of labor please refer to the method for the first network device to determine the rendering division of labor mentioned above, which will not be described again here.
- the terminal device renders the XR object to be rendered rendered by the terminal device during the XR call, and sends the XR object to be rendered by the second network device during the XR call to the second network device.
- the terminal device renders the first part of the XR object to be rendered, and sends the second part of the XR object to be rendered to the second network device.
- the method 900 also includes: the terminal device sends the rendered first part of the XR object to be rendered to the second network device, and the second network device sends the rendered first part of the XR object to be rendered and the rendered second part of the XR object to be rendered.
- XR object merging means that the second network device merges the rendered media data corresponding to the first part of the XR object to be rendered and the rendered media data corresponding to the second part of the XR object to be rendered.
- XR object merging means that the second network device merges the rendered media data corresponding to the first part of the XR object to be rendered and the rendered media data corresponding to the second part of the XR object to be rendered.
- method 900 further includes: the second network device sending the combined media data to the terminal device involved in the XR call.
- the terminal device calculates the computing power required for rendering based on the XR objects that need to be rendered in the XR session, and determines the division of labor when it is judged that the computing power required exceeds the processing capability of the terminal device itself, and
- the first network device may be requested to accept the rendering division through the division of labor confirmation request information.
- rendering tasks can be dynamically allocated between the terminal device and the second network device through the terminal device, achieving effective collaboration between the terminal device and the second network device and on-demand allocation of rendering tasks.
- the first network device sends the processing capability information of the second network device to the terminal device.
- the first network device represents the network-side device that determines the rendering division, corresponding to the network-side control device in the content of the invention.
- the processing capability information of the second network device may be part of the processing capability information of the second network device.
- the partial processing capability information of the second network device may be determined by the second network device based on the configuration of its own computing resources, or the second network device may be determined based on the remaining computing resources or available computing resources of the second network device.
- the proportion of the processing capability information sent by the first network device to the total processing capability information of the second network device can be flexibly determined based on the load of the second network device itself, and this application does not limit this.
- the processing capability information sent by the network device represents 10% of the total processing capability, so that the terminal device allocates XR objects to be rendered to the network device based on this 10% processing capability, thereby preventing the terminal device from assigning too many rendering tasks of XR objects to network equipment, or to prevent network equipment resources from being monopolized by a terminal device.
- the terminal device when the terminal device determines that the second network device can render the XR object to be rendered in the XR call, the terminal device sends a session call message to the third network device to trigger the third network device to send the message to the first network device.
- the division of labor confirmation request information is used to request the first network device to accept the rendering division of labor, wherein the XR object to be rendered that is rendered by the second network device in the rendering division of labor is determined by the terminal device.
- the division of labor confirmation request information includes the processing requirement information of the XR call (hereinafter referred to as the second processing requirement information of the XR call).
- the first network device applies to the second network device for rendering resources according to the second processing requirement information of the XR call.
- the terminal device defaults that the second network device can render the XR object to be rendered in the XR call; for another example, the terminal device obtains service indication information, and the service indication information indicates that the second network device can render the XR object to be rendered in the XR call. Render XR objects for rendering.
- the first network device can determine whether the terminal device has signed a contract for the network rendering function based on the contract data of the terminal device. If the terminal device has signed a contract for the network rendering function, the first network device can send the network rendering function contracted by the terminal device (i.e., a service indication) to the terminal device. information), informing the terminal device that the second network device can render the XR object to be rendered in the XR call.
- the third network device corresponds to the network-side access device in the content of the invention.
- the third network device can be, for example, a network element in an IMS network, or it can also be an OTT server, etc., without limitation.
- the second processing requirement information of the XR call includes: information used to determine the XR object to be rendered that is to be rendered by the second network device among the XR objects to be rendered in the XR call.
- the second processing requirement information of the XR call includes the second part of the information of the XR object to be rendered, and the second part of the information of the XR object to be rendered may be the type of the XR object to be rendered (such as people, buildings, plants, etc.).
- the second processing requirement information of the XR call includes the second part of the information of the XR object to be rendered.
- the second part of the information of the XR object to be rendered may be the hierarchical information of the XR object to be rendered (such as foreground or background). ).
- the second processing requirement information of the XR call also includes at least one of the following: video resolution of the XR call and video frame rate of the XR call.
- the second processing requirement information of the XR call here is related to the terminal device determining in S910 that the XR call of the terminal device is to be rendered.
- the rendering division of XR objects is different based on the first processing requirement information of the XR call.
- the first processing requirement information of the XR call based on which the terminal device determines the rendering division of the XR object to be rendered in the XR call of the terminal device includes the information of the XR object to be rendered in the XR call, that is to say, the XR call Information about all XR objects to be rendered.
- the second processing requirement information of the XR call here includes the information of the XR object to be rendered by the second network device among the XR objects to be rendered in the XR call. That is to say, the part of the XR call needs to be rendered by the second network device.
- This application does not limit the information of the XR object to be rendered, or the information that allows the second network device to determine the XR object to be rendered by the second network device among the XR objects to be rendered in the XR call.
- the first network device sends a request message to the second network device, and the request message is used to request at least one of the following: address information of the second network device, Rendering resource information of the second network device; the first network device receives a response to the request message from the second network device.
- the request message is used to request at least one of the following: address information of the second network device, Rendering resource information of the second network device; the first network device receives a response to the request message from the second network device.
- FIG 10 is a schematic flow chart of an XR object rendering method 1000 provided by an embodiment of the present application.
- This method 1000 can be used to implement the solution of the above method 900.
- this method 1000 may include the following steps.
- the network device sends service indication information to UE#1.
- the network device can obtain the subscription data of UE#1, and determine whether UE#1 has signed a contract or purchased a network rendering service based on the contract data. If the network device has signed a contract for the network rendering function, the network device can assist UE#1 in rendering the XR object, and then reports to UE# 1. Send service indication information to inform UE#1 that the network device can render XR objects, or to inform UE#1 that the network device can provide services for rendering XR objects.
- the network device sends the processing capability of the network device to UE#1.
- processing capability of the network device may be part of the total processing capability of the network device. How to determine the percentage of the total processing capability occupied by the specific part of the processing capability refers to the relevant description in method 900, which will not be described again.
- the service indication information and the processing capability of the network device can be sent in one message or in two messages, and this application does not limit this. If sent in two messages, this application does not limit the order of steps 1001 and 1002.
- UE#1 determines that the network device can render XR objects.
- UE#1 saves the processing capability and/or service indication information of the network device. Based on the service indication information, it can be learned whether the network device can render XR objects, that is, whether it supports XR object rendering. Based on the processing capability of the network device, it can be known whether the network device has enough capability to assist UE#1 in completing the rendering of the XR object. Steps 1001/1002/1003 are optional steps, that is, the network device does not need to provide service indication information to UE#1, and UE#1 can default to UE#1 signing up for the network rendering function. Or the network device does not need to provide the processing capabilities of the network device to UE#1, and UE#1 can assume that the network device has sufficient capabilities to assist UE#1 in completing the rendering of the XR object.
- Scenario 1 UE#1 initiates an initial session call.
- UE#1 determines the rendering division of XR objects to be rendered in the XR call of UE#1, that is, some of the XR objects to be rendered in the XR call are rendered by the network device, and the other part of the XR objects to be rendered are rendered by UE#1.
- UE#1 When UE#1 initiates the initial session call, based on the first processing requirement information of the XR call, it is determined that the processing capability of UE#1 cannot complete the rendering of the XR object in the XR call, so UE#1 determines that this XR call needs to be split. render.
- UE#1 has signed up for the network rendering function by default, and the default network device has sufficient capabilities to assist UE#1 in rendering the XR object, and then UE#1 determines the rendering division of the XR object to be rendered in the XR call.
- UE#1 determines that it has signed up for the network rendering function based on the service indication information in 1001, that is, the network device supports XR object rendering.
- the network device has sufficient capabilities to assist UE#1 in completing the rendering of XR objects, and then determines Rendering division of XR objects to be rendered in XR calls. If UE#1 determines that the network device does not support XR object rendering, as an example, UE#1 can perform the rendering process by itself.
- the embodiments of this application mainly introduce the situation in which network devices support XR object rendering.
- UE#1 has signed up for the network rendering function by default, and UE#1 determines based on the processing capability of the network device in 1002 that the network device has sufficient capabilities to assist UE#1 in completing the rendering of the XR object, and then UE#1 Determine the rendering division of labor for the XR object to be rendered in the XR call.
- UE#1 determines that it has signed up for the network rendering function based on the service indication information in 1001, and determines based on the processing capability of the network device in 1002 that the network device has sufficient capabilities to assist UE#1 in completing the rendering of the XR object ( That is, the available computing power required by the network device to complete the rendering of the XR object to be rendered does not exceed the processing capability of the network device), and then determine the rendering division of the XR object to be rendered for the XR call, that is, determine the rendering tasks that UE#1 and the network device each need to render XR objects.
- UE#1 sends a session call request to the network device.
- the session call request includes division of labor confirmation request information.
- the division of labor confirmation request information is used to request the network device to accept rendering division of labor.
- the division of labor confirmation request information includes the second processing requirement information of the XR call.
- the second processing requirement information of the XR call includes information of the XR object to be rendered that needs to be rendered by the network device among the XR objects to be rendered in the XR call.
- For other contents included in the second processing requirement information of the XR call (such as the video resolution and video frame rate of the XR call), refer to the relevant description in step 5111 and will not be described again.
- the division of labor determination request information may indicate that all the XR objects to be rendered in the XR call need to be rendered by the network device, or that some of the XR objects to be rendered in the XR call need to be rendered by the network device. This application does not limit this.
- the network device accepts the division of labor and allocates rendering resources.
- the network device determines, based on the division of labor confirmation request information, the information of the XR object to be rendered that the terminal device wants the network device to assist in completing the rendering, and further determines whether it can assist in completing the rendering based on the processing capabilities of the network device. For example, if the network device determines that the rendering computing power required for the XR object to be rendered that the terminal device wants the network device to assist in completing the rendering exceeds the available computing power for rendering of the network device, it means that the network device cannot accept the division of rendering labor.
- the network device determines that the rendering computing power required for the XR object to be rendered, which the terminal device wants the network device to assist in rendering, does not exceed the available computing power for rendering of the network device, it means that the network device can accept the division of labor.
- the embodiments of this application mainly Introduce network devices that can accept the division of labor in rendering.
- the network device must be able to accept the division of rendering labor. Further, render resources shall be reserved for XR objects to be rendered that require rendering by the network device.
- the network device determines the computing power required for the XR object to be rendered based on the information of the XR object to be rendered that needs to be rendered by the network device, and reserves or allocates corresponding computing power resources based on the XR computing power requirements.
- Computing resources such as memory or CPU time slots or GPU resources, etc.
- the method for the network device to determine whether the rendering computing power required for the XR object to be rendered exceeds the available computing power for rendering of the network device can refer to the relevant description in 5112 and will not be described again.
- the network device sends a division of labor confirmation response message to UE#1, and the division of labor confirmation response information instructs the network device to accept the rendering division of labor.
- Scenario 2 UE#1 receives the initial session call.
- the network device sends a session call request to UE#1.
- UE#1 determines the rendering division of the XR object to be rendered in the XR call of UE#1.
- UE#1 When UE#1 receives the session call request, it determines based on the first processing requirement information of the XR call that the processing capability of UE#1 cannot complete the rendering of the XR object in the XR call. Therefore, UE#1 determines that this XR call needs to be split. render.
- UE#1 sends a session call response to the network device, where the session call response includes division of labor confirmation request information.
- step 1012 For details, please refer to the relevant description in step 1012, which will not be described again.
- the network device accepts the rendering division of labor and allocates rendering resources.
- the network device sends a division of labor confirmation response message to UE#1.
- Steps 1024 to 1025 are similar to steps 1013 to 1014 and will not be described again here.
- Scenario 3 UE#1 initiates a session update call.
- UE#1 determines the rendering division of the XR object to be rendered in the XR call of UE#1.
- step 1011 assuming that the processing requirements of the XR call change, when UE#1 initiates a session update call, it will again determine whether the rendering of the XR object in the XR call can be completed based on the processing capabilities of UE#1, and step 1011 Similarly, please refer to the relevant description in step 1011 for details, which will not be described again.
- UE#1 sends a session update call request to the network device.
- the session update call request includes labor division confirmation request information.
- the division of labor confirmation request information is used to request the network device to accept the updated rendering division of labor.
- step 1012 For details, please refer to the relevant description in step 1012, which will not be described again.
- the network device accepts the updated rendering division of labor and updates the rendering resources.
- the network device re-determines the XR object to be rendered that needs to be rendered by the network device side according to the division of labor confirmation request information included in the session update call request, and updates the rendering resources according to the XR object that needs to be rendered by the network device side.
- the network device can reuse the computing power resources reserved or allocated in step 1013, or can reallocate the computing power resources.
- the reallocated computing power resources can be different from the computing power reserved or allocated in step 1013. resource.
- the network device sends a division of labor confirmation response message to UE#1, and the division of labor confirmation response information instructs the network device to accept the updated rendering division of labor.
- Steps 1033 to 1034 are similar to steps 1013 to 1014, and will not be described again here.
- Scenario 4 UE#1 receives a session update call.
- the network device sends a session update call request to UE#1.
- UE#1 determines the rendering division of the XR object to be rendered in the XR call of UE#1.
- Step 1011 is similar. For details, please refer to the relevant description in step 1011 and will not be described again.
- UE#1 sends a session update call response to the network device.
- the session update call response includes labor division confirmation request information.
- the division of labor confirmation request information is used to request the network device to accept the updated rendering division of labor.
- step 1012 For details, please refer to the relevant description in step 1012, which will not be described again.
- the network device accepts the updated rendering division of labor and updates the rendering resources.
- the network device re-determines the XR object to be rendered that needs to be rendered by the network device side according to the division of labor confirmation request information included in the session update call response, and updates the rendering resources according to the XR object that needs to be rendered by the network device side.
- the network device can reuse the computing power resources reserved or allocated in step 1024, or can reallocate the computing power resources.
- the reallocated computing power resources can be different from the computing power reserved or allocated in step 1024. resource.
- the network device sends a division of labor confirmation response message to UE#1, and the division of labor confirmation response information instructs the network device to accept the updated rendering division of labor.
- Steps 1044 to 1045 are similar to steps 1013 to 1014 and will not be described again here.
- UE#1 sends the XR object to be rendered that the network device is responsible for rendering to the network device.
- UE#1 sends the XR object to be rendered that the network device is responsible for rendering to the network device based on the rendering division of the XR object to be rendered in the XR call.
- the network device renders the XR object to be rendered that the network device is responsible for rendering.
- UE#1 renders the XR object to be rendered that UE#1 is responsible for rendering.
- UE#1 sends media data corresponding to the rendered XR object to the network device.
- the network device merges the media data corresponding to the XR object rendered by UE#1 and the media data corresponding to the XR object rendered by the network device to obtain merged media data.
- the network device sends the combined media data to UE#2.
- Steps 1051 to 1056 are similar to steps 522 to 527 and will not be described again here.
- the network device can notify the terminal device of its own processing capabilities and service indication information.
- the terminal device determines the rendering division of labor after determining that the XR object rendering computing power requirement exceeds the available rendering computing power of the terminal device and confirms that the network device supports XR object rendering, sends division of labor confirmation request information to the network device, and requests to communicate with the network device. Render negotiation.
- the network device can determine according to the division of labor confirmation request information that it will assist the terminal device in completing the rendering of the XR object and notify the terminal device.
- the terminal device sends the data to be rendered by the network device to the network device.
- the network device or other device can merge the media data corresponding to the XR object rendered by the network device and the media data corresponding to the XR object rendered by the terminal device, and send the merged media data to the parties involved in this session.
- Terminal Equipment Terminal Equipment
- the network device merges the media data corresponding to the XR object rendered by UE#1 and the media data corresponding to the XR object rendered by the network device as an example for illustrative explanation.
- UE#2 that performs the merging process.
- UE#1 sends media data corresponding to the rendered XR object to UE#2
- the network device sends media data corresponding to the rendered XR object to UE#2.
- UE#2 performs merge processing.
- other devices may also perform the merging process, which will not be described again.
- FIG 11 is a schematic flow chart of an XR object rendering method 1100 provided by an embodiment of the present application.
- This method 1100 can be used to implement the solution of the above method 900.
- This method 1100 can be used in the scenario of DC-based rendering negotiation, and the rendering negotiation can be performed after the DC is established, for example.
- the first network device is an XR-C network element
- the second network device is an XR-M network element
- the IMS includes one or more network elements.
- the architecture shown in Figure 1 which will be used uniformly below "IMS" stands for.
- the method 1100 shown in Figure 11 may be used with the Figure 1 architecture.
- the method 1100 may include the following steps.
- UE#1 Before step 1101, UE#1 sends a SIP registration (REGISTER) message to IMS during the process of registering with IMS. After IMS successfully registers and authenticates UE#1, it sends an HTTP message to the XR-C network element.
- SIP registration REGISTER
- the XR-C network element sends service indication information to IMS.
- the method for the XR-C network element to determine the service indication information is similar to step 1001 and will not be described again.
- the XR-C network element sends an HTTP response message (such as a 200 message) to the IMS, and the HTTP response message includes service indication information.
- IMS sends service indication information to UE#1.
- the XR-C network element sends the processing capabilities of the XR-M network element to the IMS.
- the processing capability of the XR-M network element is similar to the processing capability of the network device in step 1002, and will not be described again.
- One possible implementation method is that the XR-C network element sends an HTTP response message (such as a 200 message) to the IMS, and the HTTP response message includes the processing capabilities of the XR-M network element.
- an HTTP response message such as a 200 message
- IMS sends the processing capabilities of the XR-M network element to UE#1.
- the service indication information and the processing capability of the XR-M network element can be sent in one message or in two messages, and this application does not limit this. If sent in two messages, this application does not limit the order of steps 1101 and 1103, as well as the order of steps 1102 and 1104.
- UE#1 determines that the XR-M network element can render XR objects.
- UE#1 saves the processing capability and/or service indication information of the network device. Based on the service indication information, it can be learned whether the XR-M network element can render XR objects, that is, whether it supports XR object rendering. Based on the processing capability of the XR-M network element, it can be known whether the XR-M network element has enough capability to assist UE#1 in completing the rendering of the XR object. Steps 1101 to 1105 are optional steps, that is, the XR-C network element does not need to provide service indication information to UE#1, and UE#1 can default to UE#1 signing up for the network rendering function. Or it is not necessary to provide the processing capability of the XR-M network element to UE#1. UE#1 can assume that the XR-M network element has sufficient capabilities to assist UE#1 in rendering the XR object.
- Audio and video media channel establishment and DC establishment are optional.
- step 607 It is similar to step 607 and will not be described again.
- service indication information sent in steps 1101 to 1104 and the processing capability of the XR-M network element can also be completed before UE#1 initiates the media rendering negotiation process, and this application does not limit this.
- service indication information and the processing capabilities of the XR-M network element can be sent through the DC channel.
- the following describes the rendering negotiation process based on two scenarios.
- Scenario 1 UE#1 initiates rendering negotiation.
- UE#1 determines the rendering division of XR objects to be rendered in the XR call of UE#1, that is, some of the XR objects to be rendered in the XR call are rendered by the XR-M network element, and the other part of the XR objects to be rendered are rendered by UE#1. .
- UE#1 Based on the first processing requirement information of the XR call, UE#1 determines that the processing capability of UE#1 cannot complete the rendering of the XR object in the XR call, so UE#1 determines that split rendering is required for this XR call.
- UE#1 has signed up for the network rendering function by default, and by default the XR-M network element has sufficient capabilities to assist UE#1 in rendering the XR object, and then UE#1 determines the rendering of the XR object to be rendered in the XR call. Division of labor.
- UE#1 determines that UE#1 has signed up for the network rendering function based on the service indication information in 1102, that is, the XR-M network element supports XR object rendering, and by default the XR-M network element has sufficient capabilities to assist UE# 1.
- Complete the rendering of the XR object and then determine the rendering division of the XR object to be rendered in the XR call. If UE#1 determines that the XR-M network element does not support XR object rendering, as an example, UE#1 can perform rendering processing by itself.
- the embodiment of this application mainly introduces the situation in which XR-M network elements support XR object rendering.
- UE#1 has signed up for the network rendering function by default, and UE#1 is based on the processing of the XR-M network element in 1104.
- the processing capability determines that the XR-M network element has sufficient capabilities to assist UE#1 in completing the rendering of the XR object, and then UE#1 determines the rendering division of the XR object to be rendered in the XR call.
- UE#1 determines that the XR-M network element supports XR object rendering based on the service indication information in 1102, and determines that the XR-M network element has sufficient capabilities based on the processing capability of the XR-M network element in 1104. Assist UE#1 to complete the rendering of the XR object (that is, the available computing power required by the XR-M network element to complete the rendering of the XR object to be rendered does not exceed the processing capability of the XR-M network element), and then determine the XR to be rendered for the XR call Object rendering division of labor.
- UE#1 sends the division of labor confirmation request information to the IMS.
- the division of labor confirmation request information is used to request the XR-C network element to accept the rendering division of labor.
- UE#1 sends a media rendering negotiation request to the IMS.
- the media rendering negotiation request includes labor division confirmation request information.
- the division of labor confirmation request information includes the second processing requirement information of the XR call, and the second processing requirement information of the XR call. Includes information about the XR object to be rendered that needs to be rendered by the network device in the XR call.
- the second processing requirement information of the XR call includes parameter C1, parameter C2, parameter D, and parameter E.
- the second processing requirement information for an XR call is in the following form:
- “network_rendering_content” represents parameter C1, which is the XR object to be rendered that needs to be rendered by the XR-M network element.
- “video_resolution” indicates parameter D, which is the video resolution.
- “video_frame_rate” represents parameter E, which is the video frame rate.
- the XR-M network element When the XR-M network element renders some of the XR objects to be rendered, it is necessary to merge the media data corresponding to the XR objects rendered by UE#1 and the XR-M network element and then send them to UE#2. When rendering XR objects, the media data corresponding to all XR objects rendered by the XR-M network element can be directly sent to UE#2.
- UE#2 may perform the combining process.
- UE#1 sends media data corresponding to the rendered XR object to UE#2
- the XR-M network element sends media data corresponding to the rendered XR object to UE#2.
- UE#2 performs merge processing.
- other devices may also perform the merging process, which will not be described again.
- IMS sends an HTTP request message to the XR-C network element.
- the HTTP request message also includes division of labor confirmation request information.
- the XR-C network element applies for rendering resources from the XR-M network element.
- the XR-C network element When the XR-C network element determines that it needs to render XR objects on the XR-M network element side based on the division of labor confirmation request information, it can apply for resources from the XR-M network element, that is, request the XR-M network element to render the XR-M network element responsible for rendering.
- the XR object to be rendered One possible implementation method is that the XR-C network element sends an HTTP request message to the XR-M network element.
- the HTTP request message is used to apply to the XR-M network element for rendering resources related to rendering XR objects.
- the XR-C network element's application for rendering resources from XR-M includes: the XR-C network element requests the XR-M network element to create or allocate endpoint resources.
- the XR-M network element creates or allocates a corresponding resource endpoint (also called a media endpoint), and returns the information of the corresponding resource endpoint (corresponding to the address information of the network-side rendering device in the content of the invention) to the XR-C network element.
- the XR-M network element creates or allocates two resource endpoints, namely the first resource endpoint and the second resource endpoint.
- the attributes of the first resource endpoint include the local connection address of the first resource endpoint.
- the attributes of the second resource endpoint include the local connection address of the second resource endpoint, where the local connection address of the first resource endpoint and the local connection address of the second resource endpoint are respectively used to enable UE#1 to pass the IMS (UE The IMS accessed by #1) establishes a communication connection with the XR-M network element, and enables UE#2 to establish a communication connection with the XR-M network element through the IMS (IMS accessed by UE#2).
- the XR-C network element's application for rendering resources from XR-M may also include: the XR-C network element requesting the XR-M network element to reserve or allocate computing power resources.
- the XR-C network element sends the information of the XR object to be rendered or the XR computing power requirement to the XR-M network element.
- the XR computing power requirement represents the XR object to be rendered that needs to be consumed by the XR-M network element.
- the XR-M network element reserves or allocates corresponding computing power resources, such as memory or CPU time slots or GPU resources; in this way, the XR-M network element can be used to render the According to the object information or XR computing power requirements, reserve or allocate corresponding computing power resources.
- the XR-M network element sends the application result to the XR-C network element.
- the XR-M network element returns a resource application result to the XR-C network element, including at least one of the following: result indication information and resource endpoint information.
- the result indication information can be used to notify the XR-C network element whether the XR-M network element will render the XR object to be rendered that the XR-M network element is responsible for rendering.
- the XR-C network element can request the UE #1 sends transmission instruction information to instruct UE#1 to send the XR object to be rendered that the XR-M network element is responsible for rendering to the XR-M network element.
- the resource endpoint information includes the local connection address of the first resource endpoint and the local connection address of the second resource endpoint.
- the XR-C network element can send the -CSCF network element) sends the local connection address of the first resource endpoint, so that the IMS (such as the IMS-AGW controlled by P-CSCF) communicates with the XR-M network element through the local connection address of the first resource endpoint, such as UE #1 Send the XR object to be rendered by the XR-M network element to the XR-M network element through IMS-AGW.
- the IMS such as the IMS-AGW controlled by P-CSCF
- UE#1 has a connection with IMS-AGW, such as a first connection (the connection can also be understood as a channel).
- IMS can establish IMS-AGW through the local connection address of the first resource endpoint sent by the XR-C network element.
- a second connection with the XR-M network element and establishes a corresponding relationship between the first connection and the second connection. This corresponding relationship enables IMS-AGW to receive the to-be-rendered message sent by UE#1 and is responsible for rendering by the XR-M network element.
- the second connection After receiving the XR object, the second connection can be determined, and the XR object to be rendered, which is responsible for rendering by the XR-M network element, can be forwarded to the XR-M network element through the second connection.
- the P-CSCF sends the local connection address of the second resource endpoint, so that UE#2 communicates with the XR-M network element through the IMS. For example, UE#2 obtains the merged media from the XR-M network element through the IMS. data.
- the XR-C network element can send the local connection address of the second resource endpoint to the P-CSCF in the IMS that UE#2 accesses, so that UE#2 can connect to the XR through the IMS-AGW controlled by the P-CSCF.
- -M network element so that UE#2 can obtain the combined media data from the XR-M network element through IMS-AGW.
- the application result returned by the XR-M network element to the XR-C network element indicates that the XR-M network element will render the XR object to be rendered that the XR-M network element is responsible for rendering, that is, the The M network element applied for rendering resources successfully, and further, the XR-C network element accepted the rendering division of labor.
- the XR-C network element sends the division of labor confirmation response information and resource endpoint information to the IMS.
- IMS sends the division of labor confirmation response message to UE#1.
- the division of labor confirmation response information is used to instruct the XR-C network element to accept the rendering division of labor.
- Scenario 2 UE#1 initiates re-rendering negotiation.
- UE#1 determines the rendering division of the XR object to be rendered in the XR call of UE#1.
- UE#1 When the processing requirements of the XR call are updated during the XR call, UE#1 re-determines the rendering division of the XR object to be rendered. Otherwise, it is similar to step 1111 and will not be described again.
- UE#1 sends the re-division of labor confirmation request information to the IMS.
- the re-division of labor confirmation request information includes the updated second processing requirement information of the XR call.
- the updated second processing requirement information of the XR call includes the information of the XR object to be rendered that needs to be rendered by the XR-M network element in the XR call.
- the terminal device may initiate a re-rendering negotiation.
- UE#1 can send a re-division of labor confirmation request message to the IMS in order to re-negotiate the rendering of the XR call.
- IMS sends an HTTP message to the XR-C network element.
- the HTTP message includes re-division of labor confirmation request information, which is used to request the XR-C network element to accept the updated rendering division of labor.
- the XR-C network element applies to the XR-M network element to update rendering resources.
- the XR-C network element When the XR-C network element determines that it needs to update the rendering on the XR-M network element side based on the re-division of labor confirmation request information, it can apply for update resources from the XR-M network element.
- One possible implementation method is that the XR-C network element sends an HTTP message to the XR-M network element, and the HTTP message is used to apply for resource modification. It can be understood that in this step, the XR-M network element can re-create the endpoint resources or reuse the endpoint resources created or allocated in step 1114; the XR-M network element can reuse the computing resources reserved or allocated in step 1114.
- the computing power resources may also be reallocated, and the reallocated computing power resources may be different from the computing power resources reserved or allocated in step 1114.
- the XR-M network element sends the application result to the XR-C network element.
- the XR-M network element returns the resource application result to the XR-C network element, including at least one of the following:
- the result refers to Display information and resource endpoint information.
- the result indication information can be used to notify the XR-C network element whether the XR-M network element will render the XR object to be rendered that the XR-M network element is responsible for rendering. If the XR-M network element re-creates the endpoint resource, the resource endpoint information includes the information of the re-created endpoint resource.
- the XR-C network element sends a division of labor confirmation response message to the IMS.
- the application result received by the XR-C network element indicates that the XR-M network element will render the XR object to be rendered that the XR-M network element is responsible for rendering, that is, the XR-C network element applies for rendering to the XR-M network element
- the resource is successful.
- the XR-C network element accepts the rendering division of labor and sends a division of labor confirmation response message to IMS.
- the XR-M network element re-creates the endpoint resource in step 1125, the XR-C network element also needs to send the new resource endpoint information to the IMS.
- IMS sends division of labor confirmation response information to UE#1.
- UE#1 sends the XR object to be rendered that the XR-M network element is responsible for rendering to the XR-M network element.
- One possible implementation method is that UE#1 sends the XR object to be rendered that the XR-M network element is responsible for rendering to the XR-M network element based on the rendering division of the XR object to be rendered in the XR call.
- UE#1 sends the XR object to be rendered that the XR-M network element is responsible for rendering to IMS-AGW through the first connection based on the division of labor for the XR object to be rendered in the XR call.
- IMS-AGW communicates with the second connection based on the first connection. According to the corresponding relationship of the connection, the XR object to be rendered that is responsible for rendering by the XR-M network element is forwarded to the XR-M network element through the second connection.
- the XR-M network element renders the XR object to be rendered that the XR-M network element is responsible for rendering.
- UE#1 renders the XR object to be rendered that UE#1 is responsible for rendering.
- UE#1 sends the media data corresponding to the rendered XR object to the XR-M network element.
- the XR-M network element merges the media data corresponding to the XR object rendered by UE#1 and the media data corresponding to the XR object rendered by the XR-M network element to obtain merged media data.
- the XR-M network element sends the combined media data to UE#2.
- Steps 1151 to 1156 are similar to steps 622 to 627, and will not be described again here.
- the XR-C network element can notify the terminal device of the processing capabilities and service indication information of the XR-M network element.
- the terminal device determines that the XR object rendering computing power requirement exceeds the terminal device's available rendering computing power and determines that the network device supports XR object rendering
- the terminal device determines the rendering division of labor, and can transmit division of labor confirmation request information in the DC channel to request rendering negotiation.
- the XR-C network element can determine based on the division of labor confirmation request information that the XR-M network element will assist the terminal device to complete the rendering of the XR object and inform the terminal device.
- the terminal device sends the XR-M network element data to be rendered to the XR-M network element.
- the XR-M network element or other device can merge the media data corresponding to the XR object rendered by the XR-M network element and the media data corresponding to the XR object rendered by the terminal device, and send the merged media data to UE#2 involved in this session.
- the media rendering task may need to be re-divided due to some circumstances during the session, such as changes in the processing requirements of the Conduct rendering negotiations.
- FIG 12 is a schematic flow chart of an XR object rendering method 1200 provided by an embodiment of the present application.
- This method 1200 can be used to implement the solution of the above method 900.
- the method 1200 can be used in a scenario where rendering negotiation is performed based on IMS SIP signaling.
- the rendering negotiation can be completed during the call establishment process, for example.
- the first network device is an AS
- the second network device is an MRF network element.
- the MRF network element may include, for example, MRFC and MRFP.
- the IMS may include one or more network elements.
- refer to the architecture shown in Figure 2 which will be collectively referred to as “IMS core” below.
- the method 1200 shown in Figure 12 may be used in the Figure 2 architecture.
- the method 1200 may include the following steps.
- UE#1 Before step 1201, UE#1 sends a SIP REGISTER message to IMS during the registration process with IMS core. After IMS core successfully registers and authenticates UE#1, it sends SIP REGISTER to the AS network element.
- AS sends service instruction information to IMS core.
- step 1001 The method by which the AS determines the service indication information is similar to step 1001 and will not be described again.
- IMS core sends service indication information to UE#1.
- AS sends the processing capabilities of the MRF network element to the IMS core.
- IMS core sends the processing capability of the MRF network element to UE#1.
- the service indication information and the processing capability of the MRF network element can be sent in one message or in two messages. Send, this application does not impose restrictions on this. If sent in two messages, this application does not limit the order of steps 1201 and 1203, and the order of steps 1202 and 1204.
- UE#1 determines that the MRF network element can render XR objects.
- UE#1 saves the processing capability and/or service indication information of the network device. Based on the service indication information, it can be learned whether the MRF network element can render XR objects, that is, whether it supports XR object rendering. Based on the processing capability of the MRF network element, it can be known whether the MRF network element has enough capability to assist UE#1 in completing the rendering of the XR object. Steps 1201 to 1205 are optional steps, that is, the AS network element does not need to provide service indication information to UE#1, and UE#1 can default to UE#1 signing up for the network rendering function. Or it is not necessary to provide the processing capability of the MRF network element to UE#1. UE#1 can assume that the MRF network element has sufficient capabilities to assist UE#1 in rendering the XR object.
- Scenario 1 UE#1 initiates XR call establishment.
- UE#1 determines the rendering division of the XR objects to be rendered in the XR call of UE#1, that is, some of the XR objects to be rendered in the XR call are rendered by the MRF network element, and the other part of the XR objects to be rendered are rendered by UE#1.
- UE#1 Based on the first processing requirement information of the XR call, UE#1 determines that the processing capability of UE#1 cannot complete the rendering of the XR object in the XR call, so UE#1 determines that split rendering is required for this XR call.
- UE#1 has signed up for the network rendering function by default, and by default the MRF network element has sufficient capabilities to assist UE#1 in rendering the XR object, and then UE#1 determines the rendering division of the XR object to be rendered in the XR call.
- UE#1 determines that UE#1 has signed up for the network rendering function based on the service indication information in 1202, that is, the MRF network element supports XR object rendering.
- the MRF network element has sufficient capabilities to assist UE#1 in completing the XR object. rendering, and then determine the rendering division of the XR object to be rendered in the XR call. If UE#1 determines that the MRF network element does not support XR object rendering, as an example, UE#1 can perform rendering processing by itself.
- the embodiment of this application mainly introduces how MRF network elements support XR object rendering.
- UE#1 has signed up for the network rendering function by default, and UE#1 determines based on the processing capability of the MRF network element in 1204 that the MRF network element has sufficient capabilities to assist UE#1 in completing the rendering of the XR object, and then UE#1 #1 Determine the rendering division of the XR object to be rendered in the XR call.
- UE#1 determines that the MRF network element supports XR object rendering based on the service indication information in 1202, and determines based on the processing capability of the MRF network element in 1204 that the MRF network element has sufficient capabilities to assist UE#1 in completing XR
- the rendering of the object that is, the available computing power required by the MRF network element to complete the rendering of the XR object to be rendered does not exceed the processing capability of the MRF network element
- UE#1 sends an INVITE message to the IMS core.
- the INVITE message includes the division of labor confirmation request information.
- the division of labor confirmation request information is used to request the AS network element to accept the rendering division of labor.
- the division of labor confirmation request information includes the second processing requirement information of the XR call. The details are similar to step 1112 and will not be described again.
- IMS core sends an INVITE message to AS.
- the INVITE message in step 1212 includes division of labor confirmation request information
- the INVITE message in step 1213 also includes division of labor confirmation request information.
- the AS network element determines that it needs to render an XR object on the MRF network element side based on the division of labor confirmation request information, it can apply for resources from the MRF network element, that is, request the MRF network element to render the XR object to be rendered that the MRF network element is responsible for rendering.
- One possible implementation method is that the AS network element sends an INVITE message to the MRF network element, and the INVITE message is used to apply to the MRF network element for rendering resources related to rendering XR objects.
- the AS network element's application for rendering resources from the MRF includes: the AS network element requests the MRF network element to create or allocate endpoint resources.
- the MRF network element creates or allocates a corresponding resource endpoint (also called a media endpoint), and returns the information of the corresponding resource endpoint (corresponding to the address information of the network-side rendering device in the content of the invention) to the AS network element.
- the MRF network element creates or allocates two resource endpoints, namely the first resource endpoint and the second resource endpoint.
- the attributes of the first resource endpoint include the local connection address of the first resource endpoint
- the The attributes of the second resource endpoint include the local connection address of the second resource endpoint, where the local connection address of the first resource endpoint and the local connection address of the second resource endpoint are respectively used to enable UE#1 to pass the IMS core (UE#
- the IMS core accessed by UE#2 establishes a communication connection with the MRF network element, and enables UE#2 to establish a communication connection with the MRF network element through the IMS core (IMS core accessed by UE#2).
- the AS network element's application for rendering resources from the MRF may also include: the AS network element requesting the MRF network element to reserve or allocate computing power resources.
- the MRF network element reserves or allocates corresponding computing resources, such as memory or CPU time slots or GPU resources.
- the AS network element sends the information of the XR object to be rendered or the XR computing power requirement to the MRF network element.
- the XR computing power requirement indicates that it belongs to the MRF.
- the MRF network element can reserve or allocate corresponding computing power resources based on the information of the XR object to be rendered or the XR computing power requirements.
- the MRF network element sends the application result to the AS.
- the MRF network element returns the resource application result to the AS network element, including at least one of the following: result indication information and resource endpoint information.
- the result indication information can be used to notify the AS network element whether the MRF network element will render the XR object to be rendered that the MRF network element is responsible for rendering.
- the AS network element can send transmission instruction information to UE#1 to Instruct UE#1 to send the XR object to be rendered that the MRF network element is responsible for rendering to the MRF network element.
- the resource endpoint information includes the local connection address of the first resource endpoint and the local connection address of the second resource endpoint.
- the AS network element can send a request to the IMS core (for example, the P-CSCF network element in the IMS core). ) sends the local connection address of the first resource endpoint, so that the IMS core (such as IMS-AGW controlled by P-CSCF) communicates with the MRF network element through the local connection address of the first resource endpoint, for example, UE#1 uses IMS-
- the AGW sends the XR object to be rendered to the MRF network element, which is responsible for rendering by the MRF network element.
- UE#1 has a connection with IMS-AGW, such as a third connection (the connection can also be understood as a channel).
- IMS core can establish the connection between IMS-AGW and IMS-AGW through the local connection address of the first resource endpoint sent by the AS network element.
- the fourth connection of the MRF network element and establishes the corresponding relationship between the third connection and the fourth connection. This corresponding relationship allows IMS-AGW to receive the XR object to be rendered sent by UE#1 and is responsible for rendering by the MRF network element.
- the fourth connection is determined, and the XR object to be rendered that is responsible for rendering by the MRF network element is forwarded to the MRF network element through the fourth connection.
- the AS network element can also send a request to the P-CSCF in the IMS core (such as the IMS core accessed by UE#2). ) Send the local connection address of the second resource endpoint so that UE#2 can communicate with the MRF network element through the IMS core. For example, UE#2 obtains the merged media data from the MRF network element through the IMS core.
- the AS network element can send the local connection address of the second resource endpoint to the P-CSCF in the IMS core, so that UE#2 can connect to the MRF network element through the IMS-AGW controlled by the P-CSCF, so that UE#2
- the combined media data can be obtained from the MRF network element through IMS-AGW.
- the application result returned by the MRF network element to the AS network element indicates that the MRF network element will render the XR object to be rendered that the MRF network element is responsible for rendering. That is, the AS network element successfully applied for rendering resources to the MRF network element. Further, the AS Network elements accept the rendering division of labor.
- AS sends division of labor confirmation response information and resource endpoint information to IMS core.
- the division of labor confirmation response information is used to instruct the AS network element to accept rendering division of labor.
- IMS core sends a division of labor confirmation response message to UE#1.
- Scenario 2 UE#1 receives XR call call establishment.
- AS sends INVITE message to IMS core.
- IMS core sends an INVITE message to UE#1.
- UE#1 determines the rendering division of the XR object to be rendered in the XR call of UE#1.
- step 1211 Except for the scenario, it is similar to step 1211 and will not be described again.
- UE#1 sends a 200 For INVITE message to the IMS core.
- the 200 For INVITE message includes the division of labor confirmation request information.
- the division of labor confirmation request information includes the second processing requirement information of the XR call. The details are similar to step 1112 and will not be described again.
- the 200 For INVITE message in step 1224 can also be replaced by the 18X For INVITE message. There is no restriction on the specific type of the message.
- IMS core sends a 200 For INVITE message to the AS.
- the 200 For INVITE message includes the division of labor confirmation request information.
- the 200 For INVITE message in step 1225 can also be replaced by the 18X For INVITE message. There is no restriction on the specific type of the message.
- the AS applies for rendering resources from the MRF network element.
- the MRF network element sends the application result to the AS.
- AS sends division of labor confirmation response information and resource endpoint information to IMS core.
- the application result received by the AS network element indicates that the MRF network element will render the XR object to be rendered that the MRF network element is responsible for rendering. That is, the AS network element successfully applied for rendering resources to the MRF network element. Further, the AS network element accepted Rendering division of labor, sending division of labor confirmation response information and resource endpoint information to IMS core.
- IMS core sends a division of labor confirmation response message to UE#1.
- Steps 1226 to 1229 are similar to steps 1214 to 1217, and will not be described again here.
- Scenario 3 UE#1 initiates XR call update.
- UE#1 determines the rendering division of the XR object to be rendered in the XR call of UE#1. When the processing requirements of the XR call are updated during the XR call, UE#1 re-determines the rendering division. Otherwise, it is similar to step 1211 and will not be described again.
- UE#1 sends a REINVITE message to the IMS core.
- the REINVITE message includes the division of labor confirmation request information to request the AS to accept the updated rendering division of labor.
- IMS core sends a REINVITE message to AS.
- the REINVITE message includes labor division confirmation request information to request AS to accept the updated rendering division of labor.
- the division of labor confirmation request information in step 1232-step 1233 includes the updated second processing requirement information of the XR call.
- the updated second processing requirement information of the XR call please refer to the relevant description in step 1112, which will not be described again.
- the AS network element determines that it needs to update the rendering on the MRF network element side based on the division of labor confirmation request information, it can apply for update resources from the MRF network element.
- One possible implementation method is that the AS network element sends a REINVITE message to the MRF network element, and the REINVITE message is used to apply for resource modification. It can be understood that in this step, the MRF network element can re-create the endpoint resources, or reuse the endpoint resources created or allocated in step 1214; the MRF network element can reuse the computing resources reserved or allocated in step 1214, or reuse them. Allocate computing power resources. The reallocated computing power resources may be different from the computing power resources reserved or allocated in step 1214.
- the MRF network element sends the application result to the AS.
- the MRF network element returns the resource application result to the AS network element, including at least one of the following: result indication information and resource endpoint information.
- the result indication information can be used to notify the AS network element whether the MRF network element will render the XR object to be rendered that the MRF network element is responsible for rendering. If the MRF network element re-creates the endpoint resource, the resource endpoint information includes the re-created resource endpoint information.
- AS sends division of labor confirmation response information to IMS core.
- the application result received by the AS network element indicates that the MRF network element will render the XR object to be rendered that the MRF network element is responsible for rendering. That is, the AS network element successfully applied for rendering resources to the MRF network element. Further, the AS network element accepted Rendering division of labor, sending division of labor confirmation response information to IMS core. Optionally, if the MRF network element re-creates the endpoint resource, the AS also needs to send the new resource endpoint information to the IMS core.
- IMS core sends a division of labor confirmation response message to UE#1.
- Scenario 4 UE#1 receives XR call update.
- AS sends REINVITE message to IMS core.
- IMS core sends a REINVITE message to UE#1.
- UE#1 determines the rendering division of the XR object to be rendered in the XR call of UE#1.
- UE#1 needs to re-determine the rendering division. Otherwise, it is similar to 1211 and will not be described again.
- UE#1 sends a 200 For REINVITE message to the IMS core.
- the 200 For REINVITE message includes the division of labor confirmation request information to request the AS to accept the updated rendering division of labor.
- IMS core sends a 200 For REINVITE message to AS.
- the 200 For REINVITE message includes the division of labor confirmation request information to request AS to accept the updated rendering division of labor.
- Steps 1244 to 1245 are similar to steps 1224 to 1225 and will not be described again.
- the AS network element determines that it needs to update the rendering on the MRF network element side based on the division of labor confirmation request information, it can apply for update resources from the MRF network element.
- One possible implementation method is that the AS network element sends a REINVITE message to the MRF network element, and the REINVITE message is used to apply for resource modification.
- the MRF network element can re-create the endpoint resources, or reuse the endpoint resources created or allocated in step 1226; the MRF network element can reuse the computing power resources reserved or allocated in step 1226, or reuse them. Allocate computing power resources.
- the reallocated computing power resources may be different from the computing power resources reserved or allocated in step 1226.
- the MRF network element sends the application result to the AS.
- the MRF network element returns the resource application result to the AS network element, including at least one of the following: result indication information. information, resource endpoint information.
- the result indication information can be used to notify the AS network element whether the MRF network element will render the XR object to be rendered that the MRF network element is responsible for rendering. If the MRF network element re-creates the endpoint resource, the resource endpoint information includes the information of the re-created endpoint resource.
- AS sends division of labor confirmation response information to IMS core.
- the application result received by the AS network element indicates that the MRF network element will render the XR object to be rendered that the MRF network element is responsible for rendering. That is, the AS network element successfully applied for rendering resources to the MRF network element. Further, the AS network element accepted Rendering division of labor, sending division of labor confirmation response information to IMS core. Optionally, if the MRF network element re-creates the endpoint resource, the AS also needs to send the new resource endpoint information to the IMS core.
- IMS core sends a division of labor confirmation response message to UE#1.
- UE#1 sends the XR object to be rendered that the MRF network element is responsible for rendering to the MRF network element.
- One possible implementation method is that UE#1 sends the XR object to be rendered that the MRF network element is responsible for rendering to the MRF network element based on the rendering division of the XR object to be rendered in the XR call.
- UE#1 sends the XR object to be rendered that the MRF network element is responsible for rendering to IMS-AGW through the third connection based on the rendering division of the XR object to be rendered in the According to the corresponding relationship, the XR object to be rendered, which is responsible for rendering by the MRF network element, is forwarded to the MRF network element through the fourth connection.
- the MRF network element renders the XR object to be rendered that the MRF network element is responsible for rendering.
- UE#1 renders the XR object to be rendered that UE#1 is responsible for rendering.
- UE#1 sends the media data corresponding to the rendered XR object to the MRF network element.
- the MRF network element merges the media data corresponding to the XR object rendered by UE#1 and the media data corresponding to the XR object rendered by the MRF network element to obtain merged media data.
- the MRF network element sends the combined media data to UE#2.
- Steps 1251 to 1256 are similar to steps 722 to 727, and will not be described again here.
- the AS can notify the terminal device of the processing capabilities and service indication information of the MRF network element.
- the terminal device determines that the XR object rendering computing power requirement exceeds the available computing power for rendering of the terminal device and determines that the MRF network element supports XR object rendering
- the terminal device can carry division of labor confirmation request information in the call request to request rendering negotiation.
- the AS can determine based on the division of labor confirmation request information that the MRF network element will assist the terminal device in completing the rendering of the XR object and notify the terminal device.
- the AS applies for media rendering resources from the MRF network element. Based on the rendering negotiation results, the terminal device can send the data to be rendered by the MRF network element to the MRF network element.
- the MRF network element or other device can merge the media data corresponding to the XR object rendered by the MRF network element and the media data corresponding to the XR object rendered by the terminal device, and send the merged media data to all parties involved in this session. Involved UE#2.
- the media rendering task may need to be re-divided due to some circumstances during the session, such as changes in the processing requirements of Conduct rendering negotiations.
- the MRF network element merges the media data corresponding to the XR object rendered by UE#1 and the media data corresponding to the XR object rendered by the MRF network element as an example for illustration.
- UE#2 may perform the combining process.
- UE#1 sends media data corresponding to the rendered XR object to UE#2
- the MRF network element sends media data corresponding to the rendered XR object to UE#2.
- UE#2 performs merge processing.
- other devices may also perform the merging process, which will not be described again.
- FIG 13 is a schematic flow chart of an XR object rendering method 1300 provided by an embodiment of the present application.
- This method 1300 can be used to implement the solution of the above method 900.
- This method 1300 can be used in a scenario where rendering negotiation is completed based on HTTP/HTTPS messages.
- the rendering negotiation can be completed during the call establishment process, for example.
- it is assumed that the first network device and the second network device are OTT servers.
- the method 1300 shown in Figure 13 may be used in the Figure 3 architecture.
- the method 1300 may include the following steps.
- UE#1 sends an HTTP request message to the OTT server to register.
- the OTT server sends service indication information to UE#1.
- the method by which the OTT server determines the service indication information is similar to the method by which the network device determines the service indication information in step 1001, and will not be described again.
- the OTT server sends an HTTP response message to UE#1.
- the HTTP response message includes service instructions. display information.
- the OTT server sends the processing capability of the OTT server to UE#1.
- the OTT server sends an HTTP response message to UE#1, where the HTTP response message includes the processing capabilities of the OTT server.
- the service indication information and the processing capability of the OTT server can be sent in one message or in two messages, and this application does not limit this. If sent in two messages, this application does not limit the order of steps 1301 and 1302.
- UE#1 determines that the OTT server can render the XR object.
- UE#1 saves the processing capability and/or service indication information of the network device. Based on the service indication information, it can be learned whether the OTT server can render XR objects, that is, whether it supports XR object rendering. Based on the processing capability of the OTT server, it can be known whether the OTT server has enough capability to assist UE#1 in completing the rendering of the XR object. Steps 1301 to 1303 are optional steps, that is, the OTT server does not need to provide service indication information to UE#1, and UE#1 may default to UE#1 signing up for the network rendering function. Or the OTT server does not need to provide the OTT server's processing capabilities to UE#1, and UE#1 can assume that the OTT server has sufficient capabilities to assist UE#1 in rendering the XR object.
- Scenario 1 UE#1 initiates rendering negotiation.
- UE#1 determines the rendering division of XR objects to be rendered in the XR call, that is, part of the XR objects to be rendered in the XR call are rendered by the OTT server, and the other part of the XR objects to be rendered are rendered by UE#1.
- UE#1 Based on the first processing requirement information of the XR call, UE#1 determines that the processing capability of UE#1 cannot complete the rendering of the XR object in the XR call, so UE#1 determines that split rendering is required for this XR call.
- UE#1 has signed up for the network rendering function by default, and the default OTT server can assist in rendering the XR object, and then UE#1 determines the rendering division of the XR object to be rendered in the XR call.
- UE#1 determines that it has signed up for the network rendering function based on the service indication information in 1301, that is, the OTT server supports XR object rendering.
- the OTT server has sufficient capabilities to assist UE#1 in completing the rendering of XR objects, and then determines Rendering division of XR objects to be rendered in XR calls. If UE#1 determines that the OTT server does not support XR object rendering, as an example, UE#1 can perform rendering processing by itself.
- the embodiment of this application mainly introduces the situation in which the OTT server supports XR object rendering.
- UE#1 has signed up for the network rendering function by default, and UE#1 determines based on the processing capability of the OTT server in 1302 that the OTT server has sufficient capabilities to assist UE#1 in completing the rendering of the XR object, and then UE#1 Determine the rendering division of labor for the XR object to be rendered in the XR call.
- UE#1 determines that the OTT server supports XR object rendering based on the service indication information in 1301, and determines based on the processing capability of the OTT server in 1302 that the OTT server has sufficient capabilities to assist UE#1 in completing the rendering of XR objects. (That is, the available computing power required by the OTT server to complete the rendering of the XR object to be rendered does not exceed the processing capability of the OTT server.) Then determine the rendering division of the XR object to be rendered for the XR call, that is, determine the rendering tasks that UE#1 and the OTT server each need to render. XR objects.
- UE#1 sends an HTTP request message to the OTT server.
- the HTTP request message includes the division of labor confirmation request information.
- the division of labor confirmation request information is used to request the OTT server to accept the rendering division of labor.
- the division of labor confirmation request information includes the second processing requirement information of the XR call.
- the second processing requirement information of the XR call includes parameter C1, parameter C2, parameter D, and parameter E.
- the details are similar to the division of labor confirmation request information in step 1112, and will not be described again.
- the format of the second processing requirement information of the XR call can be json format, as follows:
- the format of the second processing requirement information of the XR call may be XML format, as follows:
- network_rendering_content represents parameter C1, which is the XR object to be rendered that needs to be rendered by the OTT server.
- “rendering_type” indicates parameter C2, that is, whether the XR-M network element is required to render part of the XR objects to be rendered or whether the XR-M network element is required to render all the XR objects to be rendered.
- “video_resolution” represents parameter D, which is the video resolution.
- video_frame_rate represents parameter E, which is the video frame rate.
- the OTT server accepts the division of labor and allocates rendering resources.
- the method in which the OTT server allocates rendering resources based on the division of labor confirmation request information is similar to step 1013 and will not be described again.
- the OTT server sends a division of labor confirmation response message to UE#1, and the division of labor confirmation response information instructs the OTT server to accept the rendering division of labor.
- Scenario 2 UE#1 receives rendering negotiation.
- the OTT server sends an HTTP request message to UE#1.
- UE#1 determines the rendering division of the XR object to be rendered in the XR call of UE#1, which is similar to step 1311 and will not be described again.
- UE#1 sends an HTTP response message to the OTT server.
- the HTTP response message includes division of labor confirmation request information.
- Step 1323 is similar to step 1312 and will not be described again.
- the OTT server accepts the rendering division of labor and allocates rendering resources.
- the OTT server sends a division of labor confirmation response message to UE#1.
- Scenario 3 UE#1 initiates media rendering renegotiation.
- UE#1 determines the rendering division of the XR object to be rendered in the XR call of UE#1.
- UE#1 determines the rendering division of XR objects to be rendered for UE#1's XR call based on the updated processing requirements of the XR call, the processing capabilities of UE#1, and the processing capabilities of the OTT server (optional). It is similar to step 1311 and will not be described again.
- UE#1 sends a session update call request to the OTT server.
- the session update call request includes labor division confirmation request information.
- the division of labor confirmation request information is used to request the OTT server to accept the updated rendering division of labor.
- UE#1 sends an HTTP message to the OTT server, where the HTTP message includes a session update call request, or the HTTP message is used to request a session update call.
- Step 1332 is similar to step 1312 and will not be described again.
- the OTT server accepts the updated rendering division and updates the rendering resources.
- the OTT server re-determines the XR objects to be rendered that need to be rendered by the OTT server side according to the division of labor confirmation request information included in the session update call request, and updates the rendering resources according to the XR objects that need to be rendered by the OTT server side.
- the OTT server can reuse the computing power resources reserved or allocated in step 1313, or can reallocate the computing power resources.
- the reallocated computing power resources can be different from the computing power reserved or allocated in step 1313. resource.
- the OTT server sends a division of labor confirmation response message to UE#1, and the division of labor confirmation response information instructs the OTT server to accept the updated rendering division of labor.
- Scenario 4 UE#1 receives media rendering renegotiation.
- the OTT server sends a session update call request to UE#1.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
Claims (79)
- 一种扩展现实XR对象渲染的方法,其特征在于,包括:终端设备确定或接受渲染分工,所述渲染分工是指所述终端设备的XR通话中的一部分待渲染XR对象归网络侧渲染设备渲染,另一部分待渲染XR对象归所述终端设备渲染;所述终端设备渲染所述XR通话中归所述终端设备渲染的待渲染XR对象,并向所述网络侧渲染设备发送所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象的信息。
- 根据权利要求1所述的方法,其特征在于,所述终端设备接受渲染分工,包括:所述终端设备接收来自网络侧控制设备的分工指示信息,所述分工指示信息指示所述终端设备的XR通话中的一部分待渲染XR对象归所述网络侧渲染设备渲染,和/或,所述终端设备的XR通话中的另一部分待渲染XR对象归所述终端设备渲染。
- 根据权利要求2所述的方法,其特征在于,所述方法还包括:所述终端设备向所述网络侧控制设备发送所述终端设备的处理能力信息,所述终端设备的处理能力信息用于确定所述分工指示信息。
- 根据权利要求3所述的方法,其特征在于,所述终端设备向所述网络侧控制设备发送所述终端设备的处理能力信息,包括:所述终端设备向网络侧接入设备发送注册消息或会话呼叫消息以触发所述网络侧接入设备向所述网络侧控制设备发送所述终端设备的处理能力信息,所述注册消息或所述会话呼叫消息包含所述终端设备的处理能力信息。
- 根据权利要求2至4中任一项所述的方法,其特征在于,所述方法还包括:所述终端设备向所述网络侧控制设备发送所述XR通话的处理需求信息。
- 根据权利要求5所述的方法,其特征在于,所述XR通话的处理需求信息包括以下至少一项:所述XR通话的待渲染XR对象的信息、所述XR通话的视频分辨率、所述XR通话的视频帧率。
- 根据权利要求2至6中任一项所述的方法,其特征在于:所述分工指示信息包括所述XR通话中归所述终端设备渲染的待渲染XR对象的信息,所述方法还包括:所述终端设备根据所述XR通话中的待渲染XR对象和所述XR通话中归所述终端设备渲染的待渲染XR对象的信息,确定所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象;或者,所述分工指示信息包括所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象的信息,所述方法还包括:所述终端设备根据所述XR通话中的待渲染XR对象和所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象的信息,确定所述XR通话中归所述终端设备渲染的待渲染XR对象;或者,所述分工指示信息包括所述XR通话中归所述终端设备渲染的待渲染XR对象的信息和所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象的信息。
- 根据权利要求1所述的方法,其特征在于,所述终端设备确定渲染分工,包括:所述终端设备基于以下至少一项确定所述渲染分工:所述终端设备的处理能力信息、所述网络侧渲染设备的处理能力信息、所述XR通话的处理需求信息。
- 根据权利要求8所述的方法,其特征在于,所述方法还包括:所述终端设备接收来自网络侧控制设备的所述网络侧渲染设备的处理能力信息。
- 根据权利要求3至9中任一项所述的方法,其特征在于,所述终端设备的处理能力信息包括所述终端设备的渲染可用算力,或者,所述终端设备的处理能力信息包括所述终端设备的渲染可用算力和所述终端设备支持的渲染分工方式。
- 根据权利要求8至10中任一项所述的方法,其特征在于:所述网络侧渲染设备的处理能力信息包括所述网络侧渲染设备的渲染可用算力;或者,所述网络侧渲染设备的处理能力信息包括所述网络侧渲染设备的渲染可用算力和所述网络侧渲染设备支持的渲染分工方式。
- 根据权利要求10或11所述的方法,其特征在于,所述渲染分工方式包括以下至少一项:按层分工、按类型分工。
- 根据权利要求8至12中任一项所述的方法,其特征在于,所述方法还包括:所述终端设备向所述网络侧控制设备发送分工确认请求信息,所述分工确认请求信息用于请求接受所述渲染分工,所述分工确认请求信息包括用于确定所述XR通话的待渲染XR对象中归所述网络侧渲染设备渲染的待渲染XR对象的信息。
- 根据权利要求13所述的方法,其特征在于,所述方法还包括:所述终端设备接收来自所述网络侧控制设备的分工确认响应信息,所述分工确认响应信息指示所述渲染分工被接受。
- 根据权利要求1至14中任一项所述的方法,其特征在于,所述方法还包括:所述终端设备获取网络侧服务指示信息,所述网络侧服务指示信息指示所述网络侧渲染设备能够提供对XR对象进行渲染的服务。
- 根据权利要求1至15中任一项所述的方法,其特征在于,所述方法还包括:所述终端设备向所述网络侧渲染设备发送渲染后XR对象,所述渲染后XR对象为所述终端设备对所述XR通话中归所述终端设备渲染的待渲染XR对象进行渲染所得。
- 根据权利要求1至16中任一项所述的方法,其特征在于:所述网络侧控制设备为XR控制面网元,所述网络侧渲染设备为XR媒体面网元;或者,所述网络侧控制设备为应用服务器,所述网络侧渲染设备为媒体资源功能网元;或者,所述网络侧控制设备为互联网业务信令服务器,所述网络侧渲染设备为互联网业务媒体服务器。
- 一种扩展现实XR对象渲染的方法,其特征在于,包括:网络侧控制设备确定或接受渲染分工,所述渲染分工是指终端设备的XR通话中的一部分待渲染对象归网络侧渲染设备渲染,另一部分待渲染XR对象归所述终端设备渲染;所述网络侧控制设备触发所述XR通话中归所述终端设备渲染的XR对象被所述终端设备渲染,以及所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象被所述网络侧渲染设备渲染。
- 根据权利要求18所述的方法,其特征在于,所述网络侧控制设备确定渲染分工,包括:所述网络侧控制设备根据以下至少一项确定所述渲染分工:所述终端设备的处理能力信息、所述网络侧渲染设备的处理能力信息、所述XR通话的处理需求信息。
- 根据权利要求19所述的方法,其特征在于,所述方法还包括:所述网络侧控制设备接收来自所述终端设备的所述XR通话的处理需求信息。
- 根据权利要求19或20所述的方法,其特征在于,所述XR通话的处理需求信息包括以下至少一项:所述XR通话的待渲染XR对象的信息、所述XR通话的视频分辨率、所述XR通话的视频帧率。
- 根据权利要求19所述的方法,其特征在于,所述网络侧控制设备触发所述XR通话中归所述终端设备渲染的XR对象被所述终端设备渲染,以及所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象被所述网络侧渲染设备渲染,包括:所述网络侧控制设备向所述终端设备发送分工指示信息,所述分工指示信息指示:所述终端设备的XR通话中的一部分待渲染XR对象归所述网络侧渲染设备渲染,和/或,所述终端设备的XR通话中的另一部分待渲染XR对象归所述终端设备渲染。
- 根据权利要求18至22中任一项所述的方法,其特征在于,所述方法还包括:所述网络侧控制设备接收来自所述终端设备的所述终端设备的处理能力信息。
- 根据权利要求19至23中任一项所述的方法,其特征在于,所述终端设备的处理能力信息包括所述终端设备的渲染可用算力,或者,所述终端设备的处理能力信息包括所述终端设备的渲染可用算力和所述终端设备支持的渲染分工方式。
- 根据权利要求18至24中任一项所述的方法,其特征在于,所述方法还包括:所述网络侧控制设备接收来自所述网络侧渲染设备的所述网络侧渲染设备的处理能力信息。
- 根据权利要求22至25中任一项所述的方法,其特征在于,所述分工指示信息包括以下至少一 项:所述XR通话中归所述终端设备渲染的待渲染XR对象的信息、所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象的信息。
- 根据权利要求18所述的方法,其特征在于,所述网络侧控制设备接受渲染分工,包括:所述网络侧控制设备接收来自所述终端设备的分工确认请求信息,所述分工确认请求信息用于请求接受所述渲染分工,所述分工确认请求信息包括用于确定所述XR通话的待渲染XR对象中归所述网络侧渲染设备渲染的待渲染XR对象的信息;所述网络侧控制设备根据所述分工确认请求信息接受所述渲染分工。
- 根据权利要求27所述的方法,其特征在于,所述网络侧控制设备触发所述XR通话中归所述终端设备渲染的XR对象被所述终端设备渲染,以及所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象被所述网络侧渲染设备渲染,包括:所述网络侧控制设备向所述终端设备发送分工确认响应信息,所述分工确认响应信息指示所述渲染分工被接受。
- 根据权利要求27或28所述的方法,其特征在于,所述方法还包括:所述网络侧控制设备向所述终端设备发送所述网络侧渲染设备的处理能力信息。
- 根据权利要求19至26和29中任一项所述的方法,其特征在于,所述网络侧渲染设备的处理能力信息包括所述网络侧渲染设备的渲染可用算力,或者,所述网络侧渲染设备的处理能力信息包括所述网络侧渲染设备的渲染可用算力和所述网络侧渲染设备支持的渲染分工方式。
- 根据权利要求24或30所述的方法,其特征在于,所述渲染分工方式包括以下至少一项:按层分工、按类型分工。
- 根据权利要求18至31中任一项所述的方法,其特征在于,所述方法还包括:所述网络侧控制设备向所述终端设备发送网络侧服务指示信息,所述网络侧服务指示信息指示所述网络侧渲染设备能够提供对XR对象进行渲染的服务。
- 根据权利要求18至32中任一项所述的方法,其特征在于,所述方法还包括:所述网络侧控制设备向所述网络侧渲染设备发送请求消息,所述请求消息用于请求以下至少一项:所述网络侧渲染设备的地址信息、所述网络侧渲染设备的渲染资源信息;其中,所述网络侧渲染设备的地址信息用于使与所述XR通话相关的终端设备通过网络侧接入设备连接到所述网络侧渲染设备,所述渲染资源信息为所述网络侧渲染设备用来渲染归所述网络侧渲染设备渲染的待渲染XR对象的资源的信息;所述网络侧控制设备接收来自所述网络侧渲染设备的所述请求消息的响应。
- 根据权利要求33所述的方法,其特征在于,所述请求消息中包括所述网络侧渲染设备待渲染的XR对象所需的算力。
- 根据权利要求18至34中任一项所述的方法,其特征在于:所述网络侧控制设备为XR控制面网元,所述网络侧渲染设备为XR媒体面网元;或者,所述网络侧控制设备为应用服务器,所述网络侧渲染设备为媒体资源功能网元;或者,所述网络侧控制设备为互联网业务信令服务器,所述网络侧渲染设备为互联网业务媒体服务器。
- 一种扩展现实XR对象渲染的方法,其特征在于,包括:网络侧控制设备向网络侧渲染设备发送请求消息,所述请求消息用于请求所述网络侧渲染设备渲染终端设备的XR通话中归所述网络侧渲染设备渲染的待渲染XR对象,所述请求消息包括归所述网络侧渲染设备渲染的待渲染XR对象所需的算力;所述网络侧控制设备接收来自所述网络侧渲染设备的所述请求消息的响应,所述请求消息的响应用于通知所述网络侧控制设备:所述网络侧渲染设备是否将渲染所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象。
- 根据权利要求36所述的方法,其特征在于,在所述网络侧控制设备向网络侧渲染设备发送请求消息之前,所述方法还包括:所述网络侧控制设备接收来自所述网络侧渲染设备的所述网络侧渲染设备的处理能力信息。
- 根据权利要求37所述的方法,其特征在于,所述方法还包括:所述网络侧控制设备根据所述网络侧渲染设备的处理能力信息,确定所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象。
- 根据权利要求37或38所述的方法,其特征在于,所述网络侧渲染设备的处理能力信息包括所述网络侧渲染设备的渲染可用算力,或者,所述网络侧渲染设备的处理能力信息包括所述网络侧渲染设备的渲染可用算力和所述网络侧渲染设备支持的渲染分工方式。
- 根据权利要求36至39中任一项所述的方法,其特征在于:所述网络侧控制设备为XR控制面网元,所述网络侧渲染设备为XR媒体面网元;或者,所述网络侧控制设备为应用服务器,所述网络侧渲染设备为媒体资源功能网元;或者,所述网络侧控制设备为互联网业务信令服务器,所述网络侧渲染设备为互联网业务媒体服务器。
- 一种扩展现实XR对象渲染的方法,其特征在于,包括:网络侧渲染设备接收来自网络侧控制设备的请求消息,所述请求消息用于请求所述网络侧渲染设备渲染终端设备的XR通话中归所述网络侧渲染设备渲染的待渲染XR对象,所述请求消息包括归所述网络侧渲染设备渲染的待渲染XR对象所需的算力;所述网络侧渲染设备向所述网络侧控制设备发送所述请求消息的响应,所述请求消息的响应用于通知所述网络侧控制设备:所述网络侧渲染设备是否将渲染所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象。
- 根据权利要求41所述的方法,其特征在于,所述方法还包括:所述网络侧渲染设备根据所述网络侧渲染设备待渲染的XR对象所需的算力,确定所述网络侧渲染设备渲染所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象所需的资源。
- 根据权利要求41或42所述的方法,其特征在于,在所述网络侧渲染设备接收来自网络侧控制设备的请求消息之前,所述方法还包括:所述网络侧渲染设备向所述网络侧控制设备发送所述网络侧渲染设备的处理能力信息。
- 根据权利要求43所述的方法,其特征在于,所述网络侧渲染设备的处理能力信息包括所述网络侧渲染设备的渲染可用算力,或者,所述网络侧渲染设备的处理能力信息包括所述网络侧渲染设备的渲染可用算力和所述网络侧渲染设备支持的渲染分工方式。
- 根据权利要求41至44中任一项所述的方法,其特征在于:所述网络侧控制设备为XR控制面网元,所述网络侧渲染设备为XR媒体面网元;或者,所述网络侧控制设备为应用服务器,所述网络侧渲染设备为媒体资源功能网元;或者,所述网络侧控制设备为互联网业务信令服务器,所述网络侧渲染设备为互联网业务媒体服务器。
- 一种扩展现实XR对象渲染的方法,其特征在于,包括:网络侧控制设备确定或接受渲染分工,所述渲染分工是指终端设备的XR通话中的一部分待渲染对象归网络侧渲染设备渲染,另一部分待渲染XR对象归所述终端设备渲染;所述终端设备确定或接受所述渲染分工;所述网络侧控制设备触发所述XR通话中归所述终端设备渲染的XR对象被所述终端设备渲染,以及所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象被所述网络侧渲染设备渲染;所述终端设备渲染所述XR通话中归所述终端设备渲染的待渲染XR对象,并向所述网络侧渲染设备发送所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象的信息。
- 根据权利要求46所述的方法,其特征在于,所述网络侧控制设备确定渲染分工,所述终端设备接受所述渲染分工,包括:所述网络侧控制设备根据以下至少一项确定所述渲染分工:所述终端设备的处理能力信息、所述网络侧渲染设备的处理能力信息、所述XR通话的处理需求信息;所述网络侧控制设备向所述终端设备发送分工指示信息,所述分工指示信息指示所述终端设备的XR通话中的一部分待渲染XR对象归所述网络侧渲染设备渲染,和/或,所述终端设备的XR通话中的另一部分待渲染XR对象归所述终端设备渲染所述终端设备接收来自网络侧控制设备的分工指示信息。
- 根据权利要求47所述的方法,其特征在于,所述方法还包括:所述终端设备向所述网络侧控制设备发送所述终端设备的处理能力信息,所述终端设备的处理能力信息用于确定所述分工指示信息;所述网络侧控制设备接收来自所述终端设备的所述终端设备的处理能力信息。
- 根据权利要求47或48所述的方法,其特征在于,所述终端设备的处理能力信息包括所述终端设备的渲染可用算力,或者,所述终端设备的处理能力信息包括所述终端设备的渲染可用算力和所述终端设备支持的渲染分工方式。
- 根据权利要求48或49所述的方法,其特征在于,所述终端设备向所述网络侧控制设备发送所述终端设备的处理能力信息,包括:所述终端设备向网络侧接入设备发送注册消息或会话呼叫消息以触发所述网络侧接入设备向所述网络侧控制设备发送所述终端设备的处理能力信息,所述注册消息或所述会话呼叫消息包含所述终端设备的处理能力信息。
- 根据权利要求47至50中任一项所述的方法,其特征在于,所述方法还包括:所述网络侧控制设备接收来自所述网络侧渲染设备的所述网络侧渲染设备的处理能力信息。
- 根据权利要求47至51中任一项所述的方法,其特征在于,所述方法还包括:所述终端设备向所述网络侧控制设备发送所述XR通话的处理需求信息;所述网络侧控制设备接收来自所述终端设备的所述XR通话的处理需求信息。
- 根据权利要求52所述的方法,其特征在于,所述XR通话的处理需求信息包括以下至少一项:所述XR通话的待渲染XR对象的信息、所述XR通话的视频分辨率、所述XR通话的视频帧率。
- 根据权利要求47至53中任一项所述的方法,其特征在于:所述分工指示信息包括所述XR通话中归所述终端设备渲染的待渲染XR对象的信息,所述方法还包括:所述终端设备根据所述XR通话中的待渲染XR对象和所述XR通话中归所述终端设备渲染的待渲染XR对象的信息,确定所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象;或者,所述分工指示信息包括所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象的信息,所述方法还包括:所述终端设备根据所述XR通话中的待渲染XR对象和所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象的信息,确定所述XR通话中归所述终端设备渲染的待渲染XR对象;或者,所述分工指示信息包括所述XR通话中归所述终端设备渲染的待渲染XR对象的信息和所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象的信息。
- 根据权利要求46所述的方法,其特征在于,所述终端设备确定渲染分工,所述网络侧控制设备接受所述渲染分工,包括:所述终端设备基于以下至少一项确定所述渲染分工:所述终端设备的处理能力信息、所述网络侧渲染设备的处理能力信息、所述XR通话的处理需求信息。
- 根据权利要求55所述的方法,其特征在于,所述方法还包括:所述网络侧控制设备向所述终端设备发送所述网络侧渲染设备的处理能力信息;所述终端设备接收来自网络侧控制设备的所述网络侧渲染设备的处理能力信息。
- 根据权利要求55或56所述的方法,其特征在于,所述终端设备的处理能力信息包括所述终端设备的渲染可用算力,或者,所述终端设备的处理能力信息包括所述终端设备的渲染可用算力和所述终端设备支持的渲染分工方式。
- 根据权利要求55至57中任一项所述的方法,其特征在于:所述网络侧渲染设备的处理能力信息包括所述网络侧渲染设备的渲染可用算力;或者,所述网络侧渲染设备的处理能力信息包括所述网络侧渲染设备的渲染可用算力和所述网络侧渲染设备支持的渲染分工方式。
- 根据权利要求57或58所述的方法,其特征在于,所述渲染分工方式包括以下至少一项:按层 分工、按类型分工。
- 根据权利要求55至59中任一项所述的方法,其特征在于,所述方法还包括:所述终端设备向所述网络侧控制设备发送分工确认请求信息,所述分工确认请求信息用于请求接受所述渲染分工,所述分工确认请求信息包括用于确定所述XR通话的待渲染XR对象中归所述网络侧渲染设备渲染的待渲染XR对象的信息;所述网络侧控制设备接收来自所述终端设备的所述分工确认请求信息。
- 根据权利要求60所述的方法,其特征在于,所述方法还包括:所述网络侧控制设备向所述终端设备发送分工确认响应信息,所述分工确认响应信息指示所述渲染分工被接受;所述终端设备接收来自所述网络侧控制设备的所述分工确认响应信息。
- 根据权利要求46至61中任一项所述的方法,其特征在于,所述方法还包括:所述网络侧控制设备向所述终端设备发送网络侧服务指示信息,所述网络侧服务指示信息指示所述网络侧渲染设备能够提供对XR对象进行渲染的服务;所述终端设备获取所述网络侧服务指示信息。
- 根据权利要求46至62中任一项所述的方法,其特征在于,所述方法还包括:所述终端设备向所述网络侧渲染设备发送渲染后XR对象,所述渲染后XR对象为所述终端设备对所述XR通话中归所述终端设备渲染的待渲染XR对象进行渲染所得。
- 根据权利要求46至63中任一项所述的方法,其特征在于,所述方法还包括:所述网络侧控制设备向所述网络侧渲染设备发送请求消息,所述请求消息用于请求以下至少一项:所述网络侧渲染设备的地址信息、所述网络侧渲染设备的渲染资源信息;其中,所述网络侧渲染设备的地址信息用于使与所述XR通话相关的终端设备通过网络侧接入设备连接到所述网络侧渲染设备,所述渲染资源信息为所述网络侧渲染设备用来渲染归所述网络侧渲染设备渲染的待渲染XR对象的资源的信息;所述网络侧控制设备接收来自所述网络侧渲染设备的所述请求消息的响应。
- 根据权利要求64所述的方法,其特征在于,所述请求消息中包括所述网络侧渲染设备待渲染的XR对象所需的算力。
- 根据权利要求45至65中任一项所述的方法,其特征在于:所述网络侧控制设备为XR控制面网元,所述网络侧渲染设备为XR媒体面网元;或者,所述网络侧控制设备为应用服务器,所述网络侧渲染设备为媒体资源功能网元;或者,所述网络侧控制设备为互联网业务信令服务器,所述网络侧渲染设备为互联网业务媒体服务器。
- 一种扩展现实XR对象渲染的方法,其特征在于,包括:网络侧控制设备向网络侧渲染设备发送请求消息,所述请求消息用于请求所述网络侧渲染设备渲染终端设备的XR通话中归所述网络侧渲染设备渲染的待渲染XR对象,所述请求消息包括归所述网络侧渲染设备渲染的待渲染XR对象所需的算力;所述网络侧渲染设备接收来自网络侧控制设备的请求消息;所述网络侧渲染设备向所述网络侧控制设备发送所述请求消息的响应,所述请求消息的响应用于通知所述网络侧控制设备:所述网络侧渲染设备是否将渲染所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象;所述网络侧控制设备接收来自所述网络侧渲染设备的所述请求消息的响应。
- 根据权利要求67所述的方法,其特征在于,所述方法还包括:所述网络侧渲染设备根据所述网络侧渲染设备待渲染的XR对象所需的算力,确定所述网络侧渲染设备渲染所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象所需的资源。
- 根据权利要求67或68所述的方法,其特征在于,在所述网络侧控制设备向网络侧渲染设备发送请求消息之前,所述方法还包括:所述网络侧渲染设备向所述网络侧控制设备发送所述网络侧渲染设备的处理能力信息;所述网络侧控制设备接收来自所述网络侧渲染设备的所述网络侧渲染设备的处理能力信息。
- 根据权利要求68或69所述的方法,其特征在于,所述方法还包括:所述网络侧控制设备根据所述网络侧渲染设备的处理能力信息,确定所述XR通话中归所述网络侧渲染设备渲染的待渲染XR对象。
- 根据权利要求68至70中任一项所述的方法,其特征在于,所述网络侧渲染设备的处理能力信息包括所述网络侧渲染设备的渲染可用算力,或者,所述网络侧渲染设备的处理能力信息包括所述网络侧渲染设备的渲染可用算力和所述网络侧渲染设备支持的渲染分工方式。
- 根据权利要求67至71中任一项所述的方法,其特征在于:所述网络侧控制设备为XR控制面网元,所述网络侧渲染设备为XR媒体面网元;或者,所述网络侧控制设备为应用服务器,所述网络侧渲染设备为媒体资源功能网元;或者,所述网络侧控制设备为互联网业务信令服务器,所述网络侧渲染设备为互联网业务媒体服务器。
- 一种通信装置,其特征在于,包括执行如权利要求1至17中任一项所述方法的单元或模块,或包括执行如权利要求18至35中任一项所述方法的单元或模块,或包括执行如权利要求36至40中任一项所述方法的单元或模块,或包括执行如权利要求41至45中任一项所述方法的单元或模块。
- 一种通信装置,其特征在于,包括至少一个处理器,所述至少一个处理器用于执行存储器中存储的计算机程序,以使得所述装置执行以下任一项:如权利要求1至17中任一项所述的方法,如权利要求18至35中任一项所述的方法,如权利要求36至40中任一项所述的方法,或者如权利要求41至45中任一项所述的方法。
- 一种通信系统,其特征在于,包括终端设备和网络设备,其中,所述终端设备用于执行如权利要求1至17中任一项所述的方法,所述网络设备用于执行如权利要求18至35中任一项所述的方法。
- 一种通信系统,其特征在于,包括网络侧控制设备和网络侧渲染设备,其中,所述网络侧控制设备用于执行如权利要求36至40中任一项所述的方法,所述网络侧渲染设备用于执行如权利要求41至45中任一项所述的方法。
- 一种计算机可读存储介质,其特征在于,包括计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1至17中任一项所述的方法;或者,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求18至35中任一项所述的方法;或者当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求36至40中任一项所述的方法;或者,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求41至45中任一项所述的方法。
- 一种计算机程序产品,其特征在于,所述计算机程序产品中包括计算机程序代码,其特征在于:当所述计算机程序代码在计算机上运行时,使得计算机实现上述权利要求1至17中任一项所述的方法;或者,当所述计算机程序代码在计算机上运行时,使得计算机实现上述权利要求18至35中任一项所述的方法;或者,当所述计算机程序代码在计算机上运行时,使得计算机实现上述权利要求36至40中任一项所述的方法;或者,当所述计算机程序代码在计算机上运行时,使得计算机实现上述权利要求41至45中任一项所述的方法。
- 一种通信装置,其特征在于,所述通信装置用于执行如权利要求1至45中任一项所述的方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP23834694.4A EP4539436A4 (en) | 2022-07-06 | 2023-06-29 | XR OBJECT RENDERING METHOD, AND COMMUNICATION APPARATUS AND SYSTEM |
| US19/009,412 US20250139917A1 (en) | 2022-07-06 | 2025-01-03 | Xr object rendering method and communication apparatus and system |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210789069 | 2022-07-06 | ||
| CN202210789069.1 | 2022-07-06 | ||
| CN202210952860.XA CN117411944A (zh) | 2022-07-06 | 2022-08-09 | Xr对象渲染的方法、通信装置及系统 |
| CN202210952860.X | 2022-08-09 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US19/009,412 Continuation US20250139917A1 (en) | 2022-07-06 | 2025-01-03 | Xr object rendering method and communication apparatus and system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024007926A1 true WO2024007926A1 (zh) | 2024-01-11 |
Family
ID=89454229
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2023/103528 Ceased WO2024007926A1 (zh) | 2022-07-06 | 2023-06-29 | Xr对象渲染的方法、通信装置及系统 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20250139917A1 (zh) |
| EP (1) | EP4539436A4 (zh) |
| WO (1) | WO2024007926A1 (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2025198899A1 (en) * | 2024-03-19 | 2025-09-25 | Qualcomm Incorporated | Distributing communication and computing of split rendering of media data |
| WO2025212721A1 (en) * | 2024-04-03 | 2025-10-09 | Tencent America LLC | A novel method for device type and media codec capabilities exchange in 5g real-time communication sessions |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12526681B2 (en) * | 2022-10-19 | 2026-01-13 | Qualcomm Incorporated | Signaling for extended reality (XR) rendering offloading |
| US20250063079A1 (en) * | 2023-08-15 | 2025-02-20 | Nokia Technologies Oy | Seamless split rendering session relocation between split rendering servers supporting extended reality applications in mobile communication networks |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105096373A (zh) * | 2015-06-30 | 2015-11-25 | 华为技术有限公司 | 一种媒体内容渲染的方法、用户设备及系统 |
| CN106534667A (zh) * | 2016-10-31 | 2017-03-22 | 努比亚技术有限公司 | 分布式协同渲染方法及终端 |
| US20220028172A1 (en) * | 2020-07-23 | 2022-01-27 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting 3d xr media data |
| CN114501062A (zh) * | 2022-01-27 | 2022-05-13 | 腾讯科技(深圳)有限公司 | 视频渲染协同方法、装置、设备及存储介质 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111371849A (zh) * | 2019-02-22 | 2020-07-03 | 华为技术有限公司 | 数据处理的方法和电子设备 |
| US11302055B2 (en) * | 2019-04-01 | 2022-04-12 | Apple Inc. | Distributed processing in computer generated reality system |
| US20230403596A1 (en) * | 2020-10-26 | 2023-12-14 | Nokia Technologies Oy | Apparatus, method, and computer program for providing service level for extended reality application |
-
2023
- 2023-06-29 EP EP23834694.4A patent/EP4539436A4/en active Pending
- 2023-06-29 WO PCT/CN2023/103528 patent/WO2024007926A1/zh not_active Ceased
-
2025
- 2025-01-03 US US19/009,412 patent/US20250139917A1/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105096373A (zh) * | 2015-06-30 | 2015-11-25 | 华为技术有限公司 | 一种媒体内容渲染的方法、用户设备及系统 |
| CN106534667A (zh) * | 2016-10-31 | 2017-03-22 | 努比亚技术有限公司 | 分布式协同渲染方法及终端 |
| US20220028172A1 (en) * | 2020-07-23 | 2022-01-27 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting 3d xr media data |
| CN114501062A (zh) * | 2022-01-27 | 2022-05-13 | 腾讯科技(深圳)有限公司 | 视频渲染协同方法、装置、设备及存储介质 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4539436A4 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2025198899A1 (en) * | 2024-03-19 | 2025-09-25 | Qualcomm Incorporated | Distributing communication and computing of split rendering of media data |
| WO2025212721A1 (en) * | 2024-04-03 | 2025-10-09 | Tencent America LLC | A novel method for device type and media codec capabilities exchange in 5g real-time communication sessions |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4539436A1 (en) | 2025-04-16 |
| EP4539436A4 (en) | 2025-10-01 |
| US20250139917A1 (en) | 2025-05-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2024007926A1 (zh) | Xr对象渲染的方法、通信装置及系统 | |
| JP6325105B2 (ja) | 複数のソースから単一のシンクへのワイヤレスメディア共有 | |
| CN111147893B (zh) | 一种视频自适应方法、相关设备以及存储介质 | |
| CN103650458B (zh) | 媒体流的传输方法、装置与系统 | |
| US20060083244A1 (en) | Method for sessions including multiple resources | |
| CN106295107A (zh) | 一种实现医学影像同步会诊的方法及系统 | |
| CN111711784B (zh) | 会议控制方法、装置、可读介质及电子设备 | |
| EP4366274A1 (en) | Communication method and apparatus, and communication system | |
| WO2015078220A1 (zh) | 媒体复用协商的方法和装置 | |
| US9264662B2 (en) | Chat preauthorization | |
| CN117411944A (zh) | Xr对象渲染的方法、通信装置及系统 | |
| CN115362672A (zh) | 使用网络边缘的体三维会话服务的方法和装置 | |
| CN106357654A (zh) | 远程过程调用方法、装置及通信系统 | |
| WO2016114967A1 (en) | Systems and methods for adaptive context-aware control of multimedia communication sessions | |
| CN112532578B (zh) | 通信系统 | |
| CN115297093B (zh) | 边缘设备数据访问方法、相关装置及计算机程序产品 | |
| CN117082631A (zh) | 数据处理方法、装置、终端、网络侧设备及介质 | |
| WO2022143291A1 (zh) | 一种业务的配置方法及装置 | |
| KR20170071251A (ko) | 회의 서비스를 제공하는 다중 접속 제어 장치 | |
| CN114302505B (zh) | 会话连接方法及网络功能实体设备 | |
| WO2023213274A1 (zh) | 数据处理方法、装置、终端、网络侧设备及介质 | |
| WO2026056258A1 (zh) | 数据渲染方法、媒体处理网元、终端设备及存储介质 | |
| CN118433341A (zh) | 视频会议方法、装置及通信系统 | |
| WO2025189819A1 (zh) | 通信方法及装置 | |
| WO2025148729A1 (zh) | 一种通信方法、装置及系统 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23834694 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2023834694 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 11202409009S Country of ref document: SG |
|
| ENP | Entry into the national phase |
Ref document number: 2023834694 Country of ref document: EP Effective date: 20250109 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWP | Wipo information: published in national office |
Ref document number: 2023834694 Country of ref document: EP |