Почему у меня пропадают кадры при записи с помощью Flash?

Я записываю видео с веб-камеры с помощью Flash, сохраняю его на Adobe (Flash) Media Server

Что может привести к прерывистому видео с пропущенными кадрами? Что мне нужно изменить, чтобы это исправить, или что может способствовать возникновению проблемы?

Сервер представляет собой инстанс Amazon Web Services Medium (M1) EC2. Процессор 2 ГГц, с 3,75 ГБ ОЗУ Глядя на консоль администратора для AMS, сервер никогда не загружается до максимума с точки зрения ОЗУ или процента ЦП

Пропускная способность никогда не превышает 4 МБ.

Флэш-рекордер делает снимки с разрешением 320x240 пикселей и частотой 15 кадров в секунду.

Я использовал setQuality (0,100) на камере. Я все еще могу различить отдельные "пиксели" при просмотре своей записи, но это неплохо


person Community    schedule 09.09.2013    source источник


Ответы (1)


Сервер тут ни при чем. Если компьютер, на котором запущен файл Flash, не успевает, кадры пропадают. У вас в основном есть 1000/stage.framerate мс для выполнения каждого вычисления для каждого кадра. Если ваше приложение работает со скоростью 30 кадров в секунду, это примерно 33 мс на кадр. Вы должны убедиться, что все, что должно происходить в каждом кадре, может выполняться за это время, что, очевидно, сложно / невозможно сделать с широким спектром оборудования.

Кроме того, 15 кадров в секунду - это слишком мало. Нижний предел того, что человеческий глаз может воспринимать как движение, составляет около 24 кадров в секунду. Так что при 15 кадрах в секунду вы заметите волнение. В идеале вы хотите записывать со скоростью 30 кадров в секунду, что примерно соответствует тому моменту, когда человеческий глаз перестает различать отдельные кадры.

person Josh    schedule 09.09.2013
comment
Мои компьютерные спецификации высокого класса. Кроме того, вы уверены, что сервер не имеет к этому никакого отношения? Потому что я транслирую свое видео на сервер во время его записи, а не сохраняю видео локально и загружаю его. Что я могу сделать, если мои видео по-прежнему прерывистые, даже после увеличения частоты кадров? - person ; 09.09.2013
comment
Вам необходимо исключить удаленный сервер как возможную причину. Вы можете либо переключиться на локальное сохранение, либо вместо этого настроить локальный сервер для потоковой передачи. Если вы не получаете плохую частоту кадров после настройки локального, это определенно сервер. На тот момент я не уверен, что еще могло быть причиной. Однако я все еще сомневаюсь, что это сервер. Это может быть ваше интернет-соединение или ваше оборудование, но вряд ли это будет сервер. Он должен принимать все данные, которые вы ему отправляете, поэтому я предполагаю, что вы не отправляете ему все необходимые данные. - person Josh; 09.09.2013
comment
Я установил локальный сервер и загрузил на него видео. Не похоже, что есть какие-то недостающие кадры, поэтому моя проблема должна быть связана с моим подключением или самим сервером. - person ; 10.09.2013
comment
Что ж, если это так, похоже, что это как-то связано с самим сервером. К сожалению, я понятия не имею, что это могло быть. У меня нет идей. - person Josh; 10.09.2013