본문 바로가기
Embedded/젯슨

RTSP - vlc 미디어 재생기를 통한 스트리밍 서버

by 가나닩 2023. 11. 3.

웹캠의 영상을 웹캠이 연결된 컴퓨터의 웹페이지에 단순 자바스크립트 코드를 활용하여 표시하는것은 매우 간단하다.

하지만 로컬 네트워크 내부에서 웹캠의 화면을 표시하는 기능만 사용하더라도 별개의 세팅이 필요하다.

 

RTSP(Real-Time Streaming Protocol)는 HTTP 처럼 네트워크 프로토콜이지만 비디오, 오디오의 실시간 스트리밍 데이터 전송에 특화되어있다는 차이점이 있다.

 

 

Jetson Nano에 연결된 웹캠과 RTSP 설정

 

설정을 시작하기 전에 먼저 Jetson Nano는 ARM Cortex-A57을 사용한다. 이는 ARMv8-a 이다.

따라서 apt, npm, nvm 등을 사용할때나 소프트웨어를 설치할때 armv8 혹은 arm64, aarch64 같은 명칭을 잘 확인하고 사용해야 한다. (amd64 등과 혼동하기 쉽다.)

 

RTSP를 설정하는 방법은 매우 다양하지만 vlc 미디어 재생기를 활용하는것이 가장 간단하다.

 

먼저 사용가능 패키지 정보를 업데이트한다. 설치 가능한 패키지 리스트를 업데이트하는 과정이다.

sudo apt-get update

 

 

다음 vlc 미디어 재생기를 설치한다. 이후 vlc를 입력하면 vlc 미디어 재생기가 실행된다.

sudo apt-get install vlc
vlc

 

 

우클릭 - Open Media - Open Capture Device로 들어간다.

Video device name은 /dev/video0 로 하고 Audio는 필요하지 않으므로 비워둔다. 이후 Stream으로 진행한다.

Open Capture Device 화면 - 비디오 소스 경로를 지정하고 Stream으로 진행

 

RTSP를 설정한다. Add하고 Port 번호와 Path를 원하는대로 지정한다. Video Profile은 WMV + WMA로 지정한다.

RTSP로 설정하고 Add를 누른다. Port, Path를 원하는 대로 설정한다. 사진에 없는 과정은 Next 쭉쭉 눌러주면 됨

 

vlc 플레이어에 별다른 영상은 표시되지않고 RTSP를 통한 웹캠 스트리밍이 준비 완료된다. 터미널에 별다른 에러코드가 없다면 제대로 실행되고 있는 것이다.