Формула для потокового видео в реальном времени - PullRequest
4 голосов
/ 23 апреля 2010

Я просто ищу формулу, которая должна использоваться здесь. Все результаты, которые я нашел, основаны на "поиске битрейта" по уже существующему видео. Я говорю о прямой трансляции. (неопределенная длина)

Итак, я знаю некоторые его основные части, но мне просто нужно знать, прав ли я или что-то упустил.

Для кбит / с:

Разрешение * Частота кадров / 1024

Неужели это так просто? Аудио будет отдельным элементом для наших целей здесь. Я что-то упускаю из этой формулы?

(Подходя к предложению о том, какой объем полосы пропускания потребуется, относительно возможных вариантов разрешения, поэтому мне просто нужно быть уверенным, что я ничего не пропускаю или неточен в этом)

Ответы [ 2 ]

2 голосов
/ 24 апреля 2010

Говоря о видео, речь идет о двух разных скоростях:

  • битрейт отрендеренного видео (для которого ваше уравнение почти включено)
  • битовая скорость сетевого «потока» от сервера к клиенту (за которым, я подозреваю, вы следите)

Значение скорости передачи для сетевого потока имеет много много переменных. Они зависят не только от разрешения и частоты кадров, но и ...

  • видео КОДЕК ,
  • конфигурация кодека (частота кадров, использование расширенных методов сжатия и т. Д.),
  • потоковые и сетевые протоколы (RTMP ?, RTP ?, RTSP ?, HTTP? И т. Д.),
  • аудиокодек (MP3, AAC и т. Д.), Источник и качество (8-битный 11 кГц моно? 16-битный 44,1 кГц стерео?),
  • ожидания и требования к качеству просмотра для конечного пользователя,
  • и более!

Даже характеристики видеоисточника могут влиять на скорость передачи данных. (Отсутствие движения со сжатым потоком означает более низкую скорость передачи.)

Из-за всего этого потоковое живое видео - это больше искусство, а не наука.

0 голосов
/ 01 августа 2016

битрейт = ширина * высота * кадр / с * движение / 10.

движение - это изменение вашего кадра, значения от 1 до 4. Больше изменений, значение лагера.

У меня это хорошо работает. И не официально .

...