Воспроизведение видео не достигает 60 FPS при использовании MediaSource - PullRequest
0 голосов
/ 30 апреля 2019

Я использую video.srcObject = mediaStream; // MediaStream object для подачи тега <video>.(То же, что и в этой демонстрации: https://webrtc.github.io/samples/src/content/capture/video-video/)

Видео с частотой 60 кадров в секунду, однако на графике chrome://webrtc-internals показано, что видео отправлено / получено с частотой 30 кадров в секунду. Может ли это быть где-нибудь, что я могу изменить?

К вашему сведению - я не использую getUserMedia(), я делаю то же самое, что и демонстрационная версия - потоковая передача с <video> на другой <video> с использованием однорангового соединения с WebRTC.

1 Ответ

0 голосов
/ 30 апреля 2019

К сожалению, невозможно указать частоту кадров с помощью HTML5MediaElement.captureStream().

Если вы выполняете потоковую передачу с Canvas, вы можете указать частоту кадров с первым параметром:

canvas.captureStream(30);

Однако я никогда не видел, чтобы поток захвата работал со скоростью более 30 FPS.Это относительно новый API с множеством особенностей реализации и жестко закодированных элементов.

...