Как получить максимальное количество видео, которое может воспроизвести веб-страница, за короткое время - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу открыть 16 потоковых видео 1080P одновременно, но на компьютерах некоторых клиентов браузер получит sh.

Чтобы избежать этого, я должен получить производительность браузера, прежде чем играть так много. Теперь я проигрываю одно видео и записываю текущую страницу refre sh rate с помощью 'requestAnimationFrame', если частота refre sh превышает 24, уничтожаю ранее созданное видео, затем воспроизводю два видео, продолжаю до уровня refre sh меньше 24. Последний результат - это количество видео, которое я могу воспроизвести, но метод стоит слишком много времени, есть ли метод, который может контролировать время обнаружения в течение 3 секунд?

Кстати, я использую WebRT C в прямом эфире.

1 Ответ

0 голосов
/ 09 апреля 2020

К сожалению, простого ответа на этот вопрос не будет - разные потоки и кодеки будут иметь разную загрузку в разных браузерах или даже в одном и том же браузере в разных системах.

Поддержка воспроизведения видео тесно связана с Возможности платформы, на которой работает браузер, обычно - если, например, в HW поддерживается код c, для воспроизведения обычно требуется меньше ресурсов процессора, батареи и c. Даже с поддержкой HW, когда у вас так много видео, большинство платформ будут испытывать трудности.

Один из способов обойти эту проблему - объединить все ваши видеопотоки в один поток на стороне сервера.

Затем вы можете отобразить это объединенное видео, чтобы, если кто-то нажимал на определенную часть видео, соответствующую определенному потоку, вы могли переключиться только на этот поток или, возможно, иметь отдельное окно, чтобы показать выбранный поток в большем или лучшем качестве.

Это увеличивает нагрузку на сервер, но это может быть изменой в зависимости от ваших потребностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...