Одновременная передача относится к методу одновременной передачи нескольких видеопотоков разного качества, что позволяет получателю выбирать наиболее подходящий поток в зависимости от условий сети и доступных ресурсов.

Как это работает ?

  • Обработка на стороне отправителя: отправитель захватывает видеопоток с камеры или экрана с помощью API браузера getUserMedia. Затем захваченный поток кодируется в несколько версий или слоев с разными уровнями качества. Каждый слой обычно кодируется с разным разрешением или битрейтом.
  • Согласование SDP: отправитель создает предложение SDP (протокол описания сеанса), которое включает информацию о доступных слоях видео. Затем это предложение SDP отправляется получателю с использованием механизма сигнализации, такого как WebSocket или сервер сигнализации.
  • Обмен сигналами и SDP: получатель получает предложение SDP от отправителя. Затем браузер получателя создает ответ SDP, который включает предпочтительные видеослои, которые он может поддерживать. Ответ SDP отправляется обратно отправителю.
  • Выбор слоя и передача. На основе полученного ответа SDP отправитель определяет, какие слои видео следует передать. Он выбирает соответствующие уровни на основе таких факторов, как доступная пропускная способность, возможности устройства или предпочтения пользователя. Затем выбранные видеослои кодируются и передаются на приемник.
  • Обработка на стороне получателя. На стороне получателя полученные слои видео декодируются и обрабатываются. Браузер получателя может динамически переключаться между различными слоями видео во время вызова в зависимости от состояния сети или предпочтений пользователя. Это позволяет ресиверу адаптировать качество видео в режиме реального времени.

Продолжайте читать эти связанные истории: