[Cobalt]Как Cobalt реализует синхронизацию AV с YouTube 360 ​​Video (Spherical Video)?

Из документа и исходного кода в кобальте кажется, что в кобальте нет синхронизации AV, приложение просто вызывает SbPlayerGetCurrentFrame для обновления видеокадра с частотой рендеринга (частота кадров цикла рендеринга приложения), но ничего не делает для сохранения Синхронизация AV, так как же cobalt поддерживает синхронизацию AV с YouTube 360 ​​Video (Spherical Video)?


person bitchainer    schedule 18.05.2017    source источник


Ответы (1)


Синхронизация аудио/видео должна произойти в SbPlayerGetCurrentFrame. Возвращаемый кадр должен быть кадром, соответствующим заголовку воспроизведения аудиопотока. Ожидается, что Cobalt будет отображать этот кадр в течение 16-33 мс. Пока поддерживается эта частота кадров, видео будет синхронизироваться со звуком.

person David Ghandehari    schedule 18.05.2017
comment
привет, Дэвид, спасибо за информацию, как вы сказали, ожидается, что кобальт будет отображать этот кадр в течение 16-33 мс, так есть ли какие-либо требования к возможностям графического процессора? Если способность графического процессора низкая, возможно, она не может достигать 16-33 мс. - person bitchainer; 19.05.2017
comment
У нас нет конкретных требований, но все, что снижает частоту кадров графики ниже 30 Гц, влияет на частоту кадров видео. Это могут быть факторы процессора или графического процессора. Синхронизация не должна быть большой проблемой — задержка должна составлять не более одного времени рендеринга кадра. Но вы наверняка получите пропущенные видеокадры. - person David Ghandehari; 19.05.2017