Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: latency problem



Great answer!

IMHO, I believe this should be a user interface setting, and a clients decision as to if they want high latency or not. In my scenario - we have huge pipelines and a dedicated network for this application, and require little to no skip protection.

Keep up the great work.

Pash
--------


On Monday, January 13, 2003, at 03:40 AM, Billy Brown wrote:

QT Broadcaster and QTSS is not intended for use where low-latency is required, and as such will not suit your purposes if you are needing to communicate with zero-latency in real-time. The reason for this is fairly simple. When you reduce the latency to the bare minimum "cutting edge", then if there is any drop outs or packet-loss there just isn't enough time (buffer/latency) to properly deal with retransmitting the missed packets. When streaming over the Internet you're constantly sharing bandwidth with everyone else. In general, TCP/IP does not guarantee real-time packet arrival times, but rather aims towards data integrity (even if that means retransmitting a packet again and again). UDP on the other hand normally doesn't have retransmits. However, with QTSS 4.x we implement our own form of "reliable" UDP and are able to do retransmits between the Server and QT Client in the event there was any packet-loss occuring.

QTSS provides great quality of services (QOS) through its Skip Protection features - which includes not only Instant-on buffering of movies (on-demand and live), but also overbuffering and Skip Protection for live reflected streams.

What this means is that in addition to any original latency in the compressed video stream, QTSS will then automatically add up to 10 seconds of overbuffering "latency" to the stream so that each individual QuickTime player client (watching the stream) will receive the best quality available - even if network conjestion or packet-loss occurs due to spikes or for short periods of time. The Skip Protection going on between QT Player and QTSS will then have enough time to hopefully retransmit any missing or lost data so that the end result is that the person actually watching the stream doesn't ever see or notice packet-loss occuring. All of this negotiation happens automatically between a QTSS 4.x server and QT5 or QT 6 player (QT 4 did not support Skip Protection).

The benefits to this is that if there is a minor drop out or momentary spike in the data, QTSS and the QT Player client are able to negotiate any retransmits so that the end user never looses any frames and the stream continues to play to the end-user just fine. This type of Quality of Service a trade-off between having a modest buffer (10 seconds or so between client and server), vs. no buffer at all - but this would risk packet-loss interferring with your stream with no time for recover or retransmits to help.

--
Billy Brown



On Friday, January 10, 2003, at 11:42 AM, Edward Premus wrote:

Help before I get the axe.
We are trying to use the Quicktime broadcaster to stream live video to several sources across the internet. However it becomes ineffective when even over the local lan we have a 20 second latency time. How can we get rid of the latency problems if people have to communicate in real time or is it just impossible? This must be high quality video and would like to make it highly available (from the dell commercial).
Thanks,
Ed
_______________________________________________
streaming-server-users mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/streaming-server-users
Do not post admin requests to the list. They will be ignored.
_______________________________________________
streaming-server-users mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/streaming-server-users
Do not post admin requests to the list. They will be ignored.
_______________________________________________
streaming-server-users mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/streaming-server-users
Do not post admin requests to the list. They will be ignored.

References: 
 >Re: latency problem (From: Billy Brown <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.