Удаленное управление

rsv

Member
Есть комп в студии, который транслирует в эфир. В определенное время включается задание на ретрансляцию потока на 80 минут. Но иногда надо прервать трансляцию раньше. Как это сделать, если доступа к компу, который транслирует нет. Не могу разобраться. Если можно конкретные команды. API не понимаю как использовать, нашел http://ip:port/?pass=...&cmd=next, не знаю это оно или нет и как его использовать.
 

bfmradio

Member
Мое понимание вопроса, что как только трансляция прекращается компьютер основной подхватывает и продолжает эфир тем что загружено ужде в плей листе.... 

Для планировщик есть команда Прекратить трансляцию... но это вас не устроит так как там надо указывать конкретное время выполнения команды...

как еще это сделать я не знаю... дождемся Дмитрия :)
 

scorp

Well-known member
rsv сказал(а):
Есть комп в студии, который транслирует в эфир. В определенное время включается задание на ретрансляцию потока на 80 минут. Но иногда надо прервать трансляцию раньше. Как это сделать, если доступа к компу, который транслирует нет. Не могу разобраться. Если можно конкретные команды. API не понимаю как использовать, нашел http://ip:port/?pass=...&cmd=next, не знаю это оно или нет и как его использовать.

Если я правильно понял то запрос будет такого вида
http://IP:Port/?pass=ПАРОЛЬ&action=schedule&type=run&id=ID_ЗАДАНИЯ
ID  задания можно узнать запросом http://IP:Port/?pass=ПАРОЛЬ&action=schedule&type=list

Ну и IP, порт и пароль подставить свои
 

rsv

Member
scorp сказал(а):
Если я правильно понял то запрос будет такого вида
http://IP:Port/?pass=ПАРОЛЬ&action=schedule&type=run&id=ID_ЗАДАНИЯ
ID  задания можно узнать запросом http://IP:Port/?pass=ПАРОЛЬ&action=schedule&type=list

Ну и IP, порт и пароль подставить свои
Это вводить просто в строку браузера или куда?
Надо прервать задание (трансляцию) и запустить следующий трек.
 

scorp

Well-known member
rsv сказал(а):
Это вводить просто в строку браузера или куда?
Надо прервать задание (трансляцию) и запустить следующий трек.

Да  в строку браузера, это обычный http запрос как обращение к любой веб-странице.
Эта команда конкретно запускает указанное задание.

Перейти на следующий трек по плейлисту можно такой командой - http://IP:Port/?pass=ПАРОЛЬ&cmd=next

Но если запускали ретрансляцию командой relaystart URL то остановить нужно командой relaystop

Ну и если плейлист на время рентрансляции приостанавливался тогда проще добавить обе команды на остановку и запуск плейлиста в одно задание и дергать только его.

Если добавляли ретрансляцию в плейлист зданием тогда просто команда на переход к следующему треку.

Сейчас как раз проэкспериментировал все это у себя, все работает. Ну и само собой должен быть доступ извне для выполнения запроса.
 

djsoft

Administrator
Команда форума
rsv сказал(а):
Но иногда надо прервать трансляцию раньше. Как это сделать, если доступа к компу, который транслирует нет. Не могу разобраться. Если можно конкретные команды. API не понимаю как использовать, нашел http://ip:port/?pass=...&cmd=next, не знаю это оно или нет и как его использовать.
Можно использовать API, простую команду вроде перехода к следующему треку можно исполнить из браузера (просто ввести в строку адреса и нажать Enter). Для работы API нужно, чтобы компьютер с установленным RadioBOSS имел постоянный IP адрес или сконфигурированный динамический адрес по имени (вроде no-ip.com)

Другой вариант - удаленное подключение к компьютеру через Remote Desktop и управление как обычно.
 

scorp

Well-known member
Кстати да, можно еще через TeamViwer, портативный на флешку кинуть и на комп с РБ и все. Но командой будет чуть побыстрее..
 

rsv

Member
scorp сказал(а):
Перейти на следующий трек по плейлисту можно такой командой - http://IP:Port/?pass=ПАРОЛЬ&cmd=next
У меня не получается сделать это. Ввожу IP удаленного сервера (не компа с радиобоссом), пароль (от рута или icecast?) Меня перебрасывает на страницу Icecast2 Status и ничего не происходит. Даже если просто играют композиции.
 

scorp

Well-known member
rsv сказал(а):
scorp сказал(а):
Перейти на следующий трек по плейлисту можно такой командой - http://IP:Port/?pass=ПАРОЛЬ&cmd=next
У меня не получается сделать это. Ввожу IP удаленного сервера (не компа с радиобоссом), пароль (от рута или icecast?) Меня перебрасывает на страницу Icecast2 Status и ничего не происходит. Даже если просто играют композиции.

Причем тут IceCast? Это удаленное управление РБ и вводить нужно конечно же IP ПК, на котором стоит РБ, Вы же хотите управлять заданиями в РБ, а не Icecast'ом. Пароль и порт Вы устанавливаете в настройках РБ. Сам IP и порт должны быть доступны извне (некоторые провайдеры не дают доступа извне, тогда надо оплачивать доп. за постоянный IP)
 

djsoft

Administrator
Команда форума
IP должен быть компьютера, где установлен RadioBOSS. Пароль - тот, что задан в RadioBOSS в настройках. Icecast или root здесь вообще ни при чем и никак не участвуют.
 

djsoft

Administrator
Команда форума
scorp сказал(а):
некоторые провайдеры не дают доступа извне, тогда надо оплачивать доп. за постоянный IP
Или использовать сервис динамического IP, что обычно гораздо дешевле. Да и постоянный IP не каждый провайдер вот так даст.
 

rsv

Member
Спасибо. Заработало на API. Сделал переадресацию на роутере.
 

scorp

Well-known member
djsoft сказал(а):
Или использовать сервис динамического IP, что обычно гораздо дешевле. Да и постоянный IP не каждый провайдер вот так даст.

Да, но у меня вот на одной локации такой гадский провайдер, которому было лень прописать у себя на роутере мне доступ, сказали "у нас есть услуга постоянного IP за 3 бакса, юзай" вот и все... и никакой no-ip не помогает пробиться, потому как надо порт настраивать на роутере провайдера.... ну или я чего-то не знаю, но пытался обойти как мог..
 

rsv

Member
scorp сказал(а):
djsoft сказал(а):
Или использовать сервис динамического IP, что обычно гораздо дешевле. Да и постоянный IP не каждый провайдер вот так даст.

Да, но у меня вот на одной локации такой гадский провайдер, которому было лень прописать у себя на роутере мне доступ, сказали "у нас есть услуга постоянного IP за 3 бакса, юзай" вот и все... и никакой no-ip не помогает пробиться, потому как надо порт настраивать на роутере провайдера.... ну или я чего-то не знаю, но пытался обойти как мог..

Я это сделал у себя. В роутере в настройках DHCP прописываете локальный ip компа и его мак адресс. А в разделе переадресации указываете этот ip и порт.
На комп можно заходить через ip провайдера:порт/?pass=....
 

scorp

Well-known member
rsv сказал(а):
Я это сделал у себя. В роутере в настройках DHCP прописываете локальный ip компа и его мак адресс. А в разделе переадресации указываете этот ip и порт.
На комп можно заходить через ip провайдера:порт/?pass=....

Хм... попробую конечно, но до моего роутера есть еще роутер провайдера и вот там это все блокируется... Проверю в Сб-Вс где-то, спасибо.
 

bfmradio

Member
scorp сказал(а):
ID  задания можно узнать запросом http://IP:Port/?pass=ПАРОЛЬ&action=schedule&type=list

Решил попробовать...  у меня открывается какой то бред неоформленный и надпись
This XML file does not appear to have any style information associated with it. The document tree is shown below.

Читать это невозможно
 

djsoft

Administrator
Команда форума
Это список заданий в XML формате, подробнее про это в справке: https://manual.djsoft.net/radioboss/ru/remote_controlapi.htm
 

rsv

Member
Не сработала команда http://IP:Port/?pass=ПАРОЛЬ&cmd=next
Не смог прервать трансляцию и запустить следующий трек. До этого все работало. Пробовал вводить команду несколько раз. Результат выполнения команды ОК, но следующий трек не запустился.

Сделал это через http://IP:Port/?pass=ПАРОЛЬ&cmd=relaystop.
Но как потом выяснилось, через несколько треков в эфире - пустота, так как пропустились все треки через http://IP:Port/?pass=ПАРОЛЬ&cmd=next.
Пришлось потом генерировать плейлист заново.
В чем может быть проблема?
 

djsoft

Administrator
Команда форума
rsv сказал(а):
Не сработала команда http://IP:Port/?pass=ПАРОЛЬ&cmd=next
Есть ли какие-нибудь сообщения об ошибке в логе программы? Выполнение команды аналогично нажатию на кнопку "Следующий трек" в программе.

rsv сказал(а):
Не смог прервать трансляцию и запустить следующий трек.
Команда next не отключает ретрансляцию.

rsv сказал(а):
Сделал это через http://IP:Port/?pass=ПАРОЛЬ&cmd=relaystop.
Но как потом выяснилось, через несколько треков в эфире - пустота, так как пропустились все треки через
Похоже, все работает как и положено, команды делают то, что должны делать. Для исключения тишины на всякий случай можно ставить плейлист на повтор.
 

rsv

Member
djsoft сказал(а):
Команда next не отключает ретрансляцию
Команда next отключает ретрансляцию только в случае, если задается длительность трансляции. Проверил.
 
Верх