NetStreamPlayTransitions.SWITCH для разных потоков?
У меня есть папка 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 ответ
Вы всегда будете иметь вторую или меньшую задержку между переключением потоков из-за задержки сети и скорости обработки. Вместо этого я бы создал экземпляр второго NetStream и начал бы воспроизводить этот объект, в то время как первый объект потока останавливается / исчезает. Однако, если количество соединений вызывает беспокойство, то для этого может понадобиться использовать звуковой эффект между коммутаторами NetStream, маскируя задержку.