2011-04-20 5 views
2

아이폰이나 스카이프의 비디오에서 facetime과 매우 비슷한 andorid 용 앱을 작성하고 싶습니다. 그냥 비디오 전송 및 디스플레이를위한 P2P 연결을 구현하고 싶습니다. 거기에 관련 문서 나 코드가있는 사람이 있습니까? 그리고 내가 알고 싶은 한 가지는 두 전화기 사이에 P2P 연결을 설정하는 방법입니다. TCP 연결을 설정하기 위해 IP 주소가 필요하거나 다른 정보가 필요합니다. 또한 두 개의 전화가 같은 LAN에 없거나 방화벽이있는 경우 어떻게 할 수 있습니까?두 전화기간에 P2P 연결을 설정하는 방법은 무엇입니까?

감사합니다.

답변

1

일반적으로 UDP는 TCP가 아닌 P2P 오디오/비디오와 같은 애플리케이션에 사용됩니다. UDP는 TCP가없는 경우 드롭 된 패킷을 허용합니다. 앞에서 설명한 것과 비슷한 내용의 경우 SIP와 같은 프로토콜을 사용하여 연결을 협상합니다. SIP의 경우, 나는 내가있는 곳인 SIP 등록 기관에 내 존재를 등록합니다. [email protected]과 같은 핸들이있을 수 있습니다. SIP 등록 기관은 my.cool.sip.example.com에 앉아 있으며 연결된 모든 사용자 및 해당 IP 주소의 목록을 유지 관리합니다. 연결 요청은 사용자에게 연락하는 방법을 알고있는 SIP 등록 기관을 통해 프록시됩니다. 레지스트라의 모든 사용자는 SIP 레지스트라에 나가는 연결을하므로 처음에는 접촉을 설정하기 위해 방화벽 펀칭이 필요하지 않습니다. 다른 SIP 클라이언트는 [email protected]과 같은 이름을 가질 수 있습니다. 그들은 광산에 연결하는 것처럼 SIP 등록 기관에 연결합니다. 그들이 저에게 연락하기를 원할 때, 그들은 등록자에게 메세지를 보내고, 등록자는 그것을 내 SIP 등록자에게 전달합니다. 응답을 다시 보내면 보낸 사람 주소를 사용하여 대상을 SIP 등록 기관에 보냅니다. 내 SIP 레지스트라가 궁극적으로 클라이언트에게 전달합니다.

관련 문제