Jump to content

Стриминг аудио в локалку


Recommended Posts

Вопрос к уважаемым специалистам форума - можно ли запустить стрим аудио из своей папки на диске, подключенного к роутеру, в локальную сеть при помощи entware? По типу icecast2, showcast. Или это нереально? Звуковая же станция есть, она же тоже по сути делает эту функцию, только стримит на подключенную звуковую карту. 

Link to comment
Share on other sites

Так, отвечу пока сам себе... В репозитарии entware и для mipssf и для mipselsf есть пакет icecast_2.4.4-3. Наверное, с большой долей вероятности что-то таки можно сделать...

  • Thanks 1
Link to comment
Share on other sites

40 минут назад, p4tz сказал:

аудио из своей папки на диске, подключенного к роутеру, в локальную сеть 

А кейс можно поподробней?

Link to comment
Share on other sites

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

  • Thanks 1
Link to comment
Share on other sites

В общем, установил icecast_2.4.4-3_mipsel-3.4.ipk , дальше редактирую файл opt/etc/icecast.xml - согласно описанию ставлю адрес своего роутера в bind-address, вроде как и icecast стартует после запуска... но вебинтерфейс по адресу http://ip_роутера:8000/ не открывается. На этом и затык. Что дальше делать - хз. В репозитории похоже есть и клиент для icecast, но это всё позже. Пока хотелось бы хотя бы тест какой-то запустить. Кто-то из линуксоводов может что-то подсказать куда копать?

Link to comment
Share on other sites

Для icecast вам нужен источник, например, mpd. Для управления mpd вам понадобится клиент, например ympd.

Ничего специфичного для роутера в настройке стриминга нет, поэтому на профильных форумах будет быстрее найти ответ.

Link to comment
Share on other sites

~ # 
~ # icecast -c /opt/etc/icecast.xml 
[2023-01-08  21:00:28] WARN CONFIG/_parse_root Warning, <location> not configured, using default value "Earth".
[2023-01-08  21:00:28] WARN CONFIG/_parse_root Warning, <admin> contact not configured, using default value "icemaster@localhost".
Couldn't find user "icecast" in password file
Couldn't find group "icecast" in groups file
[2023-01-08  21:00:28] WARN fserve/fserve_recheck_mime_types Cannot open mime types file /opt/etc/mime.types
ERROR: You should not run icecast2 as root
Use the changeowner directive in the config file
~ #

^ добавить пользователя/группу, что-то вроде:

~ # cat /opt/etc/passwd | grep ^ice
icecast:x:87:87:icecast::/opt/bin/false
~ # cat /opt/etc/group | grep ^ice
icecast:x:87:
~ # 
~ # icecast -c /opt/etc/icecast.xml 
[2023-01-08  21:04:35] WARN CONFIG/_parse_root Warning, <location> not configured, using default value "Earth".
[2023-01-08  21:04:35] WARN CONFIG/_parse_root Warning, <admin> contact not configured, using default value "icemaster@localhost".
Changed groupid to 87.
Changed supplementary groups based on user: icecast.
Changed userid to 87.
[2023-01-08  21:04:35] WARN fserve/fserve_recheck_mime_types Cannot open mime types file /opt/etc/mime.types
FATAL: could not open error logging (/opt/var/log/icecast/error.log): No such file or directory
FATAL: could not open access logging (/opt/var/log/icecast/access.log): No such file or directory
FATAL: Could not start logging
~ # 

^ создать каталог `mkdir -p /opt/var/log/icecast`

~ # icecast -c /opt/etc/icecast.xml 
[2023-01-08  21:07:09] WARN CONFIG/_parse_root Warning, <location> not configured, using default value "Earth".
[2023-01-08  21:07:09] WARN CONFIG/_parse_root Warning, <admin> contact not configured, using default value "icemaster@localhost".
Changed groupid to 87.
Changed supplementary groups based on user: icecast.
Changed userid to 87.
[2023-01-08  21:07:09] WARN fserve/fserve_recheck_mime_types Cannot open mime types file /opt/etc/mime.types
FATAL: could not open error logging (/opt/var/log/icecast/error.log): Permission denied
FATAL: could not open access logging (/opt/var/log/icecast/access.log): Permission denied
FATAL: Could not start logging
~ #

^ задать права на созданный каталог `chown icecast:icecast /opt/var/log/icecast`

~ # icecast -c /opt/etc/icecast.xml 
[2023-01-08  21:09:28] WARN CONFIG/_parse_root Warning, <location> not configured, using default value "Earth".
[2023-01-08  21:09:28] WARN CONFIG/_parse_root Warning, <admin> contact not configured, using default value "icemaster@localhost".
Changed groupid to 87.
Changed supplementary groups based on user: icecast.
Changed userid to 87.
[2023-01-08  21:09:28] WARN fserve/fserve_recheck_mime_types Cannot open mime types file /opt/etc/mime.types
...

дальше, сами ...

screen_2023-01-08_21:13:18-ice.png

  • Upvote 1
Link to comment
Share on other sites

5 часов назад, p4tz сказал:

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

dlna

5 часов назад, p4tz сказал:

в офисе - что-то типа корпоративного радио. У нас работает в офисе приличное количество человек, поэтому запустить внутреннее радио было бы очень интересным проектом - там можно и музыку крутить и новости и объявления для сотрудников. 

Пройдено лет 15 назад и забыто за ненадобностью и маловостребованностью.

Но всё равно спасибо. Понастольгировал.

Link to comment
Share on other sites

1 час назад, TheBB сказал:

добавить пользователя/группу, что-то вроде:

~ # cat /opt/etc/passwd | grep ^ice
icecast:x:87:87:icecast::/opt/bin/false
~ # cat /opt/etc/group | grep ^ice
icecast:x:87:
~ # 

К сожалению, в entware это не работает, выдает No such file or directory.

Странно что после /opt/etc/init.d/S78icecast start выдается Starting icecast... done, но вебинтерфейс не отрывается хоть убей.

В общем, чувствую одним местом, что знаний маловато, а где найти описание icecast именно для роутера с entware - ума не приложу. Гугл выдает что угодно, но для entware ничего. 

40 минут назад, Mamay сказал:

dlna

Ну dlna понятно, но он же стрим не запустит если я не ошибаюсь. 

Link to comment
Share on other sites

41 минуту назад, p4tz сказал:

К сожалению, в entware это не работает

Чё, правда?

~ # cat /opt/etc/entware_release 
release=entware
arch=mipsel
cpu=mips32r2
cpu_subtype=unknown
float=soft
gcc=8.4.0
gcc_flags=-O2 -pipe -mno-branch-likely -mips32r2 -mtune=mips32r2 -fno-caller-saves -msoft-float
libc=glibc
libc_version=2.27
~ #
~ # /opt/etc/init.d/S78icecast status
 Checking icecast...              alive. 
~ #

 

2 часа назад, TheBB сказал:
~ # cat /opt/etc/passwd | grep ^ice
icecast:x:87:87:icecast::/opt/bin/false
~ # cat /opt/etc/group | grep ^ice
icecast:x:87:
~ # 

 

^ это результат, после добавления пользователя/группы, а не добавление их:

addgroup -g 87 -S icecast
adduser -S -u 87 -s /opt/bin/false -h '' -G icecast icecast

или любым другим способом, вплоть до ручного прописывания в файлы...

Link to comment
Share on other sites

7 минут назад, TheBB сказал:
~ # cat /opt/etc/entware_release 
release=entware
arch=mipsel
cpu=mips32r2
cpu_subtype=unknown
float=soft
gcc=8.4.0
gcc_flags=-O2 -pipe -mno-branch-likely -mips32r2 -mtune=mips32r2 -fno-caller-saves -msoft-float
libc=glibc
libc_version=2.27
~ #
~ # /opt/etc/init.d/S78icecast status
 Checking icecast...              alive. 
~ #

Я благодарю вас за ответы, у меня всё также, только status выходит dead. В общем, пока мне всё это малопонятно. Пытаюсь разобраться, но ничего не выходит. Какой-то метод тыка у меня. То есть статус этот зависит от того, чтобы были добавлены группа и юзер что ли? И веб интерфейс только после этого откроется? Где можно об этом почитать? Во всех описаниях что я нашел для запуска icecast на linux - ни слова об этом нет что надо добавлять куда-то группу и пользователя. Достаточно типа проинсталировать, в icecast.xml изменить bind-address на адрес роутера или на 0.0.0.0 , стартануть /opt/etc/init.d/S78icecast start и всё... 

Благодарю заранее если направите где что почитать. Если нет - ну значит потыкаюсь еще и забью если не получится. Проще наверное будет на отдельной машине запустить этот icecast чем тут разобраться.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...