NetStreamPlayTransitions.SWITCH для разных потоков? - PullRequest
0 голосов
/ 24 января 2012

У меня есть папка rtmp с видео, я пытаюсь плавно перейти к следующему видео, используя метод nestsream play2.пытался использовать быстрое переключение NetStreamPlayTransitions.SWITCH, как показано ниже.

        private var FName:Array = ["1av.flv","2av.flv","3av.flv","4av.flv","5av.flv"];
        private var opts:NetStreamPlayOptions = new NetStreamPlayOptions();

// on init of net connection

            video.attachNetStream(stream);
            stream.play(FName[counter]);

// counter increments at playstop of current.
//on playstop of current video. i am calling the new stream function

        public function newStream(address:String):void
        {
            opts.oldStreamName=FName[counter-1];
            opts.streamName = address;
            opts.transition = NetStreamPlayTransitions.SWITCH;
            opts.offset = -1;
            stream.play2(opts);                 
        }

Проблема в том, что переключение не происходит.смещение = -1 должно быть быстрым переключением.Идея состоит в том, чтобы сделать плавный переход к следующему видео.
, если мы не используем какой-либо метод перехода или используем

opts.transition = NetStreamPlayTransitions.RESET;

, то же самое, что не использовать любой.Просто переключается нормально.RTMP должен обеспечить относительно быстрый переход, я ищу плавный вариант.

что мне здесь не хватает?

1 Ответ

0 голосов
/ 25 января 2012

У вас всегда будет задержка в секунду или меньше между переключением потоков из-за задержки в сети и скорости обработки. Вместо этого я бы создал экземпляр второго NetStream и начал бы воспроизводить этот объект, в то время как первый объект потока останавливается / исчезает. Однако, если количество соединений вызывает беспокойство, то для этого может понадобиться использовать звуковой эффект между коммутаторами NetStream, маскируя задержку.

...