ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
6   •   Посмотреть все темы

AAC и прямые ссылки

 

21
val @val
Добрый день!

Есть несколько вопросов:

1) Имеется радио вещающее на IceCast2 по адресу **********
Подскажите пожалуйста, как сделать так, чтобы адрес был таким ********** Что нужно указать в конфиге icecasta? Интересует именно вещание через 80 порт, потому как 8000 у большинства просто закрыт.

2) Так же на сервере запущен streamTranscoder, который перекодирует звук из ********** в формат ogg. Я хочу его убрать и перейти на AAC+ v2. Что нужно поменять в конфиге streamTranscodera? Может его перекомпилировать нужно с другими опциями для этого дела?

Заранее спасибо.

366
retro4u @retro4u
Ничего сверхъестественного писать не нужно.
Вместо вашего IP адреса в конфиге вещательной программы пишете домен адрес и всё.-)
Ровно так же надо сменить конфиг АйсКаста.-)
Если мне не изменяет память - то я делал именно так.-)

Добавлено спустя 1 минуту 3 секунды:
Я отвечал на первый вопрос-)

21
val @val
Пробовал менять порт на 80-ый, и адрес на domen.ru
Столкнулся с проблемой, когда ставишь домен.ру на другой порт, допустим domen.ru:8000/stream/listen.m3u - тогда все работает, но стоит сменить порт на 80 и IceCast отказывается запускаться. Пишет следующее:

Detaching from the console
Server startup failed. Exiting

Может из-за того что на 80-ом порту уже весит сайт domen.ru ?

Тут как-то хитро надо. Кстати, забыл указать что сервер под Linux работает.

21
val @val
Ага, похоже 80-ый порт забирает под себя апач, нашел на одном из англоязычных форумов совет, поставить ngix для этой цели.

i would recommend trying to get another ip address (dedicated for icecast:80).

if that is not possible, you can proxy through apache, but that means you'll have an apache process running for each stream connection...

another alternative is to use something like nginx/ha-proxy to proxy all :80 requests -- then each stream connection would be more lightweight as you wouldn't have to go near apache to stream.

366
retro4u @retro4u
Здрасти приехали.Радиосервер всегда на 8000 работал.А на 80 всегда работал,работает и будет работать Apache.-)

1400
Pheoru @Pheoru
Все просто.
При загрузке плей-листа ********** сохраните плей-лист mount.m3u и положите его в директорию (заблаговременно созданную) stream в папке Вашего сайта. Ссылка будет иметь вид: **********

468
Klef @Klef
val пишет:

Интересует именно вещание через 80 порт, потому как 8000 у большинства просто закрыт.

выхода два, либо держать веб сервер на другой машине, что бы на той, где поднят icecast использовать 80, либо найти другой открытый порт в данных условиях.
Например по немного похожим причинам я использую 8080 порт

1400
Pheoru @Pheoru
Есть третий вариант: второй IP.

468
Klef @Klef
2 Nick Pheomotion
тоже вариант.
но там как говориться в зависимости от провайдера и выхода :)

21
val @val
Благодарю всех за ответы.

Nick Pheomotion, у меня VPS сервер и 2 IP имеются. Можно по подробнее, о том, как настроить вещание icecast через 80 порт?

И по второму вопросу, касаемо перекодирования сигнала из mp3 в AAC Plus формат.
Почитав документацию, понял что в AAC формат кодирует только streamTranscoderv3. Установил его.
checking for faacEncOpen in -lfaac... yes Настроил конфиг на AAC Plus и вот что он выдает,
непойму в чем дело, библиотека на AAC стоит. Может что-то упустил?

29:27 Info(streamTranscoderv3.cpp:65): Encoder 1: Not compiled with AAC support
29:27 Error(liboddcast.cpp:2028): Not compiled with AAC support
29:27 Info(streamTranscoderv3.cpp:65): Encoder 1: Disconnecting
29:27 Info(streamTranscoderv3.cpp:65): Encoder 1: Disconnected
29:27 Info(streamTranscoderv3.cpp:65): Encoder 1: Encoder init failed
29:28 Info(streamTranscoderv3.cpp:65): Encoder 1: Connecting in 2 seconds
29:29 Info(streamTranscoderv3.cpp:65): Encoder 1: Connecting in 1 seconds
29:30 Info(streamTranscoderv3.cpp:65): Encoder 1: Connecting in 0 seconds
29:31 Info(streamTranscoderv3.cpp:65): Encoder 1: Connecting
29:31 Info(streamTranscoderv3.cpp:65): Encoder 1: Socket connected
29:31 Info(streamTranscoderv3.cpp:65): Encoder 1: Not compiled with AAC support
29:31 Error(liboddcast.cpp:2028): Not compiled with AAC support

21
val @val
Нашел на англоязычном форуме похожую проблему, но решения видимо так никто и не подсказал

_http://www.oddsock.org/openbb/read.php?TID=2430

1400
Pheoru @Pheoru
<listen-socket>
<port>8000</port>
<bind-address>1.2.3.4</bind-address>
</listen-socket>
<listen-socket>
<port>80</port>
<bind-address>4.3.2.1</bind-address>
</listen-socket>

Это по поводу 2-х айпи. С AAC на стримтранскодере дела не имел.

21
val @val
Nick Pheomotion, большое спасибо, попробую. Просто сисадмины закрывают на работе 8000 порты и очень многие люди послушать радио из-за этого не могут.

А по второму, может аналог вещания посоветуете (44100 36кбит Стерео AAC).
Чтобы потребление траффика было минимальным.

В идеале хотелось бы сделать так, чтобы:
- люди на Dial-UP модеме 64Кбит/сек слушать могли, с более менее качеством;
- на 128Кбит/сек ADSL
- ну и оставить текущий формат вещания 44100 96Кбит Стерео MP3

Т.е. какие форматы вещания и с каким качеством подойдут для этих задач?