Модераторы: Glukinho, Zavr2008, Glukinho, Zavr2008
Всем привет!
Кто-нибудь пробовал через Playback воспроизводить аудиозаписи по URI?
документация приложения говорит что это возможно.
для этого нужно что-то дополнительно настраивать в астериске?
нашел эту статью, но это роуд мап.
Работает, никаких проблем
с диалпланом на подобие
same => n,Playback(http://myserver.com/monkeys.wav)
ничего больше настраивать не пришлось?
Накидал тут пару изменений в audiosocket, вероятно полезно будет не только мне, поэтому делюсь.
1. UUID замен на ID, теперь это просто текст, можно сразу передать uniq или linked при старте сессии. Избавляет от лишнего маппинга и придумывания костылей как сматчить id канала с этим uuid:
same => n,AudioSocket(1755517142.94526,server.example.com:9092)
2. Теперь голосовой фрейм можно указать с нулевым размером. Позволяет не нагружать сеть, астер получит такой фрейм и сам отправит в ядро 160 байт нулей для генерации тишины. Полезно если аудиосокет используется только для получения аудио от астера. Вместо 160/320 байт каждые 20ms будет только 3 байта каждые 20ms:
b'\x10\x00\x00'
3. Добавил новый тип 0x04, который позволяет получить от audiosocket серва текст, который астер установит в канальную переменную AUDIOSOCKET_VAR:
b'\x04\x00\x05hello'
Публикую как есть, возможны косяки, но тестово пока все норм. Ревью и правки приветствуются.
Делал на 20.15.1, но 99.9% что заработает и на 21.10.1 и 22.5.1 (на 20.15.0 и аналогичных 99.9% что тоже заработает)
Накидал тут пару изменений в audiosocket, вероятно полезно будет не только мне, поэтому делюсь.
1. UUID замен на ID, теперь это просто текст, можно сразу передать uniq или linked при старте сессии. Избавляет от лишнего маппинга и придумывания костылей как сматчить id канала с этим uuid:
same => n,AudioSocket(1755517142.94526,server.example.com:9092)
2. Теперь голосовой фрейм можно указать с нулевым размером. Позволяет не нагружать сеть, астер получит такой фрейм и сам отправит в ядро 160 байт нулей для генерации тишины. Полезно если аудиосокет используется только для получения аудио от астера. Вместо 160/320 байт каждые 20ms будет только 3 байта каждые 20ms:
b'\x10\x00\x00'
3. Добавил новый тип 0x04, который позволяет получить от audiosocket серва текст, который астер установит в канальную переменную AUDIOSOCKET_VAR:
b'\x04\x00\x05hello'
Публикую как есть, возможны косяки, но тестово пока все норм. Ревью и правки приветствуются.
Делал на 20.15.1, но 99.9% что заработает и на 21.10.1 и 22.5.1 (на 20.15.0 и аналогичных 99.9% что тоже заработает)
А так можно было? ?