Служба поддержки:
Реквизиты оплаты:





Голосование
Реклама от Google:
ВВЕДЕНИЕ В МУЛЬТИМЕДИА_71
22.12.2012 20:09
|
После получения пакетов они проверяются на корректность и добавляются в очередь для дальнейшей обработки в порядке возрастания их меток времени. Эти шаги разрывают связь между временем прибытия пакетов и временем их обработки и проигрывания для пользователя. На рис. 6.6 показано разделение между получением пакетов и программами проигрывания, которые имеют доступ только к входным очередям. Важно запоминать точное время прибытия пакетов M, чтобы иметь возможность рассчитать соответствующие статистические характеристики. Неточное измерение может привести к появлению задержек в передаче пакетов. Время прибытия измеряется по реальному времени получателя T и преобразуется в потоковое время R: M = T · R + смещение. Здесь смещение используется для перехода от относительного времени к потоковому времени, корректируя разницу между ними. Как отмечалось ранее, процесс приемки пакетов в приложении может чередоваться с их обработкой, или эти действия могут быть разделены по разным ветвям логики работы приложения. В первом случае одна ветвь осуществляет и прием пакетов, и их обработку перед проигрыванием. За один цикл работы все пришедшие пакеты считываются из сокета и вставляются в правильном порядке в очередь проигрывания. Во втором случае одна ветвь приложения занимается приемкой пакетов и формированием из них очереди. Другие ветви занимаются декодиро- ванием данных и подготовкой их к проигрыванию. |