Я хотел бы создать веб-приложение, которое обрабатывает видео с веб-камер пользователей. Похоже, WebRTC идеально подходит для этого проекта. Но мне трудно создать одноранговое соединение между машиной пользователя и модулем в моем кластере Kubernetes. Как бы вы соединили этих двух одноранговых узлов?
В этом вопросе о сбое сервера обсуждается проблема, с которой я столкнулся: WEBRTC MCU/SFU. внутри kubernetes — диапазоны портов. WebRTC хочет открыть несколько портов, чтобы пользователи могли создавать одноранговые соединения с сервером, но в Kubernetes порты закрыты по умолчанию. Вот перефразировка моего вопроса: как создать RTCPeerConnections, соединяющий нескольких пользователей с приложением, размещенным в кластере Kubernetes? Как должны быть настроены сетевые порты?
Самое близкое к решению, которое я нашел, это Оркестрация GPU -ускоренные потоковые приложения с использованием WebRTC, их код доступен на GitHub. Я не совсем понимаю их подход, я считаю, что это зависит от Istio.