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

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

 

43
MisTERR @MisTERR
Добрый день!

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

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

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

Отредактировано MisTERR - 28.03.2014
888
Falcon @Falcon
Если используется Icecast-KH, то с этим без проблем справится встроенный stream auth

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

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

Отредактировано Drakkar - 01.06.2014
888
Falcon @Falcon
Так и быть, раскрою немного карты:
<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');
}

43
MisTERR @MisTERR
В связи с тем, что ответ шел очень долго, я нашел другой способ. Специальный мод на icecast - **********