마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

VideoView RTSP로 연동을 했는데 DNS로 하면 화면이 안뜹니다.

0 추천
videoView.setVideoURI( Uri.parse("rtsp://id:pw@192.168.123.64:554/Streaming/Channels/0102") );
videoView.requestFocus();
videoView.start();

 

처음에는 parse 하는 RTSP 주소는

"rtsp://user:user1234@192.168.123.64/Streaming/Channels/0102"

이었습니다.

공유기를 이용한 포트포워딩으로 하기 위해서

몇번 포트를 이용하는지 보려고 각 포트를 넣어보니

rtsp://user:user1234@192.168.123.64:554/Streaming/Channels/0102

에서도 정상 동작하는것을 확인했습니다.

그래서 554포트를 공유기 포트포워딩해두고

rtsp://admin:orion123@example.co.kr:554/Streaming/Channels/0102

위의 형태로 변경하니

"재생할 수 없는 동영상입니다." 라고 뜹니다.

다른 포트로 ip:포트 && 도메인:포트 를 하면

바로 뜨는데 554 포트포워딩으로 하면 10여초간 딜레이가 생기고 메세지가 뜨는데,

 

원인을 알 수 있을까요?

 

 

달빛별빛 (490 포인트) 님이 2017년 6월 16일 질문

1개의 답변

0 추천

안드로이드 소스  ARTSPConnection.cpp 를 분석해보시면 아시겠지만.

  ParseURL  를 통해 URL을 분리 한후 

분리한 host를 기준으로 struct hostent *ent = gethostbyname(host.c_str()); 를 호출해서, 호스트 정보를 구하는데, 이 부분에서 값을 못 구해서 오류가 나는 듯 합니다.

 기기의 내장 웹 브라우져나 ping등으로   example.co.kr의 IP 값이 반환되도록  망설정을 변경 해 주셔야할 듯 합니다.

익명사용자 님이 2017년 6월 16일 답변
2017년 6월 16일 수정
...