WebRT C: Использование собственного сервера для противодействия проблемам с качеством? - PullRequest
0 голосов
/ 23 апреля 2020

Я нахожусь в процессе создания видеочата WebRT C 1-на-1.

Один из моих пользователей сказал мне, что мой конкурент (который также предлагает WebRT *) 1011 * видео-чат), что если соединения становятся плохими (= пиксельное видео и прерывистый звук), участник спрашивает пользователя, разрешают ли ему соединение go через собственный сервер вместо p2p.

Что может быть причина, почему они предлагают пользователям сделать это через их собственный сервер? Они используют другую систему (= не WebRT C?) Тогда?

Я думал, что ничто не может быть лучше, чем p2p, поэтому я не понимаю, что мои конкуренты делают в таком случае, когда они предлагают такой обходной путь.

Спасибо за любые идеи.

1 Ответ

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

Использование сервера может дать вам лучший опыт по нескольким причинам.

  • Если вы отправляете нескольким зрителям, вам необходимо разделить пропускную способность между каждым получателем. Когда вы переключаетесь на сервер, вам нужно только загрузить его один раз (а затем сервер распределяет видео по получателям).

  • Сетевой маршрут к серверу может быть лучше, чем вызов P2P , Если вы запускаете свой сервер в режиме, подобном AWS, у двух пользователей может быть лучший сетевой путь к серверу.

  • Сервер может обрабатывать сигналы на бэкэнде. У вас есть такие вещи, как SV C и Simulcast, где отправитель загружает на сервер несколько «уровней качества», а сервер решает, какой из них распространять.

  • Маловероятно (но возможно) Я видел демонстрации, где некоторые компании будут использовать машинное обучение для улучшения видео. Я сам никогда этого не делал!


Все это делается через WebRT C и в общих случаях использования. Я предполагаю, что ваш конкурент использует Open Source SFU / MCU. Существует множество проектов, которые охватывают эти варианты использования.

...