2012-07-09 4 views
4

webRtc.In 사이드의 오픈 소스 코드를 다운로드하여 Android 용 WEBRTCDemo 테스트 프로젝트를 찾았습니다. 내 장치를 설치할 때 APK BUt를 생성 할 수 있습니다. 두 장치와 통신 할 수 없습니다. .. Steps 내가하고있는 일. 1. 응용 프로그램 설정에서 -> HostId : 다른 안드로이드 장치의 IP 주소를 puted하고 시작 버튼을 눌러도 문제는 다른쪽에 없습니다.안드로이드에서 WebRTC

내 질문은 입니다. 1. 다른 장치와 통신하려면 1. 모든 서버를 설정해야합니까 ?? 2. Android 기기의 경우 어떻게 작동하는지 설명 할 수 있습니다. 도와주세요. 감사합니다. 크리슈나.

+0

은 .... 지금은 PLZ 내 질문에 대답을 ... – KRISHNA

+0

당신은 예, 주어진 svn의 링크에서 ... – jmishra

+0

에서 다운로드나요 받아 들여 메시징 서버. WebRTC의 다른 데모에서는 클라이언트 간의 메시징을 위해 peer_connection_server를 사용합니다. ICE 제공/해지 방법은 없습니다. – KRISHNA

답변

3

예, 가장 확실하게 '메시징 서버'가 필요합니다. 여기에있는 작업은 한 클라이언트에서 다른 클라이언트로 SDP를 릴레이하는 것입니다. SDP에는 ICE 응시자가 포함되어 있습니다. ICE 응시자는 기본적으로 클라이언트에게 다른 (IP 주소 + 포트 조합)에 직접 '도달'하는 방법을 알려줍니다. 두 클라이언트가이 '핸드 셰이크'신호를 교환하면 스트림 피어를 전송할 수 있습니다.

이제이 서버의 구현이 완전히 끝났습니다. WebRTC API의 나머지 부분과 분리되어 있기 때문에 두 가지 클라이언트간에 이러한 신호 메시지가 교환되도록 모든 기술을 안전하게 사용할 수 있습니다. 그리고 일단 당신이 성공적으로 PeerConnection을 설립하면, 거기에서 다시 DataChannels을 사용하여 재협상 할 수 있습니다.

  1. 예는 두 클라이언트 사이에 메시지를 릴레이 서버를 필요로 할 것들을 정리해.
  2. 이것은 WebRTC 구현과 별개이므로 원하는 모든 기술을 사용할 수 있습니다. 그 죄송합니다
+1

안드로이드에 대한 특정 WebRTCDemo에서 설정에 원격 IP 주소를 설정할 수 있으므로 서버가 필요하지 않은지 잘 모르겠습니다. – Tryum

관련 문제