Малиновое JavaScript узкое место с холстом drawImage - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь отправить кадры в django бэкэнд для отправки некоторых прогнозов (формат JSON). В настоящее время мы используем WebRT C getUserMedia, копируя видео (поток с камеры) на скрытый холст, а затем отправляя его через веб-сокет на сервер в виде двоичного файла. Он работает отлично, однако мы не можем достичь более 5 кадров в секунду на PI (> 30 кадров в секунду на обычном ноутбуке). Наши узкие места кажутся drawImage (от видео до холста: 150 мс на PI против 4 мс на ноутбуке) и toBlob (холст на двоичные данные: 80 мс на PI против 4 мс на ноутбуке).

Есть идеи, как его улучшить? Должны ли мы определенно перейти на WebRT C, или есть альтернатива drawImage и toBlob? (WebAssembly ...)

...