Общие сведения о проблемах с видео
Создание видеозвонка включает в себя множество компонентов и процессов. Действия включают получение видеопотока с устройства камеры, кодировки браузера, декодирования браузера, отрисовки видео и т. д. Если на любом из этих этапов возникла проблема, пользователи могут столкнуться с проблемами, связанными с видео. Например, пользователи могут жаловаться на то, что не удается просмотреть видео или плохое качество видео. Поэтому понимание того, как поток видеопотока от отправителя к получателю имеет решающее значение для отладки и устранения проблем с видео.
Как работает видеозвонок с точки зрения сквозной точки зрения
Здесь мы используем Службы коммуникации Azure групповой вызов в качестве примера.
Когда отправитель запускает видео в вызове, пакет SDK внутренне извлекает видеопоток камеры через API браузера.
После завершения подтверждения пакета SDK на уровне сигналов с сервером начинается отправка видеопотока на сервер.
Браузер выполняет кодировку видео и пакетизацию на уровне RTP (протокол транспорта в режиме реального времени) для передачи.
Другие участники вызова получают уведомления от сервера, указывающие на доступность видеопотока от отправителя.
Ваше приложение может решить, следует ли подписаться на видеопоток или нет.
Если приложение подписывается на видеопоток с сервера (например, с помощью createView
API), сервер перенаправит видеопакеты отправителя получателю.
Браузер получателя декодирует и отрисовывает входящее видео.
При использовании пакета SDK для веб-звонков ACS для видеозвонков пакет SDK и браузер могут настроить качество видео отправителя на основе доступной пропускной способности. Корректировка может включать изменения в разрешении, кадрах в секунду и целевой скорости. Кроме того, перегрузка ЦП на стороне отправителя также может повлиять на решение браузера о целевом разрешении для кодирования.
Распространенные проблемы с видеозвонков
Мы видим, что весь процесс включает такие факторы, как устройство камеры отправителя. Условия сети в конце отправителя и получателя также играют важную роль. Пропускная способность и пакеты, потерянные, могут повлиять на качество видео, которое воспринимается пользователями.
Ниже перечислены несколько распространенных проблем с видео, а также потенциальные причины каждой проблемы:
Пользователь не может просмотреть видео с удаленного участника
- Видео отправителя недоступно, когда пользователь подписывается на него
- Удаленное видео становится недоступным при подписке на видео
- Приложение удаляет отрисовщик видео при подписке на видео
- Достигнуто максимальное количество активных подписок на видео
- Браузер отправителя видео находится в фоновом режиме
- Отправитель видео непредвиденного вызова
- У отправителя видео возникают проблемы с сетью
- Получатель испытывает проблемы с сетью
- Кадры получены, но не декодированы
Пользователь видит только черное видео от удаленного участника
- Браузер отправителя видео находится в фоновом режиме
Взаимодействие с пользователем с плохим качеством видео
- Отправитель видео имеет плохую сеть
- Получатель имеет плохую сеть
- Тяжелая нагрузка на среду отправителя или получателя видео
- Получатель подписывает несколько входящих видеопотоков