안드로이드 FFmpeg Ip 카메라 Rtsp 연결
안드로이드 FFmpeg Ip 카메라 Rtsp 연결
지난 글에서 안드로이드에서 FFmpeg를 사용하기 다운받고 NDK 빌드하는 과정까지 정리를 해봤었는데요. 오늘은 그것들을 이용해서 ffmpeg 타입의 IP 카메라에 RTSP로 접근해서 카메라를 열어보겠습니다.
[참고]
상대적으로 복잡했던 지난 글들과는 다르게 오늘은 아주 간단하게 마무리가 될 거 같네요.
이게 전부입니다. 일단 앱을 실행할 때 안드로이드 폰 화면 전체를 사용하기 위한 설정을 한 후 SurfaceView를 상속하고 SurfaceHolder.Callback을 구현한 RtspPlayView라는 클래스에 Context와 rtsp url 주소를 넘겨서 또 그것들을 지난 글에서 작성했던 NDK.class로 넘겨 실행하도록 하고 있습니다. (초보가 선배님들의 글을 보고 따라 만들어본 거라서 제가 이해한 게 맞는지는 확신이 안 서네요. ㅎㅎ)
여하든 모든 준비가 끝났으니 앱을 실행해서 제대로 실행이 되는지 확인해볼게요.
해골이 되어버린 IP 카메라에 전원과 랜선을 연결하고 안드로이드 폰에서 앱을 실행해봅니다. (지난 글에서 정리했듯이 이 Ip 카메라는 lw130w라는 모델이고 rtsp로 접근해서 ffmpeg 타입의 영상을 받아 올 수 있는 녀석입니다.)
IP 카메라에 연결하는데 시간이 약간 소요되기는 하지만 제대로 연결이 되며 FFmpeg 타입의 스트림을 안드로이드 폰에서 제대로 보여주는 걸 확인할 수 있습니다.
이렇게 해서 FFmpeg 타입의 스트림을 안드로이드 폰에서 열어보기 위해서 선배님들의 지식을 빌려서 ffmpeg를 다운받고 빌드한 후 NDK를 사용하는 과정을 초보의 머릿속에 정리된 대로 노트 정리를 해봤는데요. 아직 모든것을 완벽하게 이해하지는 못했지만 큰 그림은 그려진거 같으니 NDK를 좀 더 공부해서 완벽하게 저의 것으로 만들어야겠네요.