2012-03-26 14 views
1

저는 Flex 프레임 워크와 red5 서버를 사용하여 간단한 비디오 채팅을하려고합니다. 2 개의 비디오 디스플레이가있는 응용 프로그램입니다. 서버에 대한 연결이 어느 정도 이해되었습니다. 그러나 user2 스트림을 user2로 전송하는 방법을 이해할 수 없습니다. 다음은 웹캠 이미지를 서버로 전송하고 스트림을 가져 오는 데 사용하는 함수입니다.as3을 사용한 간단한 비디오 채팅

public function appendStream(connection:NetConnection):void { 
      myNetStream = new NetStream (connection); 
      myNetStream.attachAudio(cameraVideo.getMic()); 
      myNetStream.attachCamera(cameraVideo.getCam()); 
      myNetStream.publish("videochat" , "live");   
     } 

public function getStream(connection:NetConnection):Video { 
      guestNetStream = new NetStream(connection); 
      video2.attachNetStream (guestNetStream); 
      guestNetStream.play("videochat"); 
      return video2; 
     } 

알다시피, 나는 내 자신의 스트림을 얻고 있습니다.

flex로 문제를 해결할 수 있습니까? 아니면 서버 측에서 프로그래밍해야합니까?

답변

1

각 클라이언트별로 고유 한 스트림 이름을 사용하면됩니다. ez 방법은 스팀 이름을 미리 생성하고 플래시 바를 통해 swf에 전달하는 것입니다. 그런 식으로 당신은 다른 복잡한 계획과 쌍을 이루지 않아도됩니다.
red5의 배경이 조금 더 넓으므로 회의실은 범위 유형이며 범위에는 브로드 캐스트 범위, 공유 개체 범위 및 회의실을 포함하는 다른 범위가 포함될 수 있습니다. 서버 자체의 RAM 양 이외에 이러한 범위의 수에는 제한이 없습니다.

1

"videochat"대신 "room"이 두 개 필요합니다. User1은 "videochat1"에 게시하고 "videochat2"에서 ​​스트리밍해야합니다. 사용자 2의 경우도 마찬가지입니다. 여기에 Flex UI 프레임 워크와 관련이 없으므로 여기에서 Flex 언급을 삭제하십시오.