Онлайн учебники на TEPKA.ru

Учебник по HTML 4

       

Технология RealAudio

С развитием возможностей Интернета актуальной стала задача проведения различных аудио- и видеоконференций, передачи вещания радиостанций в реальном времени. Технология RealAudio стала первой, предоставившей возможность передачи звуковых файлов в режиме реального времени. На сегодняшний день эта технология получила в Интернете широкое распространение, модуль RealAudio, несомненно, является самым популярным в Интернете приложением для вывода звуковых файлов. С сайта компании, разработавшей этот модуль, было скопировано несколько миллионов экземпляров плейера. В начале 1999 г. промелькнуло сообщение, что число зарегистрированных пользователей этой программы достигло 50 Мбиллионов.

Разработка технологии RealAudio была выполнена компанией Progressive Networks (сейчас она называется RealNetworks). Компания в сети Интернет имеет свой сайт, популярность которого за последние годы необычайно увеличилась. Адрес сайта http://www.real.com.

Примечание

До недавнего времени сайт компании-разработчика технологии RealAudio имел адрес www.realaudio.com. Сейчас обращение по такому адресу приведет к странице www.real.com.

RealAudio состоит из трех функционально связанных программ. Программа-кодировщик (RealProducer Pro) конвертирует готовые звуковые файлы или живой звук в файлы формата RealAudio. Программа-сервер (RealServer) передает эти файлы по сети. И, наконец, программа-плейер (RealPlayer G2) проигрывает файлы по мере их поступления на компьютер пользователя. Все три компонента доступны на сайте: http://www.real.com (рис. 7.6). Сайт содержит много полезной технической информации и звуковых примеров.

Технологии RealAudio

Рис. 7.6. Сайт компании RealNetworks, посвященный технологии RealAudio

Для прослушивания звуковых клипов достаточно иметь только программу-плейер RealPlayer. В случае если вы также планируете создавать свои собственные звуковые файлы и размещать их на сервере, необходимо иметь программу-кодировщик и программу-сервер.

Примечание

Ранние версии программы-плейера назывались RealAudio Player. Сегодня последняя версия программы называется RealPlayer G2. Эта программа является свободно распространяемой. Существует также коммерческая версия, имеющая название RealPlayer Plus G2. Коммерческая версия обладает несколько большими возможностями по сравнению с бесплатным вариантом. Различия в возможностях описаны в справочном файле, поставляемом вместе с программой.

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

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

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

Примечание

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

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

 

 

 

Top.Mail.Ru
Top.Mail.Ru