2011-08-15 5 views
2

양방향 비디오 챠트를 만들려고합니다. 자신의 웹캠은 완벽하게 훌륭하지만 다른 웹캠은 그렇지 않습니다. 이 페이지를 예로 사용했습니다 : http://www.adobe.com/devnet/flashmediaserver/articles/p2p_apps_cirrus_lccs.htmlRTFMP - 원격 스트림이 표시되지 않습니다.

다음 단계는 저에게 맞지 않습니다. PHP를 통해 피어 ID를 교환합니다. 내 Flash가 POST 요청을 사용하여 데이터베이스에 피어 ID를 저장하는 페이지를 방문하게합니다. 파트너의 피어 ID를 가져 오려면 PHP 세션을 사용합니다.이 세션에는 ID와 파트너의 ID가 저장됩니다. 그런 다음이 변수를 사용하여 파트너의 피어 ID를 나타내는 다른 PHP 페이지를 방문 할 수 있습니다. 둘 다 데이터베이스에서와 동일하므로 아무 문제가 없습니다.

하는 NetConnection은 :

Connection = new NetConnection(); 
Connection.addEventListener(NetStatusEvent.NET_STATUS, CheckConnect); 
Connection.connect(RTFMP + DevKey); 

이것은 내가 당신의 웹캠 플러스의 NetStream을 설정하는 방법은 다음과 같습니다

StreamOut = new NetStream(Connection, NetStream.DIRECT_CONNECTIONS); 
var SelfCam:DynamicStreamingVideoSource = new DynamicStreamingVideoSource(); 
var VideoItems:Vector.<DynamicStreamingVideoItem>; 
VideoItems = new Vector.<DynamicStreamingVideoItem>(); 
VideoItems[0] = new DynamicStreamingVideoItem(); 

SelfCam.host = ""; 
SelfCam.streamType = StreamType.LIVE; 
SelfCam.streamItems = VideoItems; 

Self.source = SelfCam; 

var Cam:Camera = Camera.getCamera(); 
var Mic:Microphone = Microphone.getMicrophone(); 
Cam.setMode(380, 255, 15); 
Cam.setQuality(0, 80); 
Self.videoObject.attachCamera(Cam); 

StreamOut.attachAudio(Mic); 
StreamOut.attachCamera(Cam); 
StreamOut.publish("vids"); 

을 그리고 이것은 내가 "VIDS"게시 된 스트림을 수신하는 방법입니다

StreamIn = new NetStream(Connection, OtherID); 
StreamIn.play("vids"); 
StreamIn.client = this; 
Other.videoObject.attachNetStream(StreamIn); 

기타 및 자체 개체 유형은 <입니다. VideoDisplay >입니다.

나는 그것이 아주 단순한 무언가 일 것임에 틀림 없다. 그러나 나는 그것에 손가락을 대고있는 것처럼 보이지 않는다.

답변

1

걱정하지 마시고, s : VideoDisplay가 아닌 mx : VideoDisplay를 사용해야했습니다.

관련 문제