ip camera android에 액세스하고 java를 사용하여 모니터에 표시
좋아, 이 기사에서. 자바 언어를 사용하여 CCTV의 IP에 접근하는 방법을 알아보겠습니다 😁
처음에는 완벽하게 만들기 위해 몇 가지 도구를 준비해야 합니다. 있습니다:
좋아, 시작하자.
우리는 netbeans에서 프로젝트를 만들어야 합니다. 새 프로젝트를 만들려면 키보드로
ctrl+shif+n
를 사용할 수 있습니다. 그러면 프로젝트 옵션이 표시되고 아래와 같이 Java 애플리케이션을 선택합니다. 그 후 다음을 클릭합니다.그런 다음
konekcctv
로 프로젝트 이름을 지정한 다음 click finish button
로 새 프로젝트를 만듭니다. 아래 이미지를 참조하십시오.완료되면 새 작업 공간 또는 새 프로젝트가 아래 이미지와 같이 표시됩니다.
konekcctv.java
소스 코드 파일에는 생성될 프로그램 코드를 실행하는 데 사용되는 konekcctv 클래스와 메인 클래스가 있습니다.그런 다음 프로젝트 폴더에 다운로드한 javacv 라이브러리를 추가해야 합니다.
먼저 라이브러리 폴더를 마우스 오른쪽 버튼으로 클릭한 다음 jar/폴더 추가를 선택하고 PC에서 추출된 javacv 라이브러리를 모두 선택합니다.
라이브러리를 가져온 후 모든 javacv 라이브러리가 라이브러리 폴더에 나타납니다. 아래 이미지를 참조하십시오.
모든 것이 끝나면 다음 단계는 코딩을 시작하는 것입니다.
먼저 이전에 라이브러리 폴더에 추가된 javacv 라이브러리를 가져와야 합니다. 우리는 konekcctv 클래스 외부에서 가져옵니다.
Import com.googlecode.javacv.canvasframe;
Import com.googlecode.javacv.opencvframegrabber;
Import com.googlecode.javacv.cpp.opencv_core.iplimage;
아래 그림과 같이 참조하십시오.com.googlecode.javacv.canvasframe;
은 캡처 프레임을 PC 화면에 표시하는 것입니다. com.googlecode.javacv.opencvframegrabber;
를 사용하여 비디오가 있는 위치를 검색합니다. 비디오는 미리 만들어진 비디오 또는 ip 카메라의 비디오일 수 있습니다. com.googlecode.javacv.cpp.opencv_core.iplimage;
는 사용하는 카메라나 CCTV의 IP 주소를 가져오는 것입니다. 수입 완료 후,
우리는 아래와 같이 IP 카메라와 카메라의 비디오 디스플레이를 우리 PC에 연결하는 기능을 만들 것입니다.
public static void main(String[] args) throws FrameGrabber.Exception {
OpenCVFrameGrabber frameGrabber = new OpenCVFrameGrabber("http://192.168.87.96:8080/video?dummy=param.mjpg");
frameGrabber.setFormat("mjpeg");
frameGrabber.start();
IplImage iPimg = frameGrabber.grab();
CanvasFrame canvasFrame = new CanvasFrame("Camera");
canvasFrame.setCanvasSize(iPimg.width(), iPimg.height());
while (canvasFrame.isVisible() && (iPimg = frameGrabber.grab()) != null) {
canvasFrame.showImage(iPimg);
}
frameGrabber.stop();
canvasFrame.dispose();
System.exit(0);
}`
가장 먼저 할 일은 다음을 사용하여 카메라의 IP 주소를 호출하여 비디오 파일을 가져오는 framegrabber 변수를 만드는 것입니다.
opencvframegrabber.
opencvframegrabber framegrabber = new opencvframegrabber("http://192.168.0.2:8080/video?dummy=param.mjpg");
http://192.168.0.2:8080/video?dummy=param.mjpg
는 안드로이드 애플리케이션의 ip 카메라에 있는 ip 카메라 주소입니다. 각 응용 프로그램에는 자체 IP가 있으므로 ip 카메라를 자신의 장치에 있는 ip 카메라와 일치시킵니다.그런 다음 코드
framegrabber.setformat("mjpeg");
를 사용하여 PC에 표시할 비디오 형식을 설정합니다.프레임 그래버는 코드
framegrabber.start();
로 실행됩니다.그런 다음 ip 이미지 또는 ip 카메라를 반환하기 위해 변수를 만듭니다
ipimg = framegrabber.grab();
.Framegrabber.grab()
는 프레임 그래버의 IP를 반환하는 데 사용됩니다.그런 다음 ip 카메라의 캡처를 표시합니다.
canvasframe canvasframe = new canvasframe("camera");
canvasframe.setcanvassize(ipimg.width(), ipimg.height());
위의 소스 코드와 같이 canvasframe 변수를 생성해야 합니다. 캔버스 프레임은 PC 화면에서 카메라 뷰의 크기를 만드는 데 사용됩니다.마지막 단계는 다음과 같이 PC 화면에 프레임을 표시하는 기능을 만드는 것입니다.
While (canvasframe.isvisible() && (ipimg = framegrabber.grab()) != null) {
canvasframe.showimage(ipimg);
}
모든 작업이 완료되면 netbeans의 프로젝트 실행 섹션에서 파일을 실행하거나 바로 가기
shif+f6
를 사용할 수 있습니다. 하지만 프로젝트를 실행하기 전에 먼저 Android의 ip 카메라 애플리케이션을 켜야 합니다. 그런 다음 우리의 안드로이드와 PC는 동일한 네트워크를 사용해야 합니다. 그렇지 않으면 이 프레임 그래버는 활성화된 카메라의 IP를 찾지 못할 것입니다.아래 이미지는 어플리케이션을 실행한 결과이며,
행운을 빕니다!! 😁
Reference
이 문제에 관하여(ip camera android에 액세스하고 java를 사용하여 모니터에 표시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/hash-id/access-ip-camera-android-and-display-to-our-monitor-using-java-hd3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)