2017-11-24 3 views
1

SIP가있는 장치에 연결하기 위해 Android 응용 프로그램을 만들고 있습니다. 연결 후에는 발신자가 비디오 스트리밍을 수신기에 보내고 모두 동일한 LAN에서 잘 작동하지만 다른 네트워크 또는 이동 통신망에서 작동하도록 할 수는 없습니다. 전화가 작동하지만 비디오가 작동하지 않는다고 생각합니다. 왜냐하면 공개 IP가 비디오가 전송되는 개인 IP를 실행하지 않기 때문입니다. 나 좀 도와 줄 수있어? STUN이나 비슷한 것이 필요합니까?다른 네트워크의 SIP

이것에 대한 또 다른 질문은 공인 IP가있는 SIM에서 작동할까요?

답변

0

내가 필요한 사용자의 수가 제한되어 있으므로 허용 된 통신은 애플리케이션 사용자간에 있기 때문에 VPN을 구현하기로했습니다. 답변 주셔서 감사합니다

0

SIP INVITE 및 SIP 200 OK (INVITE 용)의 SDP에는 사용자 네트워크에서만 유효한 IP 주소가 포함되어 있습니다. 사용자 에이전트 서버 (= UAS)가 10.x.x.x 사설망에 있고 사용자 에이전트 클라이언트 (= UAC)가 192.168.x.x 사설망에 있다고 가정 해 보겠습니다. 따라서 UAS는 SDP에서 미디어 대상으로 192.168.x.x를 포함하는 SIP INVITE를 수신합니다. 개인 IP는 공용 네트워크를 통해 "라우팅 할 수 없으므로"(개인용이기 때문에) UAS는 오디오/비디오 스트림을 UAC로 보낼 수 없으며 그 반대의 경우도 마찬가지입니다.

가능한 해결책은 STUN 서버를 사용하는 것입니다. 그래서 UAC/UAS는 자신의 공용 IP 주소를 알아낼 수 있습니다 ->link을보십시오.

IPv6 주소는 글로벌 수준에서 고유하므로 다른 방법으로 IPv6 주소를 사용할 수도 있습니다. NAT를 기반으로해서 IPv6에 문제가 있어서는 안됩니다.

희망이 있습니다.

+0

감사합니다,이 해결책을 시도합니다 – poly82

+0

@ poly82 : 답변이 맞습니까? 그렇다면 문제를 해결 된 것으로 표시하십시오. 고마워 – Moerwald

관련 문제