ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Проигрывание multicast rtp трансляции

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Проигрывание multicast rtp трансляции

Сообщение mineev.buryat » 12 янв 2020, 09:21

Добрый день!
Имеется в сети аудиовещание multicast udp rtp (подробнее это АТИС вещание о погодной ситуации). Хотелось бы при наборе номера проиграть трансляцию.
Я так понимаю PlayBack проигрывает только файлы на диске.
Как хочу выйти из ситуации:
1. Создать именовыный канал.
2. При звонке на естеншен запускается скрипт:
1. Проверяет подписались ли мы на трансляцию, если да - увеличивает счетчик подписавшихся и выходит из скрипта, если нет, то производит подписку, создает файл с счетчиком и начинает слать аудиоданные в именованный канал.
3. Следующее правило дилплана запускает приложение PlayBack где аргументом именованный канал.
4. После отбоя, запускается снова скрипт, который уменьшает счетчик подписавшихся и проверяет счетчик если он ноль, то прерывает подписку на multicast и завершает писать в именованный канал.

Рабочий ли алгоритм и может быть есть уже готовый подобный велосипед.
mineev.buryat
 
Сообщений: 1
Зарегистрирован: 12 янв 2020, 09:08

Re: Проигрывание multicast rtp трансляции

Сообщение ded » 13 янв 2020, 11:24

Готовый велосипед в приложении Music-on-hold:
https://www.voneto.com/blogger/2012/06/ ... -asterisk/
ded
 
Сообщений: 15805
Зарегистрирован: 26 авг 2010, 19:00

Re: Проигрывание multicast rtp трансляции

Сообщение El_Vago » 13 фев 2020, 14:10

Добрый день. Если уж подняли тему, то тоже спрошу. Давненько валяется настроенное таким образом радио в MoH. Но с одной неприятностью. После reload в Asterisk CLI всё отлично запускается, Первый позвонивший слышит live проигрывание, заканчиваем разговор. Далее не важно кто позвонит тот же человек или кто-то другой, он слышит продолжение в несколько секунд мелодии на которой остановился первый и только потом происходит переключение на live.
Использую такую строчку в musiconhold.conf
Код: выделить все
/usr/bin/mpg123 -q -s -m -r 8000 -f 2048 -b 0 http://10.251.251.70:8000/ices

Или только reload поможет?
El_Vago
 
Сообщений: 58
Зарегистрирован: 05 дек 2017, 13:46

Re: Проигрывание multicast rtp трансляции

Сообщение Wapo » 13 фев 2020, 20:26

Огорчу, коллега. Сам баловался с онлайном-трансляцией из и-нета.
Результат: загрузка проца +... если источник оборвался-замолчал: у всех тишина на ожидании до перестарта-переконнекта. А ресурсы жрёт!!!!
По итогу отказался в пользу стандартного рандом
Аватар пользователя
Wapo
 
Сообщений: 795
Зарегистрирован: 02 мар 2011, 18:53

Re: Проигрывание multicast rtp трансляции

Сообщение El_Vago » 17 фев 2020, 06:38

С чего-то заработало нормально. В субботу дома еще проверял, было с буфером от прошлого звонка. Сейчас уже три раза проверил. Идет live. Проц не грузит совсем, может в новой версии mpg123 что-то поправили? Используем свой сервер трансляции музыки онлайн.
El_Vago
 
Сообщений: 58
Зарегистрирован: 05 дек 2017, 13:46


Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH