Method for adjusting a data stream to be transmitted to a resource load
10178145 ยท 2019-01-08
Assignee
Inventors
Cpc classification
H04L47/828
ELECTRICITY
H04N7/147
ELECTRICITY
H04N21/6582
ELECTRICITY
H04L47/263
ELECTRICITY
H04L65/403
ELECTRICITY
International classification
H04N21/637
ELECTRICITY
Abstract
In a method for adjusting data streams during a video conference the audio-based and video-based real-time communication to be transmitted to various receiver units with respective resource loads that vary over time, a server unit receives an incoming data stream from each of a multiple number of transmitter units. The server unit generates from such incoming data streams a multiple number of outgoing data streams, each having a different compressed data rate. The server unit receives from the specified receiver units, their resource loads (varying over time) in chronological intervals and accordingly subjects the data rates of the compressed outgoing data streams to a controlling adjustment to the resource loads of the respective specified receiver units. The outgoing data streams so adjusted are sent to the specified receiver units.
Claims
1. A method for adjusting data streams to respective resource loads of a plurality of first receiver units in audio-based and video-based real-time communication, said data streams to be transmitted during a video conference to the plurality of first receiver units, each respective resource load of each respective first receiver being variable over time, the method comprising the following steps: a server unit receives an incoming data stream from each of a plurality of transmitter units, each respective transmitter unit being integrated with a respective first receiver unit in a respective participant device that is participating in the video conference; the server unit generates from such incoming data streams a plurality of outgoing data streams, wherein each of the plurality of outgoing data streams has a compressed data rate; from a first one of the plurality of first receiver units, the server unit receives information about the existing resource load of the respective receiver unit at a first point in time; based on the information received by the server unit from the first one of the plurality of first receiver units about the existing resource load of the respective first receiver unit, the server unit performs on a first one of the plurality of outgoing data streams an adjustment of the compressed data rate of the first one of the outgoing data streams; and the server unit sends through transmission channels to the respective first one of the plurality of first receiver units the first one of the outgoing data streams with the compressed data rate adjusted based on the information about the existing resource load of the respective first receiver unit at the first point in time; wherein for use in a video conference with a plurality of active and passive participants, wherein there is a maximum number P of active participants, and the number N of active participants with first receiver units that are to be provided with data streams is less than the maxi mu number P, the method includes the following first functionality; the server unit generates at least N outgoing data streams, with corresponding N transmission channels; from the N outqoing data streams the server unit performs a 1:1 allocation between the outgoing data streams and the participant devices of the N participants; the server unit subjects each of the N outgoing data streams to a controlling adjustment to the resource load of the respective first receiver unit to which the respective N outgoing data stream is allocated; and the server unit sends through transmission channels to each respective first receiver unit the allocated outgoing data stream with the compressed data rate adjusted based on the information about the existing resource load of the respective first receiver unit at the first point in time; and wherein passive participants in the video conference are connected via a plurality of second receiver units; and the server unit allocates to each of the plurality of second receiver units the data stream that is closest to the resource load of the respective second receiver unit.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Further advantages of the invention are described in the following embodiments. The following is shown:
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION
(6)
(7) Each of the first receiver units has a computer program that calculates the resource load of the respective first receiver unit. Through data connections, preferably Internet-assisted data connections, each of the first receiver units 5a-d transmits information 8a-d regarding its resource load back to the server unit 1, after its calculation with the aid of the corresponding computer program in the respective first receiver unit 5a-d. From such information 8a-d, the data rate for each of the compressed outgoing data streams 4a-d is subject to a controlling adjustment by the server unit 1 for transmitting to the respective specified first receiver units 5a-d, preferably through the software-assisted precalculation of the resource load of the respective first receiver units 5a-d on the part of the server unit 1. For this purpose, the use of the exponential smoothing process described above is particularly preferred.
(8) The dashed lines 13a-d indicate that the compressed data streams 4a-d (that is, the mosaic image 7 that is combined by the server unit 1) are also returned to the transmitter units 3a-d allocated to the receiver units 5a-d. Each of the transmitter units 3a-d is a part of a participant device (here, for the sake of clarity, not shown in a common housing or the like), in which the respective transmitter unit 3a, 3b, 3c and 3d and the respective first receiver unit 5a, 5b, 5c and 5d are contained. In the case of a video conference, the information sent by the other transmitter units 3a-d or, in the case of a video conference, the participants and/or their presentations and the like can also be viewed, for example, on a screen of the respective participant device of the active participants. The participant associated with this participant device can then respond to the other participants in a known manner by means of his or her transmitter unit 3a, 3b, 3c and 3d, for example if a question is asked. It is particularly preferred that all participants view the same image on the output devices, for example the screens, of their participant devices, irrespective of whether they are active or passive participantsbut with at least partially varying qualities, which depend on the data rates of the respectively received outgoing data streams 4a-d.
(9) It is also shown that an additional, second receiver unit 6 participates in the video conference. This second receiver unit 6, which is exemplary of one of the possible many passive participants in a video conference, is assigned with a compressed outgoing data stream 4d. Thereby, the data rate of the compressed outgoing data stream 4d is either not adjusted or adjusted to the resource load of the second receiver unit 6 in accordance with a method described above.
(10)
(11) The four first receiver units 5a, 5b, 5c and 5d feature, as shown in
(12)
(13) It can also be seen in
(14) In accordance with
(15) As already mentioned, the outgoing data stream 12a commences with a predefined value for the bandwidth of 1500 kbit/s. However, at this point in time (point in time 1 in
(16) Towards the end of the time interval shown in
(17)
(18) By means of the invention, it is possible to provide a significantly better video quality to both active and passive participants in a video conference.
(19) This invention is not limited to the illustrated and described embodiments. Variations within the scope of the claims, just as the combination of characteristics, are possible, even if they are illustrated and described in different embodiments.
LIST OF REFERENCE SIGNS
(20) 1 Server unit 2a-d Incoming data stream 3a-d Transmitter unit 4a-d Outgoing data stream 5a-d First receiver unit 6 Additional, second receiver unit 7 Mosaic image 8a-d Information regarding resource load 9 Data rates 10 Time interval 11a-d Available resource load from a first receiver unit 12a-d Data rate of the outgoing data stream 13a-d Information sent back