본문 바로가기
WebRTC

간단하게 turn 서버 띄우기 (mac os)

by Playdev 2021. 9. 22.
728x90

간단하게 Turn 서버를 띄워보기 위해 알아보던 중 아래 오픈소스를 찾게 되었다.

 

https://github.com/pion/turn

 

GitHub - pion/turn: Pion TURN, an API for building TURN clients and servers

Pion TURN, an API for building TURN clients and servers - GitHub - pion/turn: Pion TURN, an API for building TURN clients and servers

github.com

 

Go lang 으로 되어있으며, 비교적 어렵지 않게 실행 & 테스트 해볼 수 있어서 기록으로 남기려 한다.

 

먼저, 해당 프로젝트를 받고 turn/examples/turn-server/simple 경로로 들어간다.

 

0. Go Lang 설치 (선택)

- 공식 홈페이지 (https://golang.org/doc/install) 에 접속하여 os 에 맞는 버전을 설치한다.

설치 후 버전을 확인해보자.

$ go version

go version go1.17.1 darwin/amd64

 

 

1. Build

- 아래와 같이 경로에 들어가 빌드를 진행한다.

cd turn/examples/turn-server/simple

go build

 

2. Run

- build 가 정상적으로 진행되면 simple 파일이 생성된다. (초기에는 main.go 파일만 존재)

(아래 publicIp 는 대상 IP 로 지정하면 되는데, 공용 와이파이일 경우 해당 IP 로 설정하면 된다. 여기서는 스타벅스 와이파이에 연결된 IP 를 지정하였다.)

./simple -public-ip 172.30.24.152 -users playdevkr=playdevkr

 

 

728x90