tech-document

OBS Studio SRT Protocol Streaming 이용 강의실 PC 모니터링 시스템 구축

크리에이터요셉 2022. 9. 12. 16:28
아래 글은 개인적인 기록물인 관계로 상세한 설명이 누락된 점 양해바랍니다. 추가적인 정보가 필요하신 분은 댓글로 질문 남겨 놓으시면 답변 드리도록 하겠습니다. 

글 내용은 수정/보완될 수 있습니다.

 

 

 

취지

 

본 PC 화면 모니터링 시스템은, Local Network 상에서 별다른 추가 장비나 비용 지출 없이 OBS Studio 하나만 사용하여 Streaming System을 구축하고 강의실에 있는 교육생들의 PC 화면을 모니터링할 수 있습니다. 

 

 

영상 제작 수업을 하다 보면, 교육생들의 PC 활용능력 차이로 인해 제대로 따라오지 못하는 경우가 많아서 하나 설명하고 다니면서 확인하고 또 하나 설명하고 다니면서 확인하다 보면 진도가 늦어지고 수업 능률도 떨어지게 됩니다. 

 

그래서 교사 자리에서 모든 교육생들의 화면을 실시간으로 확인할 수 있는 방법을 모색하여 보았으나, 기존 출시되어 있는 원격 제어 모니터링 소프트웨어들은 가격적인 부담으로 인해 엄두가 나지 않았습니다. 

 

여러 방법을 찾아보던 중, 현재 YouTube Streaming 용으로 사용하고 있는 OBS Studio에서 SRT Protocol 이란 것을 이용하면 OBS끼리 서로 영상신호를 주고받을 수 있음을 알게 되어 관련 자료를 찾아서 정말 간단하게 모니터링 시스템을 구축할 수 있었습니다. 

 

원격제어 기능은 사용할 수 없지만 각 교육생들의 PC 화면을 모니터링하면서 수업을 진행하니 능률도 올라가고 전체적인 진도를 원활하게 뺄 수 있어서 너무 편리하고 좋아서 관련 기술 자료를 올려두니 필요하신 분은 보시고 활용해 보세요. 

 

 

 

 

 

아래 화면은,

실제 제가 강의하고 있는 강의실의 교육생들 PC 화면을

OBS Studio를 이용하여
모니터링하고 있는 모습입니다. 

 


 

 

PC 화면 모니터링 모습


 

강의실 전체 PC 화면 모니터링

OBS Studio SRT Protocol Streaming PC 화면 모니터링 시스템 - 전체 PC

 

특정 PC 한 대의 화면 모니터링

OBS Studio SRT Protocol Streaming PC 화면 모니터링 시스템 - 단일 PC

 

 

화면 구성은 자유롭게 구성할 수 있으며, 화면 구성용 프레임포토샵으로 만든 PNG 이미지를 사용하였습니다.

 

 


 

 

장단점


 

장점 단점
  • 무료 구축
  • 녹화 및 라이브방송 가능
  • 강의실이 아닌 다른 장소에서 모니터링 가능
     - Public IP 필요
     - 공유기 추가 설정 필요할 수 있음
  • 프로그램 직접 세팅
  • 원격제어 불가능
  • 연결 불안정 현상 간혹 발생

 

 


 

 

참고 기술 자료


 

본 기술자료는 아래 글을 참고하여 작성하였습니다. 
 

SRT Protocol Streaming Guide | OBS

SRT Protocol Streaming Guide 2022-01-14 Play SRT in OBS Studio One can use either VLC Source or Media Source. VLC restrictions: SRT must be in caller mode (this is the default) and not in listener mode. In a VLC Source in obs : Add a Path/URL The URL must

obsproject.com

 

 


 

 

시스템 구성도 (원리 이해)


 

 

간단하게 그려본 구성도 입니다. 자세한 내용은 아래 글을 참조하세요.

OBS Studio SRT Protocol Streaming - Local Network Deployment Guide

 

 


 

 

OBS Studio 설정


 

 

1) Server PC 설정

 

미디어 소스 추가를 선택하고 아래와 같이 '로컬 파일'을 해제한 후 미디어 소스 위치를 직접 입력합니다. 

OBS Studio SRT Protocol Streaming - Server PC Setting

 

 

 

(1) 기본 설정

 

항    목 설  정  내  용
입력(미디어 소스) srt://Server IP:Port?mode=listener&timeout=5000000
- Server IP: 서버 PC에 할당한 고정 IP 입력
- Port: 각 Client PC에 할당한 포트 번호 입력 
- Mode: Client PC는 Caller, Server PC는 Listener
- 예시
  srt://192.168.0.100:60001?mode=listener&timeout=5000000
  srt://192.168.0.100:60002?mode=listener&timeout=5000000
  srt://192.168.0.100:60003?mode=listener&timeout=5000000
입력 형식 mpegts

 

 

 

 

(2) 방화벽 설정

 

 

Server PC의 OBS Studio에서 미디어 소스 추가할 때 지정하는 Port로 인해 보안 경고창이 뜰 수 있습니다. 

[ 액세스 허용 ] 버튼을 눌러 허용해 주세요. 

 

OBS Studio 미디어 소스 추가할 때 뜨는 보안 경고 창

 

 

 

포트 사전 설정하기

 

 

Client PC에 할당할 Port를 미리 열어둘 수 있습니다. 

① 작업 표시줄의 검색 창에 '방화벽' 입력
② 검색 결과에서 'Windows Defender' 방화벽 클릭

Windows Defender 방화벽 - 인바운드 규칙 Port 설정

 

 

③ '고급 설정' 클릭

Windows Defender 방화벽 - 인바운드 규칙 Port 설정

 

 

④ '인바운드 규칙' 클릭
⑤ '새 규칙' 클릭

Windows Defender 방화벽 - 인바운드 규칙 Port 설정

 

 

⑥ '포트(O)' 클릭
⑦ [ 다음 ] 버튼 클릭

Windows Defender 방화벽 - 인바운드 규칙 Port 설정

 

 

⑦ 'UDP(U)' 선택
⑧ '특정 로컬 포트(S)' 선택 후 '포트 번호 입력 (단일 또는 범위 설정)' *현재, 8000~8020 사용 중
⑨ [ 다음 ] 버튼 클릭

Windows Defender 방화벽 - 인바운드 규칙 Port 설정

 

 

⑩ '연결 허용' 선택
⑪ [ 다음 ] 버튼 클릭

Windows Defender 방화벽 - 인바운드 규칙 Port 설정

 

 

 세 가지 항목 모두 선택 후 [ 다음 ] 버튼 클릭

Windows Defender 방화벽 - 인바운드 규칙 Port 설정

 

 

⑫ 이름 입력: (예시) OBS Studio SRT Protocol Streaming 60000-60020
⑬ [ 마침 ] 버튼 클릭

Windows Defender 방화벽 - 인바운드 규칙 Port 설정

 

 

정상적으로 추가되면 아래와 같이 인바운드 규칙 목록 위에 저장한 이름이 보입니다. 

Windows Defender 방화벽 - 인바운드 규칙 Port 설정

 

 

 

 

 

2) Client PC

 

방송 설정에서 서비스(방송 대상)를 '사용자 지정'을 선택 후 서버 주소에 할당된 포트 번호포함하여 입력합니다. 

OBS Studio SRT Protocol Streaming - Client PC Setting

 

Client PC에서는 방화벽 설정을 하지 않아도 됩니다. 
항    목 설  정  내  용
입력(미디어 소스) srt://Server IP:Port?mode=caller&timeout=5000000
- Server IP: 서버 PC에 할당한 고정 IP 입력
- Port: 각 Client PC에 할당한 포트 번호 입력 
- Mode: Client PC는 Caller, Server PC는 Listener
- 예시
  srt://192.168.0.100:60001?mode=caller&timeout=5000000
  srt://192.168.0.100:60002?mode=caller&timeout=5000000
  srt://192.168.0.100:60003?mode=caller&timeout=5000000

 

 

 


 

모든 Client PC의 방송 대상은 Server PC이며
자신을 알리기 위해 Port 번호를 이용합니다. 
(Port 하나에 하나의 PC만 연결 가능)

즉, Server에서는

수신되는 방송 신호를 Port 번호로 구분하여 PC 번호를 인식합니다. 

 

 

 

 

 

 

2023년 3월 14일 내용 추가

--------------------------------

 

기존 사용하던 포트 60000~60020 / 61000~61020이 불안정하고 네이버 웨일 브라우저의 웨일온과 충돌 현상이 발생하여 더 이상 사용하지 않고 아래 포트를 사용하고 있습니다.

 

허용포트: 8000~8020