Latency differential mitigation for real time data streams
First Claim
1. A method comprising:
- establishing a communication session between a first device and a second device over a first path, wherein the first path is defined by candidate information that is contained in a Session Description Protocol (SDP) message;
determining, at the first device, a latency differential between the first path and a second path, wherein;
(i) the second path connects the first device with the second device,(ii) the first path and the second path are at least partially disjoint, and(iii) the second path is defined by candidate information that is contained in the Session Description Protocol (SDP) message;
delaying, at the first device, the transmission of packets from a media stream along the second path by a time interval, wherein the magnitude of the time interval depends on the latency differential; and
preventing an introduction of a media artifact in the communication session by use of the time interval.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for mitigating effects of differing latencies associated with real time data streams in multimedia communication networks. For example, a technique for mitigating a latency differential between a first media path and a second media path, over which a first device and a second device are able to communicate, includes the following steps. A training phase is performed to determine a latency differential between the first media path and the second media path. Prior to the first device switching a media stream, being communicated to the second device, from the first media path to the second media path, the first device synchronizes the media stream based on the determined latency differential such that a latency associated with the switched media stream is made to be substantially consistent with a latency of the second media path.
-
Citations
13 Claims
-
1. A method comprising:
-
establishing a communication session between a first device and a second device over a first path, wherein the first path is defined by candidate information that is contained in a Session Description Protocol (SDP) message; determining, at the first device, a latency differential between the first path and a second path, wherein; (i) the second path connects the first device with the second device, (ii) the first path and the second path are at least partially disjoint, and (iii) the second path is defined by candidate information that is contained in the Session Description Protocol (SDP) message; delaying, at the first device, the transmission of packets from a media stream along the second path by a time interval, wherein the magnitude of the time interval depends on the latency differential; and preventing an introduction of a media artifact in the communication session by use of the time interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for mitigating a latency differential between a first media path and a second media path over which a first device and a second device are able to communicate, comprising:
-
a memory; and at least one processor associated with the first device, which is coupled to the memory and operative to;
(i) establish a communication session between the first device and the second device;
(ii) determine a latency differential between the first media path and the second media path;
(iii) delay a transmission of packets from a media stream along the second path by a time interval, wherein the magnitude of the time interval depends on the latency differential; and
(iv) prevent an introduction of a media artifact in the communication session by use of the time interval.
-
-
13. An apparatus for mitigating a latency differential between a first path and a second path over which a first device and a second device are able to communicate, comprising:
-
a memory; and at least one processor associated with the second device, which is coupled to the memory and operative to;
(i) participate in a training phase, initiated by the first device, to determine a latency differential between the first path and the second path;
(ii) delay the transmission of packets from a media stream along the second path by a time interval, wherein the magnitude of the time interval depends on the latency differential; and
(iii) prevent an introduction of a media artifact in a communication between the first device and the second device by use of the time interval.
-
Specification