Использование сервера mediasoup от клиента flutter dart без mediasoup-клиента - PullRequest
0 голосов
/ 23 января 2020

Я хочу использовать сервер mediasoup из приложения flutter для двух вариантов использования.

  1. Отправить поток на сервер для записи на стороне сервера (предпочитая ffmpeg).
  2. Один на один или небольшими группами до 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

Имеет ли это смысл?

Также приветствуется любой другой подход.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

Я начал реализовывать это сам: https://github.com/tan-tan-kanarek/flutter-mediasoup-client

Я обнаружил, что поток dart webRt c не дает мне всей необходимой информации о кодировании и разделении дорожек.

Помощь будет оценена.

0 голосов
/ 23 января 2020

Используйте форум mediasoup, если хотите, чтобы авторы mediasoup ответили. Мы не используем переполнение стека:

https://mediasoup.discourse.group

...