OBS Studio SRT Protocol Streaming 이용 강의실 PC 모니터링 시스템 구축
글 내용은 수정/보완될 수 있습니다.
취지
본 PC 화면 모니터링 시스템은, Local Network 상에서 별다른 추가 장비나 비용 지출 없이 OBS Studio 하나만 사용하여 Streaming System을 구축하고 강의실에 있는 교육생들의 PC 화면을 모니터링할 수 있습니다.
영상 제작 수업을 하다 보면, 교육생들의 PC 활용능력 차이로 인해 제대로 따라오지 못하는 경우가 많아서 하나 설명하고 다니면서 확인하고 또 하나 설명하고 다니면서 확인하다 보면 진도가 늦어지고 수업 능률도 떨어지게 됩니다.
그래서 교사 자리에서 모든 교육생들의 화면을 실시간으로 확인할 수 있는 방법을 모색하여 보았으나, 기존 출시되어 있는 원격 제어 모니터링 소프트웨어들은 가격적인 부담으로 인해 엄두가 나지 않았습니다.
여러 방법을 찾아보던 중, 현재 YouTube Streaming 용으로 사용하고 있는 OBS Studio에서 SRT Protocol 이란 것을 이용하면 OBS끼리 서로 영상신호를 주고받을 수 있음을 알게 되어 관련 자료를 찾아서 정말 간단하게 모니터링 시스템을 구축할 수 있었습니다.
원격제어 기능은 사용할 수 없지만 각 교육생들의 PC 화면을 모니터링하면서 수업을 진행하니 능률도 올라가고 전체적인 진도를 원활하게 뺄 수 있어서 너무 편리하고 좋아서 관련 기술 자료를 올려두니 필요하신 분은 보시고 활용해 보세요.
아래 화면은,
실제 제가 강의하고 있는 강의실의 교육생들 PC 화면을
OBS Studio를 이용하여
모니터링하고 있는 모습입니다.
PC 화면 모니터링 모습
강의실 전체 PC 화면 모니터링
특정 PC 한 대의 화면 모니터링
화면 구성은 자유롭게 구성할 수 있으며, 화면 구성용 프레임은 포토샵으로 만든 PNG 이미지를 사용하였습니다.
장단점
장점 | 단점 |
|
|
참고 기술 자료
본 기술자료는 아래 글을 참고하여 작성하였습니다.
시스템 구성도 (원리 이해)
간단하게 그려본 구성도 입니다. 자세한 내용은 아래 글을 참조하세요.
OBS Studio 설정
1) Server PC 설정
미디어 소스 추가를 선택하고 아래와 같이 '로컬 파일'을 해제한 후 미디어 소스 위치를 직접 입력합니다.
(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로 인해 보안 경고창이 뜰 수 있습니다.
[ 액세스 허용 ] 버튼을 눌러 허용해 주세요.
포트 사전 설정하기
Client PC에 할당할 Port를 미리 열어둘 수 있습니다.
① 작업 표시줄의 검색 창에 '방화벽' 입력
② 검색 결과에서 'Windows Defender' 방화벽 클릭
③ '고급 설정' 클릭
④ '인바운드 규칙' 클릭
⑤ '새 규칙' 클릭
⑥ '포트(O)' 클릭
⑦ [ 다음 ] 버튼 클릭
⑦ 'UDP(U)' 선택
⑧ '특정 로컬 포트(S)' 선택 후 '포트 번호 입력 (단일 또는 범위 설정)' *현재, 8000~8020 사용 중
⑨ [ 다음 ] 버튼 클릭
⑩ '연결 허용' 선택
⑪ [ 다음 ] 버튼 클릭
세 가지 항목 모두 선택 후 [ 다음 ] 버튼 클릭
⑫ 이름 입력: (예시) OBS Studio SRT Protocol Streaming 60000-60020
⑬ [ 마침 ] 버튼 클릭
정상적으로 추가되면 아래와 같이 인바운드 규칙 목록 위에 저장한 이름이 보입니다.
2) Client PC
방송 설정에서 서비스(방송 대상)를 '사용자 지정'을 선택 후 서버 주소에 할당된 포트 번호를 포함하여 입력합니다.
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