Введение
Аудиоформат RealAudio, также называемый Real Audio, — это проприетарный аудиоформат, разработанный компанией RealNetworks и впервые представленный в апреле 1995 года. Он использует различные аудиокодеки, от форматов с низкой скоростью передачи данных, пригодных для использования через dial-up модемы, до форматов высокого качества для музыки. RealAudio может использоваться как формат потокового аудио, воспроизводимый одновременно с его загрузкой. В прошлом многие интернет-радиостанции использовали RealAudio для потоковой передачи своих программ в режиме реального времени. Однако в последние годы этот формат стал менее распространенным и уступил место более популярным аудиоформатам. RealAudio активно использовался на веб-сайтах BBC до 2009 года, но был отменен из-за снижения популярности. BBC World Service, последний из веб-сайтов BBC, использовавший RealAudio, прекратил его использование в марте 2011 года.
RealAudio, also spelled Real Audio, is a proprietary audio format developed by RealNetworks and first released in April 1995. It uses a variety of audio codecs, ranging from low bitrate formats that can be used over dialup modems, to high fidelity formats for music. It can be used as a streaming audio format, that is played at the same time as it is downloaded. In the past, many internet radio stations used RealAudio to stream their programming over the internet in real time. In recent years, however, the format has become less common and has given way to more popular audio formats. RealAudio was heavily used by the BBC websites until 2009, though it was discontinued due to its declining use. BBC World Service, the last of the BBC websites to use RealAudio, discontinued its use in March 2011.
Расширения файлов
Первоначально файлы RealAudio идентифицировались по расширению имени файла ra (для Real Audio). В 1997 году RealNetworks также начала предлагать видеоформат под названием RealVideo. Комбинация аудио- и видеоформатов называлась RealMedia и использовала расширение файла rm. Однако в последней версии RealProducer, флагманского кодировщика Real, снова стали использовать ra исключительно для аудиофайлов, rv – для видеофайлов (с аудио или без него), а rmvb – для видеофайлов с переменным битрейтом (VBR). Форматы файлов ram (Real Audio Metadata) и smil (Synchronized Multimedia Integration Language) иногда встречаются как ссылки на веб-страницах (см. раздел «Потоковое аудио» ниже).
Игроки
Официальным плеером для контента RealMedia является RealPlayer SP от RealNetworks, в настоящее время версии 16, и он доступен для различных платформ в двоичном формате. Некоторые функции этой программы вызывали споры (в частности, возможность RP11 записывать незащищенные потоковые медиаданные с веб-сайтов), и было разработано множество альтернативных плееров. Изначально RealNetworks пыталась препятствовать разработке альтернативных плееров, сохраняя свой аудиоформат в секрете. Однако в последние годы RealNetworks предприняла усилия стать более открытой и основала Helix Community – совместный проект с открытым исходным кодом, предназначенный для расширения их медиа-фреймворка. Когда RealAudio был представлен, RealNetworks не раскрывала никаких технических деталей об аудиоформате или способе его кодирования, но вскоре выяснилось, что некоторые аудиокодеки, используемые в RealAudio, идентичны тем, что применяются в сотовых телефонах и цифровом телевидении. Поскольку эти форматы были подробно описаны в различных технических статьях и стандартах, стало возможным разработать программное обеспечение для воспроизведения RealAudio, основываясь на этой информации. В настоящее время существует ряд неофициальных плееров, включая MPlayer и Real Alternative. Однако Real Alternative не декодирует аудиоданные самостоятельно, а использует динамически подключаемые библиотеки (DLL) из официального RealPlayer. Таким образом, для работы Real Alternative требуется установка RealPlayer (или, по крайней мере, его DLL). Большинство других плееров основаны на FFmpeg, который имеет собственную библиотеку аудиокодеков. Аудиокодеки в FFmpeg были разработаны на основе общедоступной информации о форматах и не используют программное обеспечение RealPlayer или Helix. Также можно получить кодеки, позволяющие Windows Media Player воспроизводить некоторые версии RealAudio. Хотя RealNetworks предоставила проигрыватель Helix как проект с открытым исходным кодом, некоторые аудиокодеки остались проприетарными, и проигрыватель Helix не может воспроизводить все файлы RealAudio.
Потоковое звучание
RealAudio был разработан как потоковый медиаформат, что означает, что его можно воспроизводить во время загрузки. Возможно осуществлять потоковую передачу RealAudio с помощью HTTP. В этом случае файл RealAudio извлекается аналогично обычной веб-странице, но воспроизведение начинается сразу после получения первой части и продолжается по мере загрузки остальной части файла. Потоковая передача по HTTP наиболее эффективна для предварительно записанных файлов, поэтому были разработаны альтернативные протоколы, которые лучше подходят для прямых трансляций. Первая версия RealAudio использовала проприетарный протокол под названием PNA или PNM для передачи потоковых аудиоданных. Позже RealNetworks перешли на стандартизированный протокол потоковой передачи в реальном времени (RTSP) IETF, но используют RTSP только для управления соединением. Фактические аудиоданные передаются с использованием их собственного проприетарного протокола RDT, который они изначально держали в секрете. В последнее время некоторые спецификации протокола RDT были опубликованы в рамках проекта Helix Community. Примерно к 2004 году проект MPlayer с открытым исходным кодом разработал способ воспроизведения потоков RDT. Во многих случаях веб-страницы не содержат прямую ссылку на файл RealAudio. Вместо этого они содержат ссылку на файл RAM (Real Audio Metadata) или SMIL. Это небольшой текстовый файл, содержащий ссылку на аудиопоток. При нажатии на такую ссылку веб-браузер загружает файл RAM или SMIL и запускает медиаплеер пользователя. Медиаплеер считывает URL PNM или RTSP из файла и затем воспроизводит поток. С RealPlayer SP теперь появилась возможность сохранять аудиопоток в файл. Другие программы, такие как MPlayer, RM Downloader, VLC media player, StreamBox VCR, HiDownload и Real7ime Converter, также могут сохранять потоки в файл.