Я хочу использовать сервер mediasoup из приложения flutter для двух вариантов использования.
- Отправить поток на сервер для записи на стороне сервера (предпочитая ffmpeg).
- Один на один или небольшими группами до 4 видеочатов в прямом эфире.
Я хотел бы начать с простой опции, которая заключается в отправке на сервер одного потока, и для этого я хочу использовать https://github.com/ethand91/mediasoup3-record-demo в качестве ссылки.
Моя проблема в том, что mediasoup не использует стандартный поток предложений и ответов, как я знаю, и использовал его при реализации клиентов webRT C, и во всех примерах mediasoup они используют mediasoup-client, который на самом деле используя rtpCapabilities вместо обычно используемого формата SDP.
Я нашел репо с добрым намерением: https://github.com/cloudwebrtc/flutter-mediasoup-client Но пока это выглядит только как намерение.
Так что мой Вопрос заключается в том, какой поток я должен использовать для того, чтобы приватизировать клиентское приложение с помощью SDP, или как я могу получить формат SDP из транспорта mediasoup и маршрутизатора rtpCapabilities. Кроме того, если я сам создаю SDP, каким должен быть поток?
client-> connect ->server
server-> create-transport ->client
client-> connect-transport ->server
server-> create-producer(router rtpParameters translated to sdp offer) ->client
client-> produce(sdp answerr translated to producer rtpParameters) ->server
Имеет ли это смысл?
Также приветствуется любой другой подход.
Спасибо.