1

Тема: У каждого радиоведущего свой пароль для вещания.

Добрый день!

Как известно, принимая нового радиоведущего на радио, мы можем совершить ошибку. Вчера, ты общался с претендентом на должность ведущего и он показался абсолютно адекватным человеком, а завтра, во время эфира он уже кричит о том, как водил всех наших мам в кино. Разумеется, мы выкинем его из эфира и сменим пароль, а новый скажем всем остальным ведущим. Но если таких претендентов 2-3 в неделю? Каждый раз менять пароли? Нет никакого желания ни у меня, ни у ведущих.

В связи с этим вопрос следующий:

Возможно ли установить в систему icecast2 такой плагин, который увеличивает количество source-паролей, чтобы при приеме ведущего - выдать ему его личный пароль?

Отредактировано MisTERR (28-03-2014 10:51:14)

2

Re: У каждого радиоведущего свой пароль для вещания.

Если используется Icecast-KH, то с этим без проблем справится встроенный stream auth

http://radioheart.ru/banners/radioheart_400x40_banner.jpg
RadioHeart.ru: Функциональный радио хостинг с автодиджеем и нонстопом, а так же быстрый виртуальный хостинг. Возможность создать радио за 5 минут, подключить автодиджей и нонстоп.
Отзывы о хостинге

3

Re: У каждого радиоведущего свой пароль для вещания.

Подниму тему. Можно ли подробнее осветить этот вопрос?

4

Re: У каждого радиоведущего свой пароль для вещания.

Присоединюсь. что такое stream auth и как с ним работать? И примеры: ?
icecast2-kh 2.3.3 -9

Отредактировано Drakkar (01-06-2014 10:32:28)

5

Re: У каждого радиоведущего свой пароль для вещания.

Так и быть, раскрою немного карты:

    <mount>
        <mount-name>/demostream</mount-name>
        <max-listeners>100</max-listeners>
        <fallback-mount>/nonstop</fallback-mount>
        <fallback-override>1</fallback-override>
     <charset>UTF8</charset>
      <hidden>0</hidden>
         <authentication type="url">
              <option name="stream_auth" value="http://localhost/source_auth.php"/>
              <option name="auth_header" value="icecast-auth-user: OK"/>
              <option name="user" value="source"/>
         </authentication>
    </mount>

Т.е. в секции маунта добавляется блок auth.
Первый параметр - stream_auth - указываем скрипт, который будет обрабатывать подключения диджея и проверять, пускать его или нет.
Второй параметр - auth_header - хидер, который должен быть получен от обработчика, если подключение успешное
Третий параметр - user - указываем что аутентифицируем именно источник (сорс).
Важное замечание! - для работы требуется CURL и ICECAST.KH. Собственно айс должен быть собран с поддержкой курла.
Ну и сам source_auth:

$port=$_POST['port'];
$password_req=$_POST['pass'];
$allowed_passwords=array();
$allowed_passwords[]='pass1';
$allowed_passwords[]='pass2';
$allowed_passwords[]='pass3';
if(in_array($password_req,$allowed_passwords))
{
    header('icecast-auth-user: OK');
    header('icecast-auth-message: Auth is succesful');
}
else
{
    header('icecast-auth-message: Auth is failed');
}
http://radioheart.ru/banners/radioheart_400x40_banner.jpg
RadioHeart.ru: Функциональный радио хостинг с автодиджеем и нонстопом, а так же быстрый виртуальный хостинг. Возможность создать радио за 5 минут, подключить автодиджей и нонстоп.
Отзывы о хостинге

6

Re: У каждого радиоведущего свой пароль для вещания.

В связи с тем, что ответ шел очень долго, я нашел другой способ. Специальный мод на icecast - https://github.com/radioanonymous/iceca … th_radio.c