2011-09-01 5 views
1

저는 Adobe Media Server 4를 사용하고 있으며 Flash Professional CS5.5를 사용하여 스트리밍 응용 프로그램을 만듭니다. 테스트를 위해 기본 Adobe 페이지를 사용합니다. 여기서 스트리밍 URL을 삽입하고 스트리밍 이름을 스트리밍 소스에 연결하여 개요를 볼 수 있습니다. 시작 페이지에는 두 개의 동영상 블록이 있고, 하나는 브로드 캐스트하고 나머지 하나는 스트림을 볼 수있는 페이지입니다. 여기 미디어 서버에 플래시 스트림 설정

는 AS3 코드 :
var bandwidth:int = 0; 
var quality:int = 50; 
var camera:Camera = Camera.getCamera(); 

camera.setQuality(bandwidth, quality); 
camera.setMode(430,320,15, true); 

var video:Video = new Video(); 
video.attachCamera(camera); 
addChild(video); 
video.width = 430; 
video.height = 320; 

var nc:NetConnection = new NetConnection(); 
nc.connect("rtmp://***"); 
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 

function netStatusHandler(event:NetStatusEvent):void{ 
    if (event.info.code == "NetConnection.Connect.Success") 
    { 
    label10.text = 'Connected'; 
    var ns:NetStream = new NetStream(nc); 
    ns.attachCamera(camera); 
    ns.publish("NewStream1", "live"); 
    } 

} 

내가이 서버 링크를 RTMP에 연결되어 의미 내가 label10에서 "연결"GET이 파일을 실행

.

Adobe 기본 페이지 내에서이 특정 rtmp 링크와 NewStream1 ("NewStream1", "live");)을 삽입하면 작동하지 않습니다 ... 연결되지만 공백 만 표시됩니다 블랙 박스.

그리고 기본 페이지를 사용하여 브로드 캐스터를 남겨두면 멋진 작품입니다.

누군가 내가이 일을 도울 수 있습니까? 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까?

감사합니다.

편집 : 나는

video.attachCamera(camera); 

카메라가 카메라에

ns.attachCamera(camera); 

그러나 빛을 트리머에 연결되어있는 경우 라인이 여전히 존재를 제거 할 때 또한

, 이상한 일이 발생, 그 서명입니다 해당 카메라가 활성 상태 일 때 1-2 초 동안 켜지고 꺼집니다 ... 따라서 카메라가 사용되지 않은 후에 ... NetStreaming 객체에 문제가있을 수 있습니다. 이 카메라를 거부하는 것 ...

+0

문제를 "죽였다"는 무엇 그게 var ns : NetStream = new NetStream (nc); 은 정의 된 함수 외부에 있어야합니다 ...이 방법은 함수 변수이고 함수가 끝난 후에 "죽"습니다. – SharkTheDark

답변

3

문제

var ns:NetStream = new NetStream(nc); 

필요가 기능 변수의이 방법 때문에 정의 외부 기능 ... 할 것이 었과 기능이 끝난 후에는 ...

관련 문제