410 Часть IV. Встраивание объектов

( Примечание J

Компания Progressive Networks во всех продуктах RealAudio поддерживает LiveMedia Real-time Transport Protocol (RTP, Мультимедийный протокол передачи в режиме реального времени)и Microsoft ActiveMovie Streaming Format (ASF, Формат "живого"видео Microsoft).

Исходными данными для сжатия и кодировки, которые использует модуль RealAudio, являются готовые звуковые файлы либо "живой"звук. Программа-кодировщик может создавать файлы, оптимизированные для модемов со скоростью 14,4 и 28,8 Кбит/с (для более быстрых соединений используется кодировка для 28,8 Кбит/с). В итоге получается файл, размеры которого намного меньше размера исходного файла. Например, одноминутный файл формата .wav (частота 22 кГц)занимает 2,6 Мб;кодированный файл RealAudio для скорости 14,4 составляет всего 60 Кб, а для скорости 28,8 — в 2 раза больше. Таким образом, достигается сжатие — 40:1 и 20:1 соответственно. Файл для скорости 14,4 по качеству сравним с АМ-вещанием и очень хорош для речи, а файл для скорости 28,8 звучит как монофоническая FM-передача и подходит практически для любой музыки.

Процедура сжатия RealAudio, как и любая компрессия, подразумевает отбрасывание некоторой звуковой информации. Приходится несколько пожертвовать качеством, чтобы получить выигрыш в скорости передачи. Это проявляется при прослушивании некоторой потерей глубины звучания.

В Internet информация может передаваться двумя способами. Протокол TCP, лежащий в основе WWW, имеет в своей основе надежность и безошибочность передачи данных. Этот протокол гарантирует получение безошибочных пакетов, т. е. если ошибка случается, она тут же исправляется повторной передачей. С другой стороны, существует протокол UDP, который подразумевает скоростную передачу с некоторыми потерями в точности. Наличие ошибок недопустимо, когда мы имеем дело с текстом или графикой, где важен каждый бит. Некоторые ошибки и неточности передачи звука воспринимаются нашим ухом как небольшой шум или статические разряды в процессе обычного радиоприема. В трансляции звука более важна непрерывность передачи, здесь главное — не потерять целые блоки данных и поддерживать передачу в режиме реального времени. Поэтому сервер RealAudio использует протокол UDP. Возможен случайный пропуск того или другого звукового байта, зато звук передается непрерывно и в режиме реального времени.

( Примечани )

Для того чтобы преодолеть случайную потерю пакетов данных, разработчики включили в программу систему коррекции потерь. Она работает хорошо, если потери составляют от 2 до 5 процентов, и несколько хуже при потерях до 10 процентов.

Сервер RealAudio является двухканальной системой:протокол UDP используется для передачи данных, а протоколTCP— для согласования с систе-