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

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

4 голосов
/ 02 октября 2008

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

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

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

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

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

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

Ответы [ 4 ]

4 голосов
/ 02 октября 2008

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

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

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

2 голосов
/ 07 октября 2008

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

0 голосов
/ 02 октября 2008

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

0 голосов
/ 02 октября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...