Производительность приложения для видеоконференций TokBox iOS

Я разрабатываю приложение для видеоконференций на платформе TalkBox. Мой первый этап состоял в том, чтобы проверить производительность фреймворка. Моим требованием была видеоконференция для 6 пользователей.

Я создал приложение с образцом эталонного приложения Multi-Party-Call от TokBox. Я использовал точно такие же классы и функции. Я сталкиваюсь с проблемами качества и производительности конференц-связи. Приложение работает без сбоев до 3 пользователей. Как только пользователи 4, 5, 6 подписываются, видео перестает работать плавно.

Я предполагаю, что это как-то связано с качеством видео, которое транслируется. Приложение протестировано на скорости более 100 МБ/с, поэтому проблем со скоростью соединения быть не должно.

Проблема в fps, измерении, которое передается в потоковом режиме. Я попытался изменить _capturePreset в классе TBExampleVideoCapture, но это испортило поток подписчиков. После этого я подумал, что расшифровка потока, написанного в классе TBExampleVideoRender, должна быть той.

Как я могу выбрать размеры загружаемого потока и расшифровку потока без ущерба для качества?


person Prashant    schedule 02.08.2014    source источник


Ответы (1)


Во-первых, при одновременной отрисовке 4,5,6 видеопотоков узким местом становится железо. Я не думаю, что устройства iOS способны отображать 6 видео одновременно без существенного ущерба для качества видео.

Одним из предложений является подписка на одно видео подписчика за раз и подписка на все видеопотоки. Таким образом, вы можете слышать всех и видеть важного для вас человека. OpenTokRTC (в магазине приложений) делает это. Чтобы увидеть код OpenTokRTC: https://github.com/opentok/OpenTokRTC-iOS

Если вы хотите изменить настройки разрешения и частоты кадров, вы можете загрузить iOS SDK и заглянуть в папку с примерами: https://tokbox.com/opentok/libraries/client/ios/

Давайте создадим пример OTPublisher с кодом для изменения разрешения/частоты кадров. Посмотрите: _capturePreset = AVCaptureSessionPreset352x288; и setActiveFrameRate в TBExampleVideoCapture.m

person songz    schedule 04.08.2014