Из документа и исходного кода в кобальте кажется, что в кобальте нет синхронизации AV, приложение просто вызывает SbPlayerGetCurrentFrame
для обновления видеокадра с частотой рендеринга (частота кадров цикла рендеринга приложения), но ничего не делает для сохранения Синхронизация AV, так как же cobalt поддерживает синхронизацию AV с YouTube 360 Video (Spherical Video)?
[Cobalt]Как Cobalt реализует синхронизацию AV с YouTube 360 Video (Spherical Video)?
Ответы (1)
Синхронизация аудио/видео должна произойти в SbPlayerGetCurrentFrame
. Возвращаемый кадр должен быть кадром, соответствующим заголовку воспроизведения аудиопотока. Ожидается, что Cobalt будет отображать этот кадр в течение 16-33 мс. Пока поддерживается эта частота кадров, видео будет синхронизироваться со звуком.
person
David Ghandehari
schedule
18.05.2017
привет, Дэвид, спасибо за информацию, как вы сказали, ожидается, что кобальт будет отображать этот кадр в течение 16-33 мс, так есть ли какие-либо требования к возможностям графического процессора? Если способность графического процессора низкая, возможно, она не может достигать 16-33 мс.
- person bitchainer; 19.05.2017
У нас нет конкретных требований, но все, что снижает частоту кадров графики ниже 30 Гц, влияет на частоту кадров видео. Это могут быть факторы процессора или графического процессора. Синхронизация не должна быть большой проблемой — задержка должна составлять не более одного времени рендеринга кадра. Но вы наверняка получите пропущенные видеокадры.
- person David Ghandehari; 19.05.2017