2016-07-13 3 views
0

Если я использую компонент mediaplayback в Adobe flash, видеопоток на сервере crtmp работает правильно.as3 stream from crtmp-server

Если я попытаюсь сделать это самостоятельно, не используя этот компонент, у меня появятся ошибки, к сожалению, нет никакой поддержки, объясняющей потоковое вещание через as3 без компонента mediaplayback.

я следующий код

package 
 
{ 
 
\t import flash.display.MovieClip; 
 
\t import flash.media.Video; 
 
\t import flash.net.NetConnection; 
 
\t import flash.net.NetStream; 
 
\t 
 
\t 
 
\t /** 
 
\t * ... 
 
\t * @author Siam Modi 
 
\t */ 
 
\t public class Main extends MovieClip 
 
\t { 
 
\t \t 
 
\t \t public function Main() 
 
\t \t { 
 
\t \t \t 
 
\t \t \t var nc:NetConnection = new NetConnection(); 
 
\t \t \t nc.connect("rtmp://213.136.73.230/maya"); 
 
\t \t \t var vid:Video = new Video(); 
 
\t \t \t addChild(vid); 
 
\t \t \t var ns:NetStream = new NetStream(nc); 
 
\t \t \t 
 
\t \t \t vid.attachNetStream(ns); 
 
\t \t \t ns.play("atlas.mp4"); 
 
\t \t } 
 
\t 
 
\t } 
 

 
}

Любые идеи? Thx за помощью

ответ

1

Вы можете подключить NetStream к NetConnection экземпляр только после того, как он стреляет NetStatusEvent с NetConnection.Connect.Succesinfo.code.
Чтобы получить это событие, которое нужно вызвать
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler)
перед вызовом
nc.connect("rtmp://213.136.73.230/maya");
и там приложить NetStream/Video:

private function netStatusHandler(event:NetStatusEvent):void { 
     switch (event.info.code) { 
      case "NetConnection.Connect.Success": 
       var ns:NetStream = new NetStream(nc); 
       vid.attachNetStream(ns); 
       ns.play("atlas.mp4"); 

      break; 
      case "NetStream.Play.StreamNotFound": 
       trace("Stream not found: " + videoURL); 
      break; 
     } 
    } 

here is an example from the reference

+0

Вот, спасибо ... сделать у вас есть решение для «ошибки NetConnection не удалось вызвать обратный вызов onBWDone»? – Glowhollow

+0

@ Glowhollow http://stackoverflow.com/questions/2296822/flash-as3-streaming-player-onbwdone, похоже, является решением (свойство 'nc.client') – www0z0k