2

저는 웹캠에서 Flash Media 서버로 피드를 보내는 Flex 어플리케이션을 작업 중입니다. 응용 프로그램이 서버에 잘 연결되지만 카메라가 Media Server에 아무 것도 보내지 않고 있습니다. 나는 정말로 내 질문에 대한 대답이 정말 간단하다고 확신하지만, 나는 내 코드에서 llok에 또 다른 눈의 집합이 필요하고 내가 뭘 잘못하고 있는지 말해 준다. 도움이 될 것입니다. 대단히 감사합니다. 나는 떠난 머리카락을 조금씩 지켜야 해! 여기에 함수입니다 ... 다시 한 번 감사드립니다.라이브 스트리밍 플렉스

private function Publisher():void{ 

      var camera1:Camera = Camera.getCamera(); 
      var video:Video = new Video(285, 254); 
      if (camera1) 
      { 
       video.attachCamera(camera1); 
       VideoDisplay1.addChild(video); 
       camera1.addEventListener(ActivityEvent.ACTIVITY, camera_activity); 
       camera1.addEventListener(StatusEvent.STATUS, camera_status); 
      } 

      var nc:NetConnection = new NetConnection(); 
      nc.connect("rtmp://po9nawn4.rtmphost.com/Application"); 
      nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 

      function netStatusHandler(event:NetStatusEvent):void { 
       switch (event.info.code) { 
        case "NetConnection.Connect.Success": 
         var ns:NetStream = new NetStream(nc); 
         ns.attachCamera(camera1); 
         ns.publish("test", "live"); 
         break; 
        case "NetStream.Play.StreamNotFound": 
         trace("Unable to locate video: "); 
         break; 
       } 
      } 

     } 
+0

등록 된 하나로 등록되지 않은 계정을 합병했다. – Will

+0

내 대답을 보았습니까? – www0z0k

+0

방금 ​​보았습니다. 지난 3-4 일 동안 인터넷에 연결할 수 없었습니다. 나는 오늘 밤 그것을 시도하고 알려드립니다. 나는 그것을 시험해보고 싶어한다. 도와 주셔서 정말로 고맙습니다. –

답변

0

시도는 외부 Publisher
netStatusHandler을 이동 BTW 당신은 ​​기본 FMS 응용 프로그램에 연결? fms_adminConsole.swf는 클라이언트를 보여줍니까?
UPD :

package { 
/** 
* ... 
* @author www0z0k 
*/ 
    import flash.events.NetStatusEvent; 
    import flash.media.Camera; 
    import flash.media.Video; 
    import flash.net.NetConnection; 
    import flash.net.NetStream; 
    import flash.display.Sprite; 
    [SWF(width='400', height='300', frameRate='30')] 
    public class NewClass extends Sprite { 
    private var vid:Video; 
    private var nc:NetConnection; 
    private var ns:NetStream; 
    private var baseUrl:String = 'rtmp://192.168.1.100/live'; 
    private var appUrl:String = 'stream1'; 
    private var cam:Camera; 
    public function NewClass() { 
     vid = new Video(); 
     addChild(vid); 
     cam = Camera.getCamera(); 
     vid.attachCamera(cam); 
     nc = new NetConnection(); 
     nc.addEventListener(NetStatusEvent.NET_STATUS, onStatus); 
     nc.connect(baseUrl); 
    } 

    private function onStatus(e:NetStatusEvent):void { 
      switch (e.info.code) { 
      case "NetConnection.Connect.Success": 
       ns = new NetStream(nc, NetStream.CONNECT_TO_FMS); 
       ns.attachCamera(cam); 
       ns.addEventListener(NetStatusEvent.NET_STATUS, onStatus); 
       ns.publish(appUrl, 'live'); 
       break; 
      } 
     } 
    } 
} 

완벽하게 작동 내 dev FMS에는

+0

답장을 보내 주셔서 감사합니다. 게시자 이외의 net StatusHandler 함수를 이동하려고 시도했지만 "NetConnection 객체가 연결되어 있어야합니다"라는 오류가 발생합니다. ERROE # : 2126 여우는 여러 방법으로 시도했지만 성공하지는 못했습니다. 그래서 다시 넣습니다. 그것이 있었던 곳. FMS App을 작성했습니다. 포럼에 게시하기 위해 rtmp 링크의 이름을 miodified했습니다. adminConsole은 내가 발행하고있는 스트림의 이름을 나에게 보여줍니다. –

+0

'var ns : NetStream = new NetStream (nc, NetStream.CONNECT_TO_FMS); ' – www0z0k

+0

방금 ​​코드에 추가했지만 아무 것도 일어나지 않습니다. 이 인수를 생성자 NetStream 생성자에 추가하는 것이 좋습니다. 필자는 플래시에서 동일한 애플리케이션을 만들었고 (Flex 애플리케이션의 매우 낡은 버전) 작동한다는 점이 마음에 들었습니다. 하지만 플렉스로 돌아 가면 아무 일도 일어나지 않습니다. –