[안드로이드] 어플만들기/ 안드로이드 기초 다지기

안드로이드 FFmpeg Ip 카메라 Rtsp 연결

차케요 2018. 4. 30. 11:19

안드로이드 FFmpeg Ip 카메라 Rtsp 연결

 

지난 글에서 안드로이드에서 FFmpeg를 사용하기 다운받고 NDK 빌드하는 과정까지 정리를 해봤었는데요. 오늘은 그것들을 이용해서 ffmpeg 타입의 IP 카메라에 RTSP로 접근해서 카메라를 열어보겠습니다.

 

[참고]

1. ffmpeg android build

2. NDK jni 환경 구축

 

상대적으로 복잡했던 지난 글들과는 다르게 오늘은 아주 간단하게 마무리가 될 거 같네요.

 

 

이게 전부입니다. 일단 앱을 실행할 때 안드로이드 폰 화면 전체를 사용하기 위한 설정을 한 후 SurfaceView를 상속하고 SurfaceHolder.Callback을 구현한 RtspPlayView라는 클래스에 Context와 rtsp url 주소를 넘겨서 또 그것들을 지난 글에서 작성했던 NDK.class로 넘겨 실행하도록 하고 있습니다. (초보가 선배님들의 글을 보고 따라 만들어본 거라서 제가 이해한 게 맞는지는 확신이 안 서네요. ㅎㅎ)

 

 

여하든 모든 준비가 끝났으니 앱을 실행해서 제대로 실행이 되는지 확인해볼게요.

 

 

해골이 되어버린 IP 카메라에 전원과 랜선을 연결하고 안드로이드 폰에서 앱을 실행해봅니다. (지난 글에서 정리했듯이 이 Ip 카메라는 lw130w라는 모델이고 rtsp로 접근해서 ffmpeg 타입의 영상을 받아 올 수 있는 녀석입니다.)

 

 

IP 카메라에 연결하는데 시간이 약간 소요되기는 하지만 제대로 연결이 되며 FFmpeg 타입의 스트림을 안드로이드 폰에서 제대로 보여주는 걸 확인할 수 있습니다.

 

이렇게 해서 FFmpeg 타입의 스트림을 안드로이드 폰에서 열어보기 위해서 선배님들의 지식을 빌려서 ffmpeg를 다운받고 빌드한 후 NDK를 사용하는 과정을 초보의 머릿속에 정리된 대로 노트 정리를 해봤는데요. 아직 모든것을 완벽하게 이해하지는 못했지만 큰 그림은 그려진거 같으니 NDK를 좀 더 공부해서 완벽하게 저의 것으로 만들어야겠네요.