Онлайн радио на сайте

nikonlay
На сайте с 11.12.2006
Offline
147
#61

да уж, нелегкая это работа - из болота тащить онлайн радио )

я тут подумал еще, погуглил над той ситуацией, что у меня сейчас и решил, что наверное, я все-таки не до конца понимаю, что такое "точка монтирования" вообще, и "точка монтирования потока" в частности. Вот тут пишут так:

Точка монтирования – это ресурс на сервере, который представляет один поток трансляции. Например, клиент хочет послушать музыку, вводит http://cal.icecast.net:8630/prog1.ogg и слушает музыку. Параметр cal.icecast.net указывает на сервер, 8630 – на порт, используемый для трансляции (по умолчанию на большинстве серверов – 8000), а prog1.ogg на источник информации, это и есть точка монтирования.

А в примере с этого сайта, который я пробовал и расписал в предыдущем сообщении, "точка монтирования" задается как "/16bit.fm".

Но при этом у меня на хостинге, в документах сайта, нет такого файла или папки, как "/16bit.fm".

А в примерах обычно точка монтирования - это файл с расширением ogg, который, как я понимаю, лежит на хостинге. У вас вот файл плейлиста. А не какой-то не существующий "16bit.fm".

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

Так, что если открыть теперь http://www.site.ru/arsen_petrosov.mp3 , то играет эта песня.

А потом, в icecast.xml выставил

<local-mount>/arsen_petrosov.mp3</local-mount>

Остальные параметры оставил те же -

<server>stream.16bit.fm</server>

<port>8000</port>

<mount>/main_mp3_128</mount>

Перезапустил icecast, чтобы он съел изменения и теперь, если открыть http://www.site.ru:8000/arsen_petrosov.mp3 то играет именно радио, а не эта песня, которая в mp3.

Но, когда я попытался вставить эту ссылку в плеер

<param name='flashvars' value='comment=Слушаем радио&amp;m=audio&amp;file=http://www.site.ru:8000/arsen_petrosov.mp3' />

То он почему-то не хочет проигрывать радио, что-то слышится на пол-секунды, а потом надпись "файл arsen_petrosov.mp3 не найден".

То есть, как понимаю, он пытается играть не поток, а именно файл.

Поэтому, хотел спросить - не могли бы вы чуть подробнее рассказать, что такое эта "точка монтирования" и как ее создать и задать?

Может, нужно было залить не mp3, а ogg файл? Или не заливать готовый файл, а просто создать пустой? Или создать файл с расширением .m3u, как у вас? А он пустой, или в нем что-то записано?

会員限定プレゼントにご参加いただきありがとうございます!
C
На сайте с 04.02.2005
Offline
246
#62

offtop

Здесь есть смайл с пистолетом возле виска?

/offtop

Точка монтириования - это не файл, ее не существует физически.

Это... м... Ладно пусть будет файл...

Это информация о потоке

Вот приблизительно как это должно выглядеть внутри.

#EXTM3U

#EXTINF:0,Название Radio Station

http://адрес:8000/точка монтирования

Т.е. плеер "монтируется" (присоединяется) к этому потоку.

nikonlay
На сайте с 11.12.2006
Offline
147
#63

о да!

создал файл playlist.m3u, внес в него строки

#EXTM3U

#EXTINF:-1,Мое радио

http://www.site.ru:8000/playlist.m3u

(то, что в длительности надо -1 ставить, я только что в википедии в статье про m3u прочитал))

в icecast.xml прописал локальную точку монтирования этот файл, и потом, на странице, в html-коде вывода uppod плеера прописал file=http://www.site.ru:8000/playlist.m3u

и да! наконец-то, на этой странице, в плеере заиграло радио из stream.16bit.fm! большой прогресс )

(небольшое отступление - правда, чтобы играло на сайте в плеере это радио stream.16bit.fm, достаточно было просто в html-коде плеера прописать file=http://stream.16bit.fm:8000/main_mp3_128 и все бы играло без айсткаста.. и непонятно, зачем тут такой пример тогда)

теперь, наконец, осталось сделать проигрывание потока не с 16bit.fm, а со своего компа.

скачал вот сейчас шоткаст из http://www.shoutcast.com/broadcast-tools , установил себе на комп, теперь попытаюсь разобраться, как в нем прописать, чтобы он забирал музыку из винампа и транслировал ее в интернет. (надеюсь, из-под windows с домашнего компа это будет легче сделать, чем из этой командной строки free bsd, в которой я отродясь не работал.. )

p.s. вот смайл:

C
На сайте с 04.02.2005
Offline
246
#64

Зачем ретранслировать?

Например, внутренняя ретрансляция во внутреннюю сеть

Или если у первичного потока слабый канал, например ваш случай.

nikonlay
На сайте с 11.12.2006
Offline
147
#65

а подскажите еще немного, пожалуйста, по второй части задачи - установке и настройке shoutcast на домашний комп с windows.

я скачал установочный файл sc_serv2_win32_07_31_2011.exe с сайта www.shoutcast.com, установил в c/program files/shoutcast , потом открыл эту папку, и вижу, что там только один исполняемый файл - sc_serv.exe (ну еще uninstal.exe, но он не в счет).

А в инструкции, по которой я сейчас пытаюсь все сделать, написано:

установятся две версии сервера, одна для запуска из командной строки SC_SERV_CONS.EXE (по умолчанию использует файл SC_SERV_CONS.INI как файл с настройками), другая для запуска в оконном режиме SC_SERV_GUI.EXE (по умолчанию использует файл SC_SERV_GUI.INI как файл с настройками).

А у меня, получается, только одна версия установилась и неясно какая из этих двух?

Пробовал уже качать и устанавливать и 32, 64-битную версии, и с разных сайтов, не только официального, все равно устанавливается только sc_serv.exe..

Почему так, не подскажите? может, создать два других файла из копии этого файла?

nikonlay
На сайте с 11.12.2006
Offline
147
#66

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

nikonlay
На сайте с 11.12.2006
Offline
147
#67

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

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

потом, второй частью была установка уже shoutcast сервера, уже на свой домашний комп. также, установка winamp и dsp плагина для него.

вначале не разобрался, потом, внимательнее прочитав инструкцию тут http://cpustock.narod.ru/shoutcast.htm и в нескольких других источниках более-менее разобрался.

по крайней мере понял, что похоже необязательно 2 файла сервера, можно и один, sc_serv.exe.

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

в общем, множество непонятно осталось, но по крайней мере я нашел один важный параметр в одном из конфиг файлов - это password. если запустить sc_serv.exe, потом winamp с dsp плагином и в нем в output configuration ввести этот пароль, то соединение установится, в командой строке побегут названия треков.

ура! второй этап тоже пройден.

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

сейчас у меня в конфигурации icecast на хостинге стоит:

<relay>

<server>stream.16bit.fm</server>

<port>8000</port>

<mount>/main_mp3_128</mount>

<local-mount>/playrglist.m3u</local-mount>

</relay>

и плеер на моем сайте проигрывает радио 16bit, которое ретранслируется с сайта stream.16bit.fm

а чтобы проигрывать с моего компа, что нужно в <server> прописать? тот ip-адрес, который показывает для моего компа сервис http://internet.yandex.ru/ ?

а если у меня в сети несколько компов, у них ведь будет одинаковый внешний ip? как тогда icecast поймет, с какого компа проигрывать? или shoutcast создает какой-то свой ip?

C
На сайте с 04.02.2005
Offline
246
#68

Вам нужно на домашнем роутере пробросить 8000 порт на свой комп

nikonlay
На сайте с 11.12.2006
Offline
147
#69

Chukcha, ох, ясно, спасибо.

пойду гуглить, что значит "пробросить порт на роутере" )

и такой вопрос, если можно -а неважно через какого оператора подключение к инету? через beeline интернет по lan-кабелю, или беспроводной через модем с sim-картой?

а какой тариф не важен?

я просто по аналогии с тарифами на хостинг думаю - там если тариф 301, то есть выделенный ip, а если 101 или 201 - то нет, и радио уже нельзя сделать (в этой ветке уже обсуждалось это)

или в домашнем интернете это не важно?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий