
424 Часть V. Web-приложения
прежде чем начать воспроизведение. Пользователь может не возражать относи-
тельно задержки в несколько секунд перед просмотром ранее записанного видеоно-
тока или прямого спортивного репортажа. В некоторых случаях пользователь мо-
жет согласиться подождать несколько часов перед просмотром видеоклипа, чтобы
дать возможность серверу передать данные с меньшей скоростью. Другие приложе-
ния, такие как телефония и распределенные игры, не могут себе позволить дли-
тельных задержек. Для таких интерактивных приложений задержка, превышающая
несколько сотен миллисекугщ, уже становится довольно ощутимой. Терпимость
к величине задержки зависит и от пользователей. Пользователи, активно участвую-
щие в телеконференции, не могут примириться с длительными задержками, тогда
как пользователи, являющиеся лишь слушателями телеконференции, могут пойти
на увеличение задержки до нескольких секунд в обмен на более высокое качество
или более низкую цену.
Создание содержания. Потоки в реальном времени кодируются и передаются
по мере их создания. В противоположность этому предварительно записанный но-
ток вводится и кодируется до начала передачи. Для предварительно записанных
потоков возможно более сильное сжатие, поскольку данные являются доступными
перед их передачей. Предварительно записанные потоки также предоставляют сер-
веру большую гибкость при передаче данных клиенту. Сервер может поддерживать
функции видеомагнитофона, включая паузу, перемотку и ускоренное воспроизве-
дение, которые дают возможность пользователю просматривать различные фраг-
менты предварительно записанных данных. Некоторые приложения комбинируют
содержание в реальном времени и предварительно записанное содержание. Телеви-
зионная станция, ведущая спортивный репортаж, может также осуществить запись
потока для повторного его воспроизведения в дальнейшем. В процессе просмотра
репортажа в реальном времени пользователь может решить записать оставшуюся
часть потока. Кроме того, предварительно записанное содержание, например теле-
визионная реклама, может быть вставлено в «живой» поток.
Число потребителей. Мультимедийные приложения различаются но числу по-
требителей. В простейшем случае пользователь посещает Web-сайт и запрашивает
предварительно записанный мультимедийный сеанс. Мультимедийный сервер пе-
редает запрошенные аудио- и видеонотоки пользователю. Другие приложения пре-
дусматривают двунаправленное взаимодействие. Например, большинство прило-
жений телефонии предполагает наличие двух участников, хотя на каждой стороне
имеется только один потребитель. В то же время трансляция прямого спортивного
репортажа может предназначаться сотням или даже тысячам потребителей. Пере-
дача мультимедийного потока множеству потребителей может вызвать существен-
ное повышение нагрузки на отправителя и на сеть. Групповое вещание (multicas-
ting) позволяет отправителю передавать одну копию потока множеству потребите-
лей. Потребители принимают данные, подписываясь на услугу группового
вещания, идентифицируемую по IP-адресу; сеть обеспечивает получение копии
данных потребителем. Для услуг группового вещания выделяется часть простран-
ства IP-адресов, о чем говорилось в главе 5 (раздел 5.1.3).
Инициирование сеанса. Мультимедийные приложения различаются и по спо-
собу инициирования 1юлучения потока пользователем. В приложениях мультиме-
диа но запросу пользователь может запросить сеанс, щелкнув на гипертекстовой
ссылке; сервер удовлетворяет запрос, инициируя передачу запрошенного потока
(потоков). В приложениях IP-телефонии пользователь может получить сообщение,
которое сигнализирует об установке соединения между двумя компьютерами.