RTP 클라이언트를 만들었습니다.
일단은 linux에서 개발했구요, RTSP 프로토콜 수행하고 RTP(UDP) 패킷 수신하는것 확인 했습니다.
갤럭시 탭에 올리니 RTSP 프로토콜은 처리되는데 UDP로 수신되는 RTP 패킷을 수신하지 못합니다.
Native 단에서 개발 했구요 개발 코드는 C++사용 했습니다.
환경은 무선 AP가 서버와 클라이언트 사이에 있구요 무선 AP와 WIFI로 연결하여 네트워크에 접근 합니다.
RTP 서버에서는 RTP 패킷이 송출되는데 갤럭시 탭에서는 수신을 못하고 있네요
같은 기능을 하는 DogaPlayer에서는 스트림을 수신하는걸 확인했습니다.
어디에 찾아도 답이없네요...
혹시 UDP 패킷 수신과 관련하여 무엇을 더 해야하는지요??
RTP 서버는 192.168.100.100 아이피를 사용하고
갤럭시는 무선 AP에서 할당받은 192.168.50.25를 사용합니다.
공인 아이피와 사설아이이피간에 문제가 되는것 같은데
어떻게 해결해야하는지 모르겠네요
고수님들의 조언 부탁드립니다.
연결이 안되는게 아니고 폰의 udp 포트번호가 2-3초만다 한번씩 수시로 변하기 때문입니다.
정확하게는 공유기와 3G 연결용 라우터?혹은 공유기가..
변화된 포트번호를 알아야 패킷이 제대로 들어갑니다.
하지만 다음번 패킷을 보낼 때도 그 포트란 보장은 없습니다. 또 변하기 때문에..
이걸 잘 추적하여 유지하는게 관건 입니다.
rtp를 이용할때 문제이신것 같은데... 터널링 찾아 보시면 원하시는 정보가 있으실지도 모르겠네요...
아니면 sturn 서버 찾아보심 도움되실지도.
udp 통신의 경우 헤메게 되는것이 tcp와 달리 보낼때마다 서비스 특징때문이고여... rtp만 쓰는경우는 드물고 rtcp와 같이 쓰는데.
굳이 통신안되는곳에서는 udp 고집하시지마시고 따로 tcp 서버를 두어 tcp를 이용하시는것도 도움이 되실겁니다.
굳이 이용하셔야 된다면 sip를 찾아보심 해결에 도움이 될지모르겠네요...
그리고 기회되시면 h.323 을 이용한 rtp도 도움되실지도 모르겠네요....
p2p는 워낙에 거대한 산맥이라.... 그냥 새로이 개발하시는것보다는 잘만들어진 라이브러리를 찾아보시는것이 도움되실지도 모르겠네요...




저도 찾고 있는데 도저히 어떻게 해야될지......
UDP의 경우 세부 ip주소에 대한 socket연결이 힘들어서 그런거 같기도하고..
고민입니다.
UDP 를 3G망에서 받는 방법 아시는분 없나요?
이거 어딜가든 질문만 있고 해답은 없으니 ㅠㅜ.