Flex NetStream.Step не работает для каждого кадра - PullRequest
0 голосов
/ 25 июля 2011

У меня есть проект Flex 4 и сервер FMS 4 (Flash Media Server), который транслирует потоки mp4 из записанных файлов f4v.

Мой элемент управления видео является подклассом Spark / components / VideoPlayer, и у меня есть кнопки для перехода назад и вперед в видео. Нам нужно видеть каждый кадр по отдельности, но, похоже, он обновляет изображение каждые четыре или пять кадров (оно меняется даже в пределах одного и того же видео).

Вот код, ничего особенного:

public function stepButtonClick(direction:int, shiftDown:Boolean):void {
    //Step forwards or backwards
    //NOTE Steps 10 frames if the shift key is held
    var stream:NetStream = getStream();

    if (stream) {
        stream.step(shiftDown ? (direction * 10) : direction);
    }
}

Есть идеи, что я могу сделать, чтобы исправить или отладить эту проблему? Может ли быть так, что он показывает только I-кадры (ключевые кадры)?

1 Ответ

0 голосов
/ 01 февраля 2012

Шаг может быть выполнен только для ключевого кадра, поэтому, если вы хотите, убедитесь, что вы установили ключевые кадры достаточно близко, но помните, что они оказывают огромное влияние на размер файла.

Кроме того, потоковая передача RTMP не такхорош в этом как в Http Dynamic Streaming ...

Удачи!Если вам нужна дополнительная помощь, дайте мне знать ...

~ JT

...