RealAudio , также пишется как Real Audio , является фирменным аудиоформатом , разработанным RealNetworks и впервые выпущенным в апреле 1995 года. Он использует различные аудиокодеки , начиная от форматов с низким битрейтом, которые могут использоваться через модемы dialup, до форматов высокой точности для музыки. Он может использоваться как потоковый аудиоформат, который воспроизводится одновременно с загрузкой.
В прошлом многие интернет- радиостанции использовали RealAudio для потоковой передачи своих программ через Интернет в режиме реального времени. Однако в последние годы этот формат стал менее распространенным и уступил место более популярным аудиоформатам. RealAudio активно использовался веб -сайтами BBC до 2009 года, хотя его использование было прекращено из-за снижения его использования. [2] BBC World Service , последний из веб-сайтов BBC, использовавший RealAudio, прекратил его использование в марте 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) иногда встречаются в качестве ссылок с веб-страниц (см. раздел .Streaming Audio ниже).
Официальным проигрывателем для контента 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 воспроизводить некоторые версии RealAudio.
Хотя RealNetworks сделала проигрыватель Helix доступным как проект с открытым исходным кодом, они сохранили некоторые аудиокодеки в своей собственности, и проигрыватель Helix не может воспроизводить все файлы RealAudio.
RealAudio был разработан как формат потокового мультимедиа , что означает, что его можно воспроизводить во время загрузки. Возможно потоковое воспроизведение RealAudio с использованием HTTP . В этом случае файл RealAudio извлекается аналогично обычной веб-странице, но воспроизведение начинается, как только получена первая часть, и продолжается, пока загружается остальная часть файла. Использование потоковой передачи HTTP лучше всего работает с предварительно записанными файлами, поэтому были разработаны некоторые альтернативные протоколы, которые лучше подходят для прямых трансляций.
Первая версия RealAudio использовала собственный протокол PNA или PNM для отправки потоковых аудиоданных. Позже RealNetworks перешла на стандартизированный IETF протокол потоковой передачи в реальном времени (RTSP), но они используют RTSP только для управления соединением. Фактические аудиоданные отправляются с помощью их собственного собственного протокола RDT , который они изначально держали в секрете. Недавно некоторые спецификации для протокола RDT были обнародованы через проект Helix Community . Примерно к 2004 году проект MPlayer с открытым исходным кодом разработал средство воспроизведения потоков RDT. [3]
Во многих случаях веб-страницы не ссылаются напрямую на файл RealAudio. Вместо этого они ссылаются на файл .ram (Real Audio Metadata) или SMIL . Это небольшой текстовый файл , содержащий ссылку на аудиопоток. Когда пользователь нажимает на такую ссылку, веб-браузер пользователя загружает файл .ram или .smil и запускает медиаплеер пользователя. Медиаплеер считывает URL PNM или RTSP из файла, а затем воспроизводит поток. [4]
С RealPlayer SP теперь можно сохранять аудиопоток в файл. Другие программы, включая MPlayer , RM Downloader, VLC media player , StreamBox VCR, HiDownload и Real7ime Converter, также могут сохранять потоки в файл.
Файлы RealAudio сжимаются с использованием нескольких аудиокодеков . Каждый кодек идентифицируется четырехзначным кодом . Ниже приведен список кодеков и версии, в которой каждый из них был представлен:
Хотя новейшая версия RealPlayer должна воспроизводить любые файлы RealAudio, другие программы могут поддерживать не все кодеки.