Opentok SDK делает устройства Android и iOS слишком горячими

Я использую Opentok SDK для видеозвонков на устройствах IOS и Android с сервером Nodejs.

Это сценарий группового звонка с максимум 4 людьми, когда мы транслируем более 10 минут, оба устройства становятся слишком горячими.

У кого-нибудь есть решение для этого? Мы не можем ухудшить качество видео.


person SHUBHAM GOSWAMI    schedule 06.08.2020    source источник


Ответы (1)


Вероятно, это связано с тем, что вы используете видеокод по умолчанию, VP8, который не имеет аппаратного ускорения. Вы можете изменить кодек для каждого издателя на H.264 или VP8, но у этого подхода есть некоторые компромиссы.

Их отсутствие поддержки H.264 SVC разочаровывает, но может быть приемлемым в зависимости от вашего варианта использования. Если вы прочитали весь этот пост и по-прежнему хотите получить больше рекомендаций, я бы порекомендовал обратиться в их службу поддержки разработчиков и / или опубликовать здесь дополнительную информацию о своем варианте использования.

Вот еще дополнительный контекст из документации OpenTok, но я рекомендую вам прочитать всю страницу, чтобы понять где нужно идти на компромиссы:

Видеокодек реального времени VP8 - это программный кодек. Он может хорошо работать с более низким битрейтом и является зрелым видеокодеком в контексте WebRTC. Как программный кодек, он может быть инстанциирован столько раз, сколько требуется приложению в пределах памяти и ЦП. Кодек VP8 поддерживает функцию OpenTok Scalable Video, что означает, что он хорошо работает в больших сеансах. с поддерживаемыми браузерами и устройствами.

Видеокодек H.264 в реальном времени доступен как в аппаратной, так и в программной форме в зависимости от устройства. Это относительно новый кодек в контексте WebRTC, хотя он имеет долгую историю потоковой передачи фильмов и видеоклипов через Интернет. Поддержка аппаратных кодеков означает, что центральному процессору устройства не нужно так много работать для обработки видео, что снижает нагрузку на процессор. Количество экземпляров оборудования зависит от устройства, а iOS имеет лучшую поддержку. Учитывая, что H.264 - это новый кодек для WebRTC, и каждое устройство может иметь свою реализацию, качество может отличаться. Таким образом, H.264 может не работать так же хорошо при более низких скоростях передачи данных по сравнению с VP8. H.264 не очень подходит для больших сеансов, поскольку он не поддерживает функцию масштабируемого видео OpenTok.

person evan.bovie    schedule 06.08.2020