본문 바로가기
개발관련/Raspbarry Pi 4

방송 스트리밍 서버 만들기

by KyleKern 2021. 11. 19.

Raspbarry Pi4 에서 실시간으로 방송을 캡쳐해서 스트리밍하는 서버를 만들어 보려고 한다.

거실에 BTV 셋톱박스가 있는데... 내방에있는 PC에서 방송을 보고싶을 때가 있기 때문에....

대충 이런느낌이다... 우선 PC로 전송이 가능하다면 밖에서도 볼 수 있다. 개인용 실시간 TV 스트리밍 서버!!

 

HDMI 분배기

NX-4K0102SPM

오래사용한다면 비싼걸사자... 난 필요할 때만 사용하는 거라서 싼걸로~~

HDCP 우회하는 걸 사야지 캡쳐가 가능하다. 잘 알아보고 삽시다.

해당제품 : 리버네트워크 (NX-4K0102SPM)

 

 

 

캡쳐보드

이것도 오래사용한다면 비싼걸사자... 난 필요할 때만 사용하는 거라서 싼걸로~~

라즈베리파이에 USB로 연결하여 사용하는 보드

해당제품 : 코시 CB3518 USB 2.0 HDMI 캡쳐보드

 

 

영상을 PC까지 전송하는데는 성공하였다... 하지만 캡쳐보드 or 라즈베리 파이4의 스펙이 문제다..

 

캡쳐보드 1080p MJPG(60fps) -> SW인코딩 -> 라즈베리파이4 성능상 10fps 보기 힘들어서 PASS!!

캡쳐보드 1080p YUV(10fps) -> HW인코딩 -> 프레임 낮아서 PASS!!

캡쳐보드 480p YUV(30fps) -> HW인코딩 -> 모니터에 PIP 처럼 그냥 봐줄만함!!

HW 인코딩을 하려면 YUV만 지원하는... 이런 젠장!! 

 

화면만 스트리밍 하는 라이브러리(MJPG-Streamer)

GitHub - jacksonliam/mjpg-streamer

 

(영상)MJPG -> MJPG-Streamer -> HTTP

(음성)PCM -> FFMPEG -> RTMP -> HLS

HTML로 MJPG-Streamer(영상)와 HLS(소리)를 동시에 감상하도록 구성함

1080p 30fps이지만..... 영상과 음성 Sync를 맞출수가 없음

 

결국은 괜찮은 해상도와 프레임으로는 안되네~

그냥 480으로 써야겠다.....

 

ps : 자세한 구축방법이 필요하신분은 댓글요청!

 

'개발관련 > Raspbarry Pi 4' 카테고리의 다른 글

토렌트 서버 구축(Transmission)  (0) 2022.07.06