Techniques for signaling multiple audio mixing gains for teleconferencing for remote terminals and telepresence for remote terminals using RTCP feedback - Patents.com

JP7635914B2Active Publication Date: 2025-02-26TENCENT AMERICA LLC
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2023553545
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2022-03-24
Filing Date
2022-03-25
Publication Date
2025-02-26
Estimated Expiration
2042-03-25

Smart Images

  • Figure 0007635914000002
    Figure 0007635914000002
  • Figure 0007635914000003
    Figure 0007635914000003
  • Figure 0007635914000004
    Figure 0007635914000004
Patent Text Reader

Abstract

A method and device for signaling multiple audio mixing gains in a teleconference using real-time Transmission Control Protocol (RTCP) feedback is provided. The method includes: receiving an input audio stream from a 360-degree stream, the input audio stream including a mixing gain; declaring an RTCP feedback rate for receiving the mixing gain based on an allocated bandwidth; and signaling the mixing gain using the declared RTCP feedback rate. The mixing gain includes an audio gain from the input audio stream and an audio gain from an overlay audio stream. The RTCP feedback rate used to signal the mixing gain can be a constant or an event-based feedback rate.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application is based on and claims priority to U.S. Provisional Patent Application No. 63 / 276,433, filed November 11, 2021, the disclosure of which is incorporated by reference in its entirety into this application.

[0002] Technical Field Embodiments of the present disclosure relate to signaling audio mixing gains for immersive teleconferencing and telepresence for remote terminals (ITT4RT), and more particularly to defining a Real-time Transport Protocol (RTP) header extension for signaling all audio mixing gains of 360-degree background and overlays together using RTP Control Protocol (RTCP) feedback. [Background technology]

[0003] When using omnidirectional media streams, only the portion of the content that corresponds to the user's viewport is rendered while using a head mounted display (HMD), providing the user with a realistic view of the media stream.

[0004] Figure 1 shows a related technology scenario (Scenario 1) of immersive teleconferencing, where a call is organized between Room A (101), User B (102) and User C (103). As shown in Figure 1, Room A (101) represents a conference room equipped with an omnidirectional / 360-degree camera (104), and User B (102) and User C (103) are remote participants using HMD and mobile devices, respectively. In this case, participants User B (102) and User C (103) send their viewport orientation to Room A (101), and Room A sends viewport-dependent streams to User B (102) and User C (103).

[0005] Figure 2A shows an extended scenario (Scenario 2) that includes multiple conference rooms (2a01, 2a02, 2a03, 2a04). User B (2a06) uses an HMD to view a video stream from a 360-degree camera (104), and User C (2a07) uses a mobile device to view the video stream. User B (2a06) and User C (2a07) send viewport orientations to at least one of the conference rooms (2a01, 2a02, 2a03, 2a04), and the conference room sends viewport-dependent streams to User B (2a06) and User C (2a07).

[0006] As shown in FIG. 2B, another exemplary scenario (scenario 3) is when a call is set up using an MRF / MCU (2b05), where the media resource function (MRF) and media control unit (MCU) are multimedia servers providing media-related functions for bridging terminals in a multiparty conference call. Conference rooms can send their respective videos to the MRF / MCU (2b05). These videos are viewport-independent videos, i.e., the entire 360-degree video is sent to the media server (i.e., MRF / MCU) regardless of the viewport of the user streaming the particular video. The media server receives the viewport orientations of the users (User B (2b06) and User C (2b07)) and sends viewport-dependent streams to the users accordingly.

[0007] In addition to scenario 3, a remote user may choose to watch any of the available 360-degree videos from the conference rooms (2a01-2a04, 2b01-2b04). In such a case, the user sends information about the video to stream and its viewport orientation to the conference room or MRF / MCU (2b05). The user may also trigger switching from one room to another based on the active speaker. The media server may pause receiving video streams from conference rooms that do not have an active user.

[0008] ISO23090-2 defines an overlay as "an omnidirectional video or image item or part of visual media rendered on a viewport." If a presentation is shared by a participant in meeting room A, this presentation is not only displayed in meeting room A, but is also broadcast as a stream to other users (meeting rooms 2a02-2a04, 2b02-2b04, user B (2b06), and / or user C (2b07)). This stream can be overlaid on top of the 360-degree video. Moreover, overlays can also be used for 2D streams. The default audio mixing gains for the different audio streams are respectively 360-degree video (a0) and overlay video (a1, a2, ..., a N ) for audio gain (r0, r1, .., r N ), and the audio output is r0*a0+r1*a1+......+r n *a n is equal to r0+r1+...+r N = 1. The receiver or MRF / MCU mixes the source in proportion to the mixing gain of the source. Summary of the Invention

[0009] One or more example embodiments of the present disclosure provide a system and method for signaling audio mixing gains for overlay and 360-degree streams together in a single RTP header extension.

[0010] According to an embodiment, a method for signaling multiple audio mixing gains in a teleconference using real-time Transmission Control Protocol (RTCP) feedback is provided, which includes the steps of: receiving an input audio stream from a 360-degree stream, the input audio stream including a mixing gain; declaring an RTCP feedback rate for receiving the mixing gain based on an allocated bandwidth; and signaling the mixing gain using the declared RTCP feedback rate.

[0011] According to an embodiment, a device for signaling multiple audio mixing gains in a teleconference using real-time Transmission Control Protocol (RTCP) feedback is provided. The device comprises one or more memories configured to store program code; and one or more processors configured to load the program code and operate as instructed by the program code. The program code includes: a receiving code configured to cause the at least one processor to receive an input audio stream from a 360-degree stream, the input audio stream including a mixing gain; a declaring code configured to cause the at least one processor to declare an RTCP feedback rate for receiving the mixing gain based on an allocated bandwidth; and a signaling code configured to cause the at least one processor to signal the mixing gain using the declared RTCP feedback rate.

[0012] According to an embodiment, a non-transitory computer-readable medium for signaling multiple audio mixing gains in a teleconference using real-time Transmission Control Protocol (RTCP) feedback is provided. The computer-readable medium may be connected to one or more processors and, when executed by at least one processor of the device, may be configured to: cause the at least one processor to receive an input audio stream from a 360-degree stream, the input audio stream including a mixing gain; declare an RTCP feedback rate for receiving the mixing gain based on an allocated bandwidth; and signal the mixing gain using the declared RTCP feedback rate.

[0013] Additional aspects will be set forth in part in the description that follows, and in part will be obvious from the description, or may be learned by practice of the presented embodiments of the disclosure. [Brief description of the drawings]

[0014] The above and other aspects, features, and modes of embodiments of the present disclosure will become more apparent from the following description taken in conjunction with the accompanying drawings, in which:

[0015] [Figure 1] FIG. 1 shows a schematic diagram of an ecosystem for immersive teleconferencing.

[0016] [Figure 2A] FIG. 2A shows a schematic diagram of a multi-party, multi-room teleconference.

[0017] [Figure 2B] FIG. 2B is a diagram showing a schematic diagram of a multi-party, multi-conference room teleconference using an MRF / MCU.

[0018] [Diagram 3] FIG. 3 illustrates a simplified block diagram of a communication system in accordance with one or more embodiments.

[0019] [Figure 4] FIG. 4 illustrates a simplified example of a streaming environment in accordance with one or more embodiments.

[0020] [Diagram 5] FIG. 5 is a flowchart of a method for signaling multiple audio mixing gains using RTCP feedback in accordance with one or more embodiments.

[0021] [Figure 6] FIG. 6 illustrates a schematic diagram of a computer system in accordance with one or more embodiments. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0022] The present disclosure relates to methods and devices for jointly signaling audio mixing gains for overlay and 360-degree streams using RTCP feedback.

[0023] As shown in FIG. 2A and FIG. 2B, there are multiple conference rooms with omnidirectional cameras in a teleconference, and a user selects a video / audio stream from one of the conference rooms (2a01, 2a02, 2a03, 2a04) to be displayed as an immersive stream. Additional audio or video streams used in the 360-degree immersive stream are transmitted as an overlay (i.e., as an independent stream). Upon receiving the multiple audio streams, the terminal device decodes, mixes, and renders them to the user. The sending conference room provides mixing gain levels of all the different audio streams. The sending conference room can also update the mixing gain levels of the different audio streams during the teleconference session. The audio mixing gain can be defined for each audio stream. Thus, as detailed in the embodiments of the present disclosure, a single header extension can be used to define all the audio gains (r0, r1, .., r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, r13, r14, r15, r16, r17, r18, r19, r20, r21, r22, r23, r24, r25, r26, r27, r28, r29, r30, r31, r32, r33, r34, r35, r36, r37, r38, r39, r40, r41, r42, r43, r44, r45, r46, r47, r48, r49, r48, r49, r49, r48, r49, r49, r41, r42, r4 N ) and overlay video (a1, a2, ..., a N ) would be desirable.

[0024] The embodiments of the present disclosure will be comprehensively described with reference to the accompanying drawings. However, the implementation examples may be implemented in various forms, and the disclosure should not be construed as being limited to the examples described herein. On the contrary, the implementation examples are provided to make the technical solutions of the present disclosure more comprehensive and complete, and to comprehensively convey the ideas of the implementation examples to those skilled in the art. The accompanying drawings are merely illustrative of the present disclosure, and are not necessarily drawn to scale. Note that the same reference numbers in the accompanying drawings represent the same or similar components, and therefore repeated description of the components will be omitted.

[0025] The proposed features described below can be used individually or in any order in combination. Some of the block diagrams shown in the accompanying drawings are functional entities that do not necessarily correspond to physically or logically separate entities. Furthermore, these embodiments may be implemented by processing circuitry (e.g., one or more processors or one or more integrated circuits), in software, or in different networks and / or processor and / or microcontroller devices. In one embodiment, one or more processors execute a program stored on a non-transitory computer-readable medium.

[0026] 3 is a simplified block diagram of a communication system (300) according to one embodiment of the present disclosure. The communication system (300) may include at least two terminals (302, 303) interconnected via a network (305). For one-way transmission of data, a first terminal (303) may code video data at a local location for transmission to the other terminal (302) via the network (305). The second terminal (302) may receive the coded video data of the other terminal from the network (305), decode the coded data, and display the reconstructed video data. One-way data transmission may be common in media presentation applications such as teleconferencing.

[0027] 3 shows a second pair of terminals (301, 304) provided to support bidirectional transmission of coded video that may occur, for example, during a video conference. For bidirectional transmission of data, each terminal (301, 304) can code video data captured at a local location for transmission over the network (305) to the other terminal. Each terminal (301, 304) can also receive coded video data transmitted by the other terminal, can decode the coded video data, and can display the recovered video data on a local display device.

[0028] In FIG. 3, the terminals (301, 302, 303, 304) may be illustrated as servers, personal computers, and mobile devices, although the principles of the present disclosure are not limited thereto. The embodiments of the present disclosure apply to laptop computers, tablet computers, HMDs, other media players, and / or dedicated video conferencing equipment. The network (305) represents any number of networks that convey coded video data between the terminals (301, 302, 303, 304), including, for example, wired and / or wireless communication networks. The communication network (305) may exchange data over circuit-switched and / or packet-switched channels. Representative networks include telecommunications networks, local area networks, wide area networks, and / or the Internet. The mixing gains discussed in the embodiments of the present disclosure may be transmitted and received over the network (305) or the like, using the network protocols described below.

[0029] An example streaming environment for application of the disclosed subject matter is shown in Figure 4. The disclosed subject matter is similarly applicable to other video-enabled applications including, for example, immersive teleconferencing, video teleconferencing, and telepresence.

[0030] The streaming environment can include one or more conference rooms (403), which can include a video source (401), e.g., a video camera, and one or more participants (402) of the conference. The video source (401) shown in FIG. 4 is, e.g., a 360-degree video camera that can create a video sample stream. The video sample stream can be sent to and / or stored in a streaming server (404) for future use. One or more streaming clients (405, 406) can also send respective viewport information to the streaming server (404). The streaming server (404) can send viewport-dependent streams to corresponding streaming clients (405, 406) based on the viewport information. In another exemplary embodiment, the streaming clients (405, 406) can access the streaming server (404) to obtain the viewport-dependent streams. The streaming server (404) and / or the streaming clients (405, 406) can include hardware, software, or a combination thereof to enable or implement aspects of the disclosed subject matter, as described in more detail below.

[0031] In an immersive teleconference, multiple audio streams can be sent from a sender (e.g., 403) to a streaming client (e.g., 405 and / or 406). These streams can include an audio stream for the 360-degree video and one or more audio streams for overlays. The streaming clients (405, 406) can include mixing components (407a, 407b). The mixing components can decode and mix the viewport-dependent streams of the 360-degree video and overlays to create an output video sample stream that can be rendered on a display 408 or other rendering devices such as HDMs, speakers, mobile devices, etc. The embodiment is not limited to this configuration, and one or more conference rooms (403) can communicate with the streaming clients (405, 406) over a network (e.g., network 305).

[0032] Signaling multiple audio mixing gains from a server to a streaming client via RTCP feedback packets will now be described according to an embodiment.

[0033] A streaming client (hereafter "receiver") can indicate its capability to receive audio gain using the following Session Description Protocol (SDP) attribute: a=rtcp-fb:*Audio mixing gain

[0034] The receiver can define the RTCP feedback frequency capability using SDP. In the same or another embodiment, the RTCP feedback can be sent by the server at either a constant rate or a variable rate. When the RTCP feedback is sent at a constant rate, it can also include other information such as viewport orientation information along with the regular RTCP reports. In this case, the server adheres to the standard 5% bandwidth allocated to RTCP traffic (without the minimum RTCP transmission interval of 5 seconds, as allowed by the RTP / AVPF profile). Table 1 shows the RTCP feedback frequency sufficient to transmit audio gain, assuming a 96-byte RTCP packet containing audio and RTCP feedback byte rate requirements. [Table 1]

[0035] In the same or another exemplary embodiment, the audio gain sent (via RTCP feedback) may be sent by the server based on event-based feedback (i.e., sending RTCP feedback at a variable rate). In this case, the RTCP feedback of the audio gain may be given immediately in the event that any audio mixing gain changes. In the same or another exemplary embodiment, the receiver may define a bandwidth different from the standard 5%.

[0036] A receiver can send event-based immediate feedback as long as the following conditions are met: Events per interval <= RTCP allocated bandwidth / average RTCP packet size (1) Events per interval = number of events reported / time interval (2)

[0037] For audio, event-based feedback intervals may be sent whenever the audio mixing gain changes. Thus, to comply with the standard 5% bandwidth allocated for allowed RTCP traffic, the server must E Do not trigger event-based immediate feedback for smaller intervals: T E ≧Average RTCP packet size / RTCP allocated bandwidth (3)

[0038] FIG. 5 is a flow chart of a method 500 for signaling multiple audio mixing gains using RTCP feedback in accordance with one or more embodiments.

[0039] 5, at operation 510, the method 500 includes receiving an input audio stream from a 360-degree stream, the input audio stream including a mixing gain. The mixing gain includes an audio gain from the input audio stream and an audio gain from an overlay audio stream.

[0040] At operation 520, the method 500 includes declaring an RTCP feedback rate for receiving mixing gain based on the allocated bandwidth. The RTCP feedback rate can be a constant feedback rate or an event-based feedback rate. The event-based rate is triggered only for event intervals based on the average RTCP packet size and the allocated bandwidth.

[0041] At operation 530, the method 500 includes signaling the mixing gain using the declared RTCP feedback rate.

[0042] Although Figure 5 illustrates example blocks of the method, in some implementations the method may include additional, fewer, different, or differently arranged blocks than those illustrated in Figure 5. Additionally or alternatively, two or more of the blocks of the method may be performed in parallel.

[0043] The techniques for signaling multiple audio mixing gains for teleconferencing and telepresence using RTCP feedback described above may be implemented as computer software using computer readable instructions and physically stored on one or more computer readable media. For example, FIG. 6 illustrates a computer system 600 suitable for implementing certain embodiments of the disclosed subject matter.

[0044] Computer software can be coded using any suitable machine code or computer language that can be subject to assembly, compilation, linking, or similar mechanisms to create code that includes instructions that can be executed directly by a computer's central processing unit (CPU), graphics processing unit (GPU), etc., or instructions that can be executed through interpretation, microcode execution, etc.

[0045] The instructions may be executed on various types of computers or components thereof including, for example, personal computers, tablet computers, servers, smart phones, gaming devices, internet of things, etc.

[0046] 6 for computer system 600 are exemplary in nature and are not intended to suggest any limitation on the scope of use or functionality of the computer software implementing the embodiments of the present disclosure, nor should the arrangement of components be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary embodiment of computer system 600.

[0047] The computer system 600 may include certain human interface input devices that may be responsive to input by one or more human users, for example, via tactile input (e.g., keystrokes, swipes, data glove movements), audio input (e.g., voice, clapping), visual input (e.g., gestures), olfactory input, etc. Human interface devices may also be used to capture certain media that are not necessarily directly related to conscious human input, such as audio (e.g., voice, music, ambient sounds), images (e.g., scanned images, photographic images obtained from still image cameras), video (e.g., two-dimensional video, three-dimensional video including stereoscopic images), etc.

[0048] The input human interface devices may include one or more of the following (only one of each is shown): a keyboard 601 , a trackpad 602 , a mouse 603 , a touch screen 609 , a data glove, a joystick 604 , a microphone 605 , a camera 606 , a scanner 607 .

[0049] The computer system 600 may also include certain human interface output devices. Such human interface output devices may stimulate one or more of the human user's senses, for example, through haptic output, sound, light, and smell / taste. Such human interface output devices may include haptic output devices (e.g., haptic feedback via a touch screen 609, data gloves, or joystick 604, but also haptic feedback devices that do not act as input devices), audio output devices (e.g., speakers 608, headphones), visual output devices (e.g., screens 609, including CRT screens, LCD screens, plasma screens, OLED screens, each with or without touch screen input capability, each with or without haptic feedback capability, some of which may allow for two-dimensional visual output or three or more dimensional output, such as virtual reality glasses, holographic displays, and smoke tanks), and printers.

[0050] The computer system 600 can also include human accessible storage devices and their accessible media, such as optical media drives including CD / DVD ROM / RW 611 with media 610 such as CD / DVD, USB memory 612, removable head drives or solid state drives 613, conventional magnetic media such as tape, floppy disks, specialized ROM / ASIC / PLD based devices such as security dongles, etc.

[0051] Those skilled in the art will also understand that the term "computer-readable medium" as used in connection with the presently disclosed subject matter does not encompass transmission media, carrier waves, or other transitory signals.

[0052] The computer system 600 may also include an interface 615 to one or more communication networks 614. The network 614 may be, for example, wireless, wired, optical. The network 614 may further be local, wide area, metropolitan, vehicular and industrial, real-time, delay tolerant, etc. Examples of networks 614 include local area networks such as Ethernet, wireless LAN, cellular networks including GSM, 3G, 4G, 5G, LTE, etc., TV wired or wireless wide area digital networks including cable TV, satellite TV, terrestrial broadcast TV, industrial and vehicular including CANBus, etc. Certain networks 614 generally require an external network interface adapter (e.g., graphics adapter 625) attached to a particular general-purpose data port or peripheral bus 616 (e.g., a USB port of the computer system 600, etc.), while others are generally integrated into the core of the computer system 600 by attaching to the system bus as described below (e.g., an Ethernet interface to a PC computer system or a cellular network interface to a smartphone computer system). Using any of these networks 614, computer system 600 can communicate with other entities. Such communications can be unidirectional, receive-only (e.g., broadcast television), unidirectional transmit-only (e.g., a CAN bus to a particular CAN bus device), or bidirectional, for example to other computer systems using local or wide area digital networks. Specific protocols and protocol stacks can be used with each of these networks and network interfaces, as described above.

[0053] The aforementioned human interface devices, human accessible storage devices, and network interfaces may be connected to a core 617 of the computer system 600 .

[0054] The core 617 may include one or more central processing units (CPUs) 618, graphics processing units (GPUs) 619, specialized programmable processing units in the form of specialized field programmable gate areas (FPGAs) 620, hardware accelerators 621 for specific tasks, etc. These devices may be connected via a system bus 626, along with read only memory (ROM) 623, random access memory 624, internal mass storage devices such as internal non-user accessible hard drives, SSDs, etc. 622. In some computer systems, the system bus 626 may be accessible in the form of one or more physical plugs to allow expansion with additional CPUs, GPUs, etc. Peripheral devices may be connected directly to the core's system bus 626 or through the peripheral bus 616. Peripheral bus architectures include PCI, USB, etc.

[0055] The CPU 618, GPU 619, FPGA 620, and accelerator 621 may combine to execute certain instructions that may constitute the computer code described above. That computer code may be stored in ROM 623 or RAM 624. Transient data may also be stored in RAM 624, while permanent data may be stored in, for example, internal mass storage device 622. Fast storage and retrieval in any of the memory devices may be enabled through the use of cache memory, which may be closely associated with one or more of the CPU 618, GPU 619, mass storage device 622, ROM 623, RAM 624, etc.

[0056] The computer-readable media may have computer code thereon for performing various computer-implemented operations. The media and computer code may be specially designed or constructed for the purposes of the present disclosure, or they may be of the kind well known and available to those skilled in the computer software arts.

[0057] As an example, and not by way of limitation, a computer system having the architecture 600, and in particular the core 617, can provide functionality as a result of a processor(s) (including CPU, GPU, FPGA, accelerator, etc.) executing software embodied in one or more tangible computer-readable media. Such computer-readable media can be media associated with a user-accessible mass storage device as described above, as well as a particular storage device of the core 617 of a non-transitory nature, such as the core-internal mass storage device 622 or the ROM 623. Software implementing various embodiments of the present disclosure can be stored in such devices and executed by the core 617. The computer-readable medium can include one or more memory devices or chips, depending on the particular needs. The software can cause the core 617, and in particular the processors therein (including CPU, GPU, FPGA, etc.) to perform particular processes or portions thereof described herein, including defining data structures stored in RAM 624 and modifying such data structures according to processes defined by the software. Additionally or alternatively, the computer system may provide functionality as a result of logic hardwired or otherwise embodied in circuitry (e.g., accelerator 621), which may operate in place of or in conjunction with software to perform particular processes or portions of particular processes described herein. Reference to software includes logic, and vice versa, where appropriate. Reference to a computer-readable medium may include circuitry (such as an integrated circuit (IC)) that stores software for execution, circuitry that embodies logic for execution, or both, as appropriate. The present disclosure encompasses any suitable combination of hardware and software.

[0058] While this disclosure describes several exemplary embodiments, there are alterations, permutations, and various equivalents that fall within the scope of the invention. It will thus be appreciated that those skilled in the art will be able to create numerous systems and methods that, although not explicitly shown or described herein, embody the principles of the invention and thus are within its concept and scope.

Claims

1. 1. A method for signaling multiple audio mixing gains in a teleconference using real-time Transmission Control Protocol (RTCP) feedback, the method comprising: receiving an input audio stream from a 360 degree stream, the input audio stream including a mixing gain; declaring an RTCP feedback rate for receiving the mixing gain based on an allocated bandwidth; signaling the mixing gain using the declared RTCP feedback rate; The method includes:

2. the mixing gain includes an audio gain from the input audio stream and an audio gain from an overlay audio stream; The method of claim 1.

3. the RTCP feedback rate is a constant rate; The method of claim 1.

4. the RTCP feedback rate is an event-based rate; The method of claim 1.

5. The event base rate is triggered only for event intervals equal to or greater than T; T is based on the average RTCP packet size and the allocated bandwidth, The method of claim 4.

6. signaling the mixing gain using the event base rate based on a change in the mixing gain. The method of claim 4.

7. a receiver of the input audio stream indicating an ability to receive the audio mixing gain using a Session Description Protocol (SDP); The method of claim 1.

8. 1. A device for signaling multiple audio mixing gains in a teleconference using real-time Transmission Control Protocol (RTCP) feedback, comprising: at least one memory configured to store program code; at least one processor configured to read the program code and to operate as directed by the program code; The program code: receiving code configured to cause the at least one processor to receive an input audio stream from a 360 degree stream, the receiving code comprising: a receiving code, the receiving code including a mixing gain for the input audio stream; an announcing code configured to cause the at least one processor to announce an RTCP feedback rate for receiving the mixing gain based on an allocated bandwidth; and signaling code configured to cause the at least one processor to signal the mixing gain using the declared RTCP feedback rate. device.

9. the mixing gain includes an audio gain from the input audio stream and an audio gain from an overlay audio stream; The device of claim 8.

10. the RTCP feedback rate is a constant rate; The device of claim 8.

11. the RTCP feedback rate is an event-based rate; The device of claim 8.

12. The event base rate is triggered only for event intervals equal to or greater than T; T is based on the average RTCP packet size and the allocated bandwidth, The device of claim 11.

13. the signaling code is further configured to cause the at least one processor to signal the mixing gains using the event base rate based on changes in the mixing gains. The device of claim 11.

14. a receiver of the input audio stream indicating an ability to receive the audio mixing gain using a Session Description Protocol (SDP); The device of claim 8.

15. A computer program comprising instructions, The instruction: When executed by at least one processor of a device for signaling multiple audio mixing gains in a teleconference using real-time Transmission Control Protocol (RTCP) feedback, the method comprises the steps of: receiving an input audio stream from a 360 degree stream, the input audio stream including a mixing gain; declare an RTCP feedback rate for receiving the mixing gain based on an allocated bandwidth; signaling the mixing gain using the declared RTCP feedback rate; It comprises one or more instructions, 8. A method for performing a method according to any one of claims 1 to 7, Computer program.

Citation Information

Patent Citations

  • Open loop rate control for tdd communication system

    JP2008521350A

  • Real-Time Transport Protocol (RTP) Media Conference Server Routing Engine

    US20150264103A1

  • Signaling of the RTCP viewport feedback for immersive teleconferencing and telepresence for remote terminals

    US20210306594A1