Потоковое аудио в браузер

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

Я действительно хотел бы иметь возможность выполнять потоковую передачу и воспроизведение из браузера, но не знаю, с чего начать. В идеале я хотел бы, чтобы технология была кросс-платформенной (в отличие от моего текущего приложения Win32) и кросс-браузерной (IE 6 и выше и Firefox).

Мои текущие мысли - смотреть на такие вещи, как:

  • Flash, но разве это не только воспроизведение mp3-аудио?
  • Java, виртуальные машины все еще доступны бесплатно?
  • Преобразование аудио в файл WAV на веб-сервере, а затем использование чужого плагина для воспроизведения этого файла. Я бы предпочел оставить преобразование на веб-сервере из соображений производительности, но это все же вариант.
  • Написание моего собственного плагина для выполнения полной операции потоковой передачи и воспроизведения.

Любое руководство было бы очень полезным.

Обратите внимание, что аудио — это не музыка, и простое преобразование в другой аудиоформат не является тривиальной задачей. Сохраняемый звук также часто меняется (каждую минуту) и требует постоянного преобразования.


person Big GH    schedule 02.10.2008    source источник


Ответы (4)


Помимо преобразования на стороне сервера: Реализуйте декодер для вашего формата на ActionScript или Java. Затем вы можете написать флэш-ролик или Java-апплет, который его воспроизводит. Оба языка/среды выполнения должны быть достаточно быстрыми для декодирования в реальном времени, если только ваш формат не очень сложный. Flash будет более доступным из двух, так как плагин установлен почти у всех. (Возможно, воспроизведение необработанного звукового буфера не поддерживается более старыми версиями Flash, чем 10, я не эксперт в этом.) Плагин Java определенно бесплатен, но вам потребуется, чтобы пользователи установили его.

person Martin Vilcans    schedule 06.10.2008

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

Я бы посоветовал вам преобразовать его в mp3, а затем использовать флэш.

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

person Cetra    schedule 02.10.2008
comment
Это очень легко сделать во Flex - person ; 02.10.2008
comment
Спасибо за ваш ответ, но мой звук в основном речь, а не музыка. Сохранение его в проприетарном формате дает мне больше безопасности в отношении того, кто может его слушать, а кто нет. - person Big GH; 07.11.2008

Я бы конвертировал аудио в WAV (или MP3) на сервере. Написание собственного кроссплатформенного компонента браузера потребует много работы благодаря различным способам, которыми основные операционные системы обрабатывают свои аудио API.

person MusiGenesis    schedule 02.10.2008

Попробуйте взглянуть на shoutcast. По сути, это серверное приложение, которое будет передавать музыку любому клиенту, который подключается к нему через браузер (фактически ваша собственная радиостанция). Я никогда не использовал его сам, но должен быть прямолинейным. Еще одна идея - это Winamp Remote. Вы снова устанавливаете приложение на сервер, но на этот раз вы можете просматривать свою музыкальную коллекцию на их веб-сайте и воспроизводить отдельные песни.

person Community    schedule 02.10.2008
comment
Мы используем AjaxAMP на работе для управления нашей музыкой. Работает с большинством браузеров, и вам нужно только установить на ПК музыку. ajaxamp.com - person Feet; 07.10.2008