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

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

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

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

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

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

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

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

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

  • Любые известные лучшие программные средства для преобразования аудиофайлов при сохранении качество на хорошем уровне?

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

4b9b3361

Ответ 1

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

6)

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

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

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

Лучший, самый используемый, очень надежный и бесплатный - "Audacity"

5)

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

Если битрейт слишком высок, ваши слушатели на более медленных соединениях будут страдать от "bufferunderuns", то есть: скачки/короткие перерывы в аудио приводят к тому, что их соединение не может поддерживать скорость (до высокой).

Если его низкий, то качество не хорошее.

Наилучший выбор - 128 кбит/с, это звучит хорошо и для большинства не приводит к недопустимости.

Лучшим форматом является Mp3, поскольку он может использоваться большинством игроков и провайдеров shoutcast.

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

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

5б)

  • Аудио теги?

Вы забыли это.

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

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

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

4)

  • Кодек?

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

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

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

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

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

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

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

http://www.jplayer.org

2)

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

Google для "Потоковой передачи Shoutcast" или "Сервер Shoutcast" сравнивает 20 из них для лучшей цены/качества... исследуйте их снова, используя Google.

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

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

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

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

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

Ответ 2

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

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

Теперь, на ваши вопросы:

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

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

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

Если это будет достаточно для YouTube, Sound Cloud, Pandora и почти всех остальных, это, вероятно, тоже достаточно для вас: "eh?

(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 МБ, поэтому я планирую преобразовать их самостоятельно, используя программное обеспечение, чтобы я мог получать файлы с низким уровнем качества с некоторым уровнем хорошего качества, Если я конвертирую свои аудиофайлы, что такое хороший BITRATE, я должен использовать для своих файлов?

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

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

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

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

Ответ 3

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