Мне нужно перенаправить медиапоток с сервера на сервер? Архитектура, в которой SFU и MCU соединяются друг с другом

У меня есть проект, который должен перенаправить соединение на основе WebRTC с сервера на сервер. Причина, по которой я должен сделать что-то подобное, заключается в том, что я хочу протестировать масштабируемую архитектуру с подключением SFU и MCU Media Server друг к другу. Сценарии такие:

  1. Клиент A подключается к серверу B (SFU) (используя WebRTC API, например getUserMedia() и RTCPeerConnection (), ...)
  2. Сервер B (SFU) находит способ перенаправить поток в реальном времени на сервер C (MCU)
  3. Сервер C (MCU) отправляет этот поток клиентам D WebRTC, подключенным к серверу C.

Я придумал несколько таких решений:

  1. После получения потока с сервера B мне нужно найти способ перенаправить поток на сервер C. Мне нужен MediaStream без getUserMedia() с сервера B. Я читал, что нелокальный медиапоток можно создать из "a поток, исходящий из сети », но я не нашел способа создать его без элемента tag и getUserMedia().
  2. Я могу перехватывать RTP-пакеты из MediaStream сервера B. Затем отправить их, используя URL-адрес rtp, например, rtp://xxxx:port. Затем я создаю нулевой MediaStream с сервера C. Но я не знаю, как передавать RTP-пакеты в нулевой MediaStream.

Спасибо тебе за помощь. Я действительно ценю это.

0 ответов

Другие вопросы по тегам