새로운 예시로 OBS Studio (이하 OBS)에서 OBS 로 전송을 생각해보았습니다. 하지만, OBS의 방송 기능은 RTMP 프로토콜을 사용하는 서버에 접속해서 방송을 내 보냅니다.

지금까지 한 예제는 RTSP 서버에 접속해서 소스를 가져오는 것이었으므로 OBS를 RTSP 서버로 만들어주는 플러그인을 써 보려고 했습니다.

https://obsproject.com/forum/resources/obs-rtspserver.1037 인데 동작 하지 않습니다. 코드를 뜯어서 만져주면 될 거 같은데 그건 나중에 해 보고 ... 대안을 찾아봤습니다. OBS 에서 보낸 것을 OBS 에서 받을 수 있으면 되니까요.

https://obsproject.com/wiki/Streaming-With-SRT-Protocol 에 srt 프로토콜을 사용하여 스트리밍 하는 방법이 있었고, 이 글의 내용중 Option1 을 테스트 해봤습니다. 방법은 간단하며 로컬 네트워크 상에서 테스트 해 봤습니다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a4f69ea2-65ea-417a-ae48-283c1d9d94f0/Untitled.png

보내려는 OBS 쪽에 방송 설정에 들어가 서비스를 사용자 지정으로 하고 서버 주소에 srt://0.0.0.0:8888?mode=listener

8888 은 임의의 포트 번호이며 꼭 8888일 필요는 없습니다.

확인을 누른 후 방송 시작을 누릅니다.

그리고 해당 PC(송출 PC)의 IP를 확인합니다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ab822bbb-e55e-4b37-95e1-ca41bdb54a2c/Untitled.png

작업관리자의 이더넷에 들어가면 IPv4 주소가 나옵니다. 명령행 프롬프트에서 ipconfig 로 확인하는 방법도 있습니다.

방송을 받을 PC에서 OBS Studio를 띄우고, 미디어 소스를 추가합니다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d15d057d-2880-4b84-9b74-dfcd7e495556/Untitled.png

위 그림 처럼 로컬 파일에 체크를 없애고 입력란에 경로를 적어줍니다.

srt://<방송하는 PC의 IP>:<위에서 정한 포트번호> 형식으로 적으면 됩니다. 저는 송출 PC의 IP가 192.168.0.100 이었고 포트를 8888로 정했으므로 위의 스샷 처럼 적었습니다.