Как лучше всего передать аудиофайл пользователям/слушателям веб-сайта

Я разрабатываю музыкальный сайт, который будет передавать аудиофайлы, хранящиеся на сервере, пользователям, аудиофайлы будут воспроизводиться через флэш-плеер, размещенный на веб-странице.

  1. Как я слышал, мне нужно использовать сервер потокового мультимедиа для потоковой передачи аудиофайлов (размером от 2 МБ до 3 МБ). Нужно ли мне его использовать?

    Я нашел несколько серверов потокового мультимедиа, таких как http://www.icecast.org, но, как указано в их документации, оно используется для потокового радио. станций и потокового вещания в прямом эфире, но мне просто нужно передавать аудиофайлы быстрее и в меньшем размере (низкая пропускная способность) с хорошим качеством.

  2. Я слышал, что мне нужно сначала закодировать аудиофайлы, а затем отправить их слушателям, и в конце концов аудиофайлы нужно снова декодировать. Это правда? Как я могу это сделать? если мне нужно использовать специальный веб-сервер, где я должен разместить свои файлы? Есть хорошие хостинг-провайдеры?

  3. если я размещаю аудиофайлы на обычном веб-сервере, они будут использовать HTTP или TCP для доставки моих аудиофайлов пользователям/слушателям, но я обнаружил, что HTTP и TCP не являются хорошими способами использования для мультимедийных целей, таких как потоковое аудио и видео файлы, и они используются для доставки HTML и прочего. Я обнаружил, что для потоковой передачи аудиофайлов следует использовать RSTP или UDP. Что мне следует использовать?

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

  5. Большинство аудиофайлов наилучшего качества имеют размер более 7 МБ, поэтому я планирую конвертировать их самостоятельно с помощью программного обеспечения, чтобы я мог получать файлы небольшого размера с некоторым уровнем хорошего качества. Если я конвертирую свои аудиофайлы, какой хороший БИТРАТ я должен использовать для своих файлов?

  6. Какие-нибудь известные лучшие программы для преобразования аудиофайлов с сохранением качества на хорошем уровне?

Примечание ** - я знаю, что мне не понадобятся сложные требования в начале сайта, но я хочу знать лучшие способы, которые они используют для soundcloud.com.


person Naveen Gamage    schedule 29.11.2012    source источник


Ответы (3)


Вот ответ от человека, который на самом деле управляет радиостанцией, аудиотехником и веб-дизайнером. Ниже представлены сведения, собранные в ходе более чем 5000 часов современных исследований!

6)

  • Аудио программное обеспечение?

Вам необходимо иметь программное обеспечение, которое может:

  • Конвертировать в другие битрейты и форматы
  • Нормализуйте громкость звука до одинакового «нормализованного» уровня для всех mp3. (-1 дБ)
  • Обрывочная тишина в начале и/или конце.
  • Выровняйте звук, чтобы он звучал хорошо.
  • Добавляйте эффекты, микшируйте... и т.д.

Лучший, наиболее часто используемый, очень надежный и БЕСПЛАТНЫЙ — это «Audacity».

5)

  • Хороший битрейт?

Если битрейт слишком высок, ваши слушатели на более медленных соединениях будут страдать от «нехватки буфера», то есть: сбоев / коротких перерывов в звуке, из-за которых их соединение не может поддерживать (слишком высокую) скорость.

Если мало, то качество не очень.

Лучший выбор — 128 кбит/с, звучит хорошо и у большинства не вызывает опустошения.

Лучший формат - Mp3, так как это формат, который может обрабатываться большинством плееров и провайдеров Shoutcast.

Использование выше среднего размера файла для 4-минутной дорожки будет составлять около 4 МБ.

Поскольку Mp3 @ 128kb/s является самым популярным, вы получите лучшее соотношение цены и качества от поставщика сервера Shoutcast.

5b)

  • Звуковые теги?

Это ты забыл.

Вы должны убедиться, что ваши аудиофайлы «помечены», то есть: то, что отображается в проигрывателях как информация «Исполнитель - Название», берется не из имени файла, а вместо этого из (iD1 / iD3) «Тег»

Лучшее, наиболее используемое, очень надежное и БЕСПЛАТНОЕ программное обеспечение: «mp3tag», оно также может выполнять «массовую обработку» (1000 mp3 одновременно)

http://www.mp3tag.de/en/

4)

  • Кодек?

Вы загружаете свои файлы на сервер в формате, описанном выше, «Mp3 @ 128 kb/s», так как это наиболее часто используемый формат, который могут воспроизводить все проигрыватели.

Убедитесь, что вы загружаете в том же формате (выше), что и вывод сервера, это сохранит (важно) низкую нагрузку на процессор на вашем сервере (его не нужно конвертировать).

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

Слушатель может воспроизвести его двумя способами:

a-Из встроенного проигрывателя, встроенного в ваш веб-сайт. b-Или щелкнув ссылку на вашем веб-сайте, которая откроет ваш поток в любом (автономном) плеере, установленном вашим посетителем (Winamp, WindowsMediaPlayer, Realplayer, Quicktime, iTunes... и т. д.). больше/лучше аудиоконтроля (эквалайзер... и т.д.)

Лучше всего предлагать как встроенный проигрыватель, так и простую интерактивную ссылку. проверьте как минимум 20 веб-сайтов радиостанций (как профессиональных, так и любительских), чтобы увидеть, как они это делают.

Лучшим и бесплатным встроенным проигрывателем на данный момент является «jPlayer», потому что он поддерживает два режима (HTML5 / Flash), поэтому его будут воспроизводить ВСЕ БРАУЗЕРЫ и ВСЕ МОБИЛЬНЫЕ УСТРОЙСТВА. и очень хорошо поддерживается форумом, учебниками... и т.д.

http://www.jplayer.org

2)

  • Хостинг-провайдеры?

Google для «потоковой передачи Shoutcast» или «сервер Shoutcast» сравните 20 из них по наилучшему соотношению цена/качество... исследуйте их снова, используя Google.

У них будет специальное программное обеспечение для трансляции (веб-интерфейс), такое как «Centova», вы управляете им из любого браузера, вы можете транслировать его в прямом эфире ... или создавать списки воспроизведения, которые автоматически воспроизводятся с сервера, пока вы спите («autodj»). Вы можете создавать несколько списков воспроизведения, которые будут воспроизводиться в определенное время/дни/случайно... и т. д.

Вы можете создать всю свою станцию ​​на основе списков воспроизведения autodj только тогда, когда вам не придется беспокоиться о прерывании вашего собственного соединения для загрузки, и вы можете отключить свой собственный компьютер.

Для autodj вам нужен сервис Shoutcast с хранилищем не менее 5 Гб (mp3), который даст вам около 3-4 дней музыки без повторов... с умным использованием списков воспроизведения и с учетом того, что слушатели в среднем будут слушать от 30 минут до 2 часов в определенное время... вы можете убедиться, что они не будут слушать одни и те же треки все время.

Если вы настаиваете на проведении «живой» (в реальном времени) трансляции (потоковой передачи) с вашего СОБСТВЕННОГО компьютера (напрямую или через потокового сервера-провайдера), то наиболее часто используемым программным обеспечением является «Sam Broadcaster».

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

person dutchguy    schedule 04.12.2012
comment
Из вашего ответа я получил так много знаний о потоковой передаче звука. Спасибо alottt @dutchguy .. (Y) Я все еще разрабатываю свой сайт, могу я получить ваш адрес электронной почты? - person Naveen Gamage; 28.03.2013
comment
@Naveen ... обязательно скажи мне, куда его отправить. - person dutchguy; 30.03.2013
comment
Спасибо, пожалуйста, отправьте электронное письмо по адресу [email protected] .. - person Naveen Gamage; 06.04.2013
comment
Вы решили свою проблему? Я хочу реализовать это с помощью nginx и ffmpeg, есть идеи? - person Reza Ameri; 08.07.2016

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

  • Вы намерены создать сайт, который будет воспроизводить аудио
  • Аудио не будет одним непрерывным потоком, а будет состоять из отдельных файлов.
  • Ваше аудио, как правило, будет музыкой

Теперь к вашим вопросам:

(1) Как я слышал, мне нужно использовать сервер потокового мультимедиа для потоковой передачи аудиофайлов (размером от 2 МБ до 3 МБ). Нужно ли мне его использовать? (3A) если я размещаю аудиофайлы на обычном веб-сервере, они будут использовать HTTP или TCP для доставки моих аудиофайлов пользователям/слушателям, но я обнаружил, что HTTP и TCP не подходят для мультимедийных целей, таких как потоковое аудио и видео файлы, и они используются для доставки HTML и прочего.

Бред какой то. Серверы потокового мультимедиа, такие как SHOUTcast/Icecast, на самом деле являются просто HTTP-серверами, которые отправляют контент по мере его поступления от кодировщика. Клиент не знает разницы между ним и HTTP. Метаданные встраиваются в поток контента по запросу клиента (со специальным заголовком запроса), но они по-прежнему совместимы с HTTP.

HTTP — это протокол, который подходит для передачи любого типа контента. Вы когда-нибудь загружали что-то с веб-сайта? Это было бы с HTTP.

Если этого достаточно для YouTube, Sound Cloud, Pandora и почти всех остальных, то, вероятно, этого достаточно и для вас, а?

(3B) Я обнаружил, что для потоковой передачи аудиофайлов следует использовать RSTP или UDP. Что мне следует использовать?

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

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

(2) Я слышал, что мне нужно сначала закодировать аудиофайлы, а затем отправить их слушателям, а в конце аудиофайлы нужно снова декодировать. Это правда? Как я могу это сделать? если мне нужно использовать специальный веб-сервер, где я должен разместить свои файлы? Есть хорошие хостинг-провайдеры?

Вам нужно выбрать кодек для кодирования звука, который поддерживает клиент. Я предполагаю, что вы будете использовать HTML5 с запасным вариантом Flash. К сожалению, общедоступного кодека не существует. См. таблицу здесь: http://html5doctor.com/html5-audio-the-state-of-play/#support

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

Проверьте свои предположения у двери, тут вы сильно ошибаетесь. Имейте в виду, что необработанные данные PCM часто в 8 раз больше, чем MP3 (конечно, в зависимости от выбранного битрейта). В любом случае вам потребуется кодировать в AAC, MP3 и Vorbis для максимальной совместимости с клиентами. aacPlus является расширением AAC и обычно считается стандартом для аудио достойного качества при относительно низком битрейте. 128-килобитный поток в формате AAC будет звучать лучше, чем 128-килобитный поток в формате MP3.

(5) Большинство аудиофайлов наилучшего качества имеют размер более 7 МБ, поэтому я планирую конвертировать их самостоятельно с помощью программного обеспечения, чтобы получить файлы небольшого размера с некоторым уровнем хорошего качества. Если я конвертирую свои аудиофайлы, какой хороший битрейт я должен использовать для своих файлов?

Этот вопрос очень субъективен. Лично я, как музыкант и меломан, предпочитаю слушать материал в оригинальном качестве. Я использую FLAC для сжатия моей музыкальной библиотеки, так как качество без потерь. Для ваших нужд это потребует слишком большой пропускной способности. Большинство людей не знают разницы между 128-килобитным MP3 и оригиналом. Многие «премиальные» интернет-радиостанции предлагают 128-килобитный формат aacPlus и 256-килобитный формат MP3. Pandora предлагает 96-килобитный MP3 для обычных пользователей и 192-килобитный MP3 для премиум-пользователей. Поэкспериментируйте и выберите набор битрейтов, который подходит вам и пользователям.

Всегда держите оригинал под рукой. Он не обязательно должен быть на ваших серверах, но он вам нужен. Если вы повторно сжимаете файл, который уже был сжат с потерями, вы теряете дополнительное качество. Если вы делаете 3 сжатые версии одного источника, убедитесь, что вы делаете это из исходного источника.

(6) Есть ли известные лучшие программы для преобразования аудиофайлов с сохранением качества на хорошем уровне?

Если вы можете использовать его законно, взгляните на FFMPEG. Он может работать практически с любым кодеком, о котором вы только можете подумать. Однако в качестве предостережения обязательно изучите его, чтобы убедиться, что вы платите все необходимые лицензионные сборы. Некоторые из содержащихся в нем кодеков запатентованы. Я не юрист, и мне еще предстоит выяснить законность их использования на коммерческом сайте. Все, что я знаю, это то, что это активно обсуждается.

person Brad    schedule 30.11.2012
comment
Я думаю, что этот ответ лучше принятого. Объясняет большую часть технической стороны потокового аудио (вместо того, чтобы вдаваться в другие аспекты, такие как микширование, качество звука и т. д.). - person Swapnil; 15.05.2015

Я много лет использую http://www.yagosta.com для клиента музыкальной компании. Бесплатный сервис и SSssooooo легко. НЕ требует технических знаний. Я не обновлял этот сайт несколько лет, но вы можете посмотреть, как он выглядит, по следующей ссылке. У них, вероятно, есть много новых дизайнов, которые вы тоже можете настроить. Полностью соответствует большинству требований. http://www.bluedotmusic.net/selector01.html

person Phil Graham    schedule 09.09.2014