
442 Часть V. Web-приложения
значения соответствуют воспроизведению содержания в замедленном режиме. От-
рицательное значение указывает, что поток должен быть воспроизведен в обратном
направлении. Клиент передает желаемую скорость воспроизведения в заголовке
Scale. Сервер пытается поддерживать желаемую скорость воспроизведения и воз-
вращает выбранную скорость в заголовке Scale сообщения-ответа. Сервер адапти-
рует передачу потока, чтобы избежать повышения скорости поступления данных.
Например, когда клиент запрашивает операцию ускоренной перемотки в видеокли-
пе,
сервер может доставлять не все, а подмножество кадров. Хотя выборка подмно-
жества кадров не предъявляет требований к увеличению скорости передачи, каче-
ство ускоренгюго воспроизведения будет хуже.
Клиент и сервер могут также согласовать скорость передачи, используемую для
доставки данных. По умолчанию передача выполняется с потребной для воспроиз-
веде1Н1я потока скоростью. Это соответствует значению скорости, равному 1. Боль-
шее значение соответствует увеличению скорости, а меньшее значение
—
уменьше-
нию.
Клиент запрашивает желаемую скорость передачи в заголовке Speed сообще-
ния-запроса, а сервер возвращает выбранную скорость передачи в заголовке Speed
сообщения-ответа. Заголовок Speed может быть использован вместе с заголовком
Scale для координации передачи потока во время операций ускоренной и обратной
перемотки. Клиент может использовать заголовок Speed для получения потока
с более высокой скоростью передачи, не допуская снижения качества, как это дела-
ется при ускоренной перемотке.
Остальные четыре общих заголовка заимствованы из НТТР/1.1. Заголовок
Date указывает время создания сообщения. Заголовок Via используется для иден-
тификации цепочки серверов-посредников па пути между клиентом и исходным
сервером. Заголовок Connection содержит список заголовков механизма промежу-
точных передач, которые удаляются следующим получателем на пути. Заголовок
Cache-Control используется для передачи директив кэширования. Однако интер-
претация заголовка Cache-Control в RTSP отличается. В отличие HTTP, большин-
ство RTSP-ответов не являются кэшируемыми, за исключением информации
с описанием сеанса, возвращаемой в ответ на запрос DESCRIBE. В RTSP директи-
вы Cache-Control относятся к мультимедийному потоку, который передается дру-
гим протоколом. Заголовок Cache-Control присутствует только в запросе SETUP и
сообщениях-ответах, которые устанавливают параметры транспорта. Как и
в НТТР/1.1, различные директивы Cache-Control предоставляют клиенту несколь-
ко способов для выражения требований к актуальности информации, а серверу —
для выражения возможностей кэширования данных.
ЗАГОЛОВКИ ЗАПРОСОВ
В RTSP девять заголовков запросов были заимствованы из НТТР/1.1 и поя-
вилось пять новых заголовков запросов (см. таблицу 12.4). Новые заголовки за-
просов связаны с таймированием и выделением системных ресурсов. Клиент ис-
пользует заголовок Bandwidth для предоставления оценки потребных сетевых ре-
сурсов в битах в секунду. Сервер может использовать эту информацию для
выбора скорости передачи при доставке мультимедийных данных клиенту с по-
мощью транспортного протокола. Клиент может использовать заголовок Block-
size для указания желаемого максимального размера пакета при передаче данных.
В размер пакета не входят заголовки нижних уровней, такие как заголовки IP,
и DP и RTP. Сервер может выбрать размер пакета меньший или равный размеру,
запрошенному клиентом. Заголовки Bandwidth и Blocksize решают проблемы,
которые в HTTP просто не могут возникнуть, поскольку HTTP-сервер передает