Разработка шлюза для передачи аудиопотока между WebSocket и SIP
Необходимо разработать программный шлюз на Python, обеспечивающий двустороннюю передачу аудиопотока между WebSocket-соединением и SIP-телефонией.
Основные задачи
- Создать серверную часть на Python, способную принимать входящие аудиопотоки через протокол WebSocket (WS/WSS).
- Обеспечить преобразование и маршрутизацию принятого аудиопотока в SIP-сессию (исходящий звонок).
- Реализовать обратный процесс: прием аудиопотока из входящей SIP-сессии и его передача на выход через WebSocket.
- Обеспечить стабильность соединения и минимальную задержку при передаче аудиоданных.
Технические требования
- Язык программирования: Python.
- Основные протоколы: SIP (для телефонии) и WebSocket (для веб-взаимодействия).
- Решение должно быть готово к промышленной эксплуатации.
- Сроки выполнения проекта сжатые.
Ожидаемый результат
Готовое к работе приложение, которое выступает в роли моста между веб-интерфейсом (через WS) и инфраструктурой SIP-телефонии, позволяя устанавливать двустороннюю аудиосвязь.