Роман Соколов написал статью с разъяснением подробностей работы протокола Icecast/Shoutcast для потокового радиовещания в сети.URL: http://www.opennet.me/base/sys/radio_protocols.txt.html
Новость: http://www.opennet.me/opennews/art.shtml?num=3498
такое исследование делается за 15 минут с ethereal
(tcpdump, кому что нравится).
Делал когда писал свой *cast server на перле.
Проблемки были только с названиями, но за пару дней удалось разрулить.
Но все равно молодец, неплохо было бы сопроводить
это примером кода на C/perl/bash :).
Кстати идея - написать каст сервер на шеле !
Ну это и есть, по сути, сбор материала. Выложил потому, что в одном месте все это не найдешь даже на английском, я, по крайней мере, замучался и решил смотреть исходники. Если бы была такая дока сразу, времени бы много сэкономил. Что касается примера кода - внизу я перечислил пакеты, в них и есть примеры кода.
самые простые:
источник - libshout
сервер - LifeRadio
клиент - icecast-client, файл licten.c
В google они находятся.
С уважением...
Прикольно, а кто раскажет как использовать источником TV/FM тюнер?
копай в сторону DarkIce
Кто нибдь знает как организовать свою директорию *cast серверов. Может есть ссылки на соответствующие скрипты на php/cgi??
а может кто скажет, как научить shoucast выводить нормально русские теги?
он их нормально выводит
тут продлема в том, чтобы ему их нормально дали
плагин для винампа делает это не совсем правильно
правится это четырьмя байтами
подробности по ICQ:56006556
а вот icecast заставить нормально русский выводить мне не удалось :(
>он их нормально выводит
>тут продлема в том, чтобы ему их нормально дали
>плагин для винампа делает это не совсем правильно
>правится это четырьмя байтами
>подробности по ICQ:56006556
>а вот icecast заставить нормально русский выводить мне не удалось :(
а как заставить shoutcast ретранслировать станцию, адрес стрима которой - http://10.10.10.10:8000/radio ?
По просьбе agnec выкладываю его ответ сюда:В файле dsp_sc.dll
надо пометять следующие байты:
0000AA07: 41 C0
0000AA0B: 5A DF
0000AA13: 61 E0
0000AA17: 7A FF
это для Nullsoft SHOUTcast DSP 1.9.0
А что если версия другая? И через что эти байты менять, просто я не нахожу этот код. И н а что?
Поменять значение "41" на "C0" любым HEX-редактором, и так далее по адресам смещения: байт по адресу 0000AA0B поменять с 5A на DF, .....Цитата:
0000AA07: 41 C0
0000AA0B: 5A DF
0000AA13: 61 E0
0000AA17: 7A FF
это для Nullsoft SHOUTcast DSP 1.9.0
спасибо - я уже пару лет махался над єтим делом :)
Это подходит для версии 1.8.x
для версии 1.9 - первая буква неправильно отображается