2012-01-24 2 views
0

비디오가있는 rtmp 폴더가 있습니다. nestsream play2 메서드를 사용하여 다음 비디오로 끊김없이 변경하려고합니다. 아래처럼 NetStreamPlayTransitions.SWITCH의 빠른 전환을 사용해 보았습니다.다른 스트림에 대한 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);     
     } 

문제는 스위칭이 일어나지 않는다는 것입니다. offset = -1은 빠른 전환이라고 가정합니다. 아이디어는 다음 동영상으로 자연스럽게 전환하는 것입니다.
우리는 전환 방법을 사용하거나

opts.transition = NetStreamPlayTransitions.RESET; 

사용 해달라고하면 그 중 하나를 사용하지 않는 같은. 그냥 정상적으로 전환됩니다. RTMP는 비교적 빠른 전환을 제공하기로되어 있습니다. 나는 완벽한 옵션을 찾고 있습니다.

무엇이 여기에 있습니까?

답변

0

네트워크 지연과 처리 속도로 인해 스트림을 전환하는 사이에 항상 두 번째 또는 그 이상의 지연이 발생합니다. 대신에 두 번째 NetStream을 인스턴스화하고 첫 번째 스트림 객체가 정지/페이드 아웃하는 동안 해당 객체를 재생하기 시작합니다. 그러나 연결 수가 문제가되는 경우 NetStream 스위치간에 사운드 fx를 사용하여 지연을 마스킹하는 것이 좋습니다.

+0

전환이 두 개의 서로 다른 비디오 스트림에서 수행되어야합니다. 구현 속도가 빨라지는 것을 볼 수 없습니다. 두 번째 네스트 스트림을 인스턴스화하고 일시 중지하면 (처음부터 시작해야 함) 첫 번째 스트림 핸들을 제거하고 두 번째 스트림으로 바꾸고 다시 시작 하시겠습니까? 그리고 전환 효과를 가리는 사운드 효과를 사용하려고합니까? 지각 된 오디오 결함? . –

+0

그냥 확인 2 개의 다른 콘텐츠 스트림을 빠르게 전환하기 위해 play2 메서드를 사용할 방법이 없습니다. –

관련 문제