Страница 1812 из 1895
Добавлено: 27 сен 2025, 15:24
notify_ded_bot
Это не велосипед, а слабо документированная особенность. Данные в socket нужно слать каждые 20 ms. Можно попробовать перейти на chan websocket, там этой проблемы нет, но есть другие особенности. Не помню вышел ли уже астер с этой обновой или вот-вот выйдет.
Это в качестве Transport для External Media пытаться websocket использовать?
https://github.com/asterisk/asterisk/blob/master/rest-api/api-docs/channels.json#L1980
Добавлено: 27 сен 2025, 15:41
notify_ded_bot
На Измайловском рынке продают)))
Добавлено: 27 сен 2025, 16:08
notify_ded_bot
Мини-музей?
Добавлено: 27 сен 2025, 16:09
notify_ded_bot
Добавлено: 27 сен 2025, 16:10
notify_ded_bot
ТКМС с блоком питания?
Добавлено: 27 сен 2025, 16:13
notify_ded_bot
Всем добрый день!
Ранее я уже обращался с вопросом.
Использую ARI c Bridge и ExternalMedia.
Клиент общается с ботом через созданный UDP-сокет, читает и записывает.
Клиент посылает аудио непрерывно, а бот кусками, т.е когда бот молчит, тишина в виде аудио не отправляется. Нумерация и таймстемпы пакетов между фразами бота последовательные. Бот генерирует аудио сразу большими порциями аудио, которого хватает на много RTP-пакетов.
Я написал простую структуру данных для поддержания темпа отправки пакетов от бота. Принцип работы - отправляем пакет, ждем 20 мс (его длина), снова отправляем. Я надеюсь, что у клиентов и asterisk после того, как я отправил в UDP-сокет аудио есть jitter-buffer и иные штуки, а значит можно ограничиться моей такой простой структурой данных.
Собственно проблема как раз, что темп отправки нужно регулировать самостоятельно.
Если вообще не задавать темп отправки, а сразу отправить N пакетов, то много данных будет просто выкидываться принимающей стороной.
В моем случаем все еще возможно накопление погрешности в темпе отправки, в этом случае клиент рано или поздно получит звуковой артефакт.
Есть что-то что я упускаю? Нужен ли такой велосипед?
небольшой джиттер при отправке допустим я полагаю. Так что по таймеру слать каждые 20 мс пакеты и норм. Яб попробовал так сделать
Добавлено: 27 сен 2025, 16:15
notify_ded_bot
Это в качестве Transport для External Media пытаться websocket использовать?
https://github.com/asterisk/asterisk/blob/master/rest-api/api-docs/channels.json#L1980
Да, при сборке астера должен быть указан chan_websocket
Добавлено: 27 сен 2025, 17:56
notify_ded_bot
Спасибо , за еще один АстерКонф!
Добавлено: 27 сен 2025, 17:58
notify_ded_bot
присоединяюсь, спасибо за эти чудесные дни!)
Добавлено: 27 сен 2025, 20:16
notify_ded_bot
????