Abstract:
A method and a device for providing for sharing encoder resources in an MCU without compromising with image quality and bandwidth adaption is provided. The method and device comprises dynamic allocation of encoders in a multi-party video conference of a number of endpoints, wherein the video conference endpoints are adapted to encode and transmit a media stream comprising the steps of creating a new encoder at a request for a new pad, determining whether a maximum number of encoders is reached, if the maximum number of encoders is not reached, then linking the new pad to the new encoder, if the maximum number of encoders is reached, then linking all existing pads to the new encoder, and releasing all unused encoders.
Abstract:
A method to quickly determine whether a macroblock in H.264 or other similar standards should be encoded in skip mode in a SIMD processor environment is provided. The method exploits the fact that the processor provides enough register space to store N=4 4x4 set of 8 bits data. By performing 4 consecutive reads of 16 linear aligned values into 16 SIMD register variables each capable of storing 16 values, the entire data set for operating can be stored within the processors SIMD register variables and can be operated upon, without any memory related latency.
Abstract:
According to a general embodiment of the present invention, a computer, tablet or smart phone executable application is provided, allowing a user of the application to activate pairing of the device and a video conference session allowing e.g. for streaming of duo video content or other forms of presentations streams of the video conference session from video conference infrastructure like MCUs, conference bridges or servers.
Abstract:
A method and a decision maker for managing media streams comprising at least video data and audio data in a multi- party video conference are disclosed. The video conference involves one or more groups of one or more nodes respectively receiving a media stream from each of a plurality of associated endpoints.In each of the one or more nodes of each of the one or more groups, the loudest audio of the media streams received from the respective plurality of associated end points is determined. Further, each of the one or more nodes of the respective one or more groups transmits an indication of the volume of the determined loudest audio and an identification of the node associated with the loudest audio to a respective decision maker associated with each one or more groups. In each one or more decision maker, the highest received volume and the associated identification is determined. Next, a descicion maker instructs the node of the identification corresponding to the highest determined volume to transmit the received media stream of the endpoint associated with the determined loudest audio to all nodes in the one or more groups, or to a respective proxy associated with each of the one or more groups.
Abstract:
An orchestration server and a method of deploying a distributed videoconferencing system in cloud services are disclosed. The method comprises receiving, by an orchestration server, a proposed configuration of a distributed videoconferencing system, determining, by the orchestration server, a status of the proposed configuration of the distributed videoconferencing system, determining, by the orchestration server, based on the status of the proposed configuration of the distributed videoconferencing system, a determined configuration of the distributed videoconferencing system, initiating, by the orchestration server, according to the determined configuration of the distributed videoconferencing system at least one non-transcoding node at a first data center of a first cloud service provider, and initiating, by the orchestration server, according to the determined configuration of the distributed videoconferencing system at least one transcoding node at a second data center. Furthermore, a corresponding computer program and a carrier are disclosed.
Abstract:
A method and a device providing one virtual endpoint dedicated to serve one particular real endpoint, and the virtual endpoint is typically installed on a server in the same local network as the associated real endpoint, where an MCU or a fraction of a distributed MCU also is installed. In the upstream direction, the virtual endpoint includes at least an upstream decoder, a scaling unit and an upstream encoder. In the downstream direction, the virtual endpoint includes at least a number of decoders, a composing unit and a downstream encoder.
Abstract:
A system, method and computer program of upspeeding a media stream transmitted over a communication link from a sender device to a receiving device.
Abstract:
A system and method for determining congestion of a communication link transmitting a media stream over the communication link from a sender device to a receiving device.
Abstract:
A system and method for streaming a video conference in a multi-point videoconferencing system includes video conferencing terminals in communication with a multipoint conferencing node (MCN), a streaming server in communication with the MCN and media stream viewers in communication with the streaming server.
Abstract:
The present invention creates compositions of pictures in multipoint conferences that emulate natural interaction and existing aesthetic sensibilities learned from visual media by a combination of correcting and adapting the composition of the picture content and the layout, preferably in the MCN of the conference, where real-time conference data is available, in addition to statistics and knowledge of historical conference data. Further, cross checking incoming imagery against a ruleset where compositional deltas are identified is done, and these corrective transformations are applied, and the resulting corrections and remixes are applied to the layout. More advanced transformations to the final composition based on presence and context define a layout. The ruleset could be both static and dynamic, or a combination, and the final recomposition of the layout may be a result of both corrective and adaptive transformations.