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

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

 

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

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

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

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

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

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

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

Отредактировано Drakkar - 01.06.2014
0
888
Falcon @Falcon
Так и быть, раскрою немного карты:
  1. <mount>
  2. <mount-name>/demostream</mount-name>
  3. <max-listeners>100</max-listeners>
  4. <fallback-mount>/nonstop</fallback-mount>
  5. <fallback-override>1</fallback-override>
  6. <charset>UTF8</charset>
  7. <hidden>0</hidden>
  8. <authentication type="url">
  9. <option name="stream_auth" value="http://localhost/source_auth.php"/>
  10. <option name="auth_header" value="icecast-auth-user: OK"/>
  11. <option name="user" value="source"/>
  12. </authentication>
  13. </mount>

Т.е. в секции маунта добавляется блок auth.
Первый параметр - stream_auth - указываем скрипт, который будет обрабатывать подключения диджея и проверять, пускать его или нет.
Второй параметр - auth_header - хидер, который должен быть получен от обработчика, если подключение успешное
Третий параметр - user - указываем что аутентифицируем именно источник (сорс).
Важное замечание! - для работы требуется CURL и ICECAST.KH. Собственно айс должен быть собран с поддержкой курла.
Ну и сам source_auth:
  1.  
  2. $port=$_POST['port'];
  3. $password_req=$_POST['pass'];
  4. $allowed_passwords=array();
  5. $allowed_passwords[]='pass1';
  6. $allowed_passwords[]='pass2';
  7. $allowed_passwords[]='pass3';
  8. if(in_array($password_req,$allowed_passwords))
  9. {
  10. header('icecast-auth-user: OK');
  11. header('icecast-auth-message: Auth is succesful');
  12. }
  13. else
  14. {
  15. header('icecast-auth-message: Auth is failed');
  16. }

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

0