Video conferencing over IP networks
DCFirst Claim
1. A method comprising:
- establishing, by at least one processor of a first computing device, a first communication link over a network between the first computing device and a communications server;
receiving, by the at least one processor and from the communications server, data associated with a video conference application associated with initiating a video conference between the first computing device and a second computing device;
establishing, by the at least one processor and using the video conference application, a second communication link, over the network or a second network, between the first computing device and the second computing device;
transmitting, by the at least one processor, audio and video packets via the second communication link, wherein the audio and video packets respectively comprise audio and video data; and
transmitting, by the at least one processor, synchronization packets via the second communication link, wherein the audio and video data are synchronized for output at the second computing device based on synchronization information comprised in the synchronization packets.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method for communication includes establishing multiple communication links over a packet network between a server and plurality of client computers that are to participate in a video teleconference. The client computers may also create secondary communication links that function similarly to links between the server and client computers. The server receives from the client computers uplink audio packets and uplink video packets, which respectively contain audio and video data captured by each of the client computers. The server mixes the audio data from the uplink audio packets so as to create respective streams of mixed audio data for transmission to the client computers and transmits to the client computers downlink audio packets containing the respective streams of mixed audio data. The server relays the video data to the client computers in downlink video packets. The client computers receive and synchronize the video data with the mixed audio data.
17 Citations
20 Claims
-
1. A method comprising:
-
establishing, by at least one processor of a first computing device, a first communication link over a network between the first computing device and a communications server; receiving, by the at least one processor and from the communications server, data associated with a video conference application associated with initiating a video conference between the first computing device and a second computing device; establishing, by the at least one processor and using the video conference application, a second communication link, over the network or a second network, between the first computing device and the second computing device; transmitting, by the at least one processor, audio and video packets via the second communication link, wherein the audio and video packets respectively comprise audio and video data; and transmitting, by the at least one processor, synchronization packets via the second communication link, wherein the audio and video data are synchronized for output at the second computing device based on synchronization information comprised in the synchronization packets. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium comprising code that, when executed, causes at least one processor of a first computing device to perform the operations of:
-
establishing, by the at least one processor, a first communication link over a network between a first computing device and a communications device; receiving, by the at least one processor, data associated with a video conference operation initiated or to be initiated between the first computing device and a second computing device; establishing, by the at least one processor, a second communication link, over the network or a second network, between the first computing device and the second computing device; transmitting, by the at least one processor, audio and video data; and transmitting, by the at least one processor and to the second computing device via the second communication link, synchronization data, wherein output of the audio and video data at the second computing device is synchronized based on the synchronization data. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A first computing device comprising:
-
at least one memory comprising instructions; and at least one processor configured to execute the instructions, wherein executing the instructions causes the at least one processor to perform the operations of; establishing, by the at least one processor, a first communication link over a network between a first computing device and a communications system; receiving, by the at least one processor and from the communications system, data associated with a video conference application associated with initiating a video conference between the first computing device and a second computing device; establishing, by the at least one processor, a second communication link, over the network or a second network, between the first computing device and the second computing device; transmitting, by the at least one processor and to the second computing device via the second communication link, audio and video data; and transmitting, by the at least one processor and to the second computing device via the second communication link, synchronization packets, wherein the audio and video data are output at the second computing device based on synchronization information comprised in the synchronization packets. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification