본문 바로가기
Server

WebRTC - turn 서버(coturn) 구축 EC2

by 오늘도 깨달았다 2022. 10. 31.
반응형

1. 포트포워딩 

 

 

// 패키지 설치를 위한 업데이트
sudo apt update

// coturn 설치
sudo apt-get install coturn

// 설정파일 vi
sudo vim /etc/default/coturn

TURNSERVER_ENABLED=1 주석 해제 후 저장

 

sudo vi /etc/turnserver.conf

 

listening-port=3478 주석 해제

listening-ip=<본인 EC2나 인스턴스의 사설 IP>     ----> 세가지가 주석처리되어있는데 하나만 주석해제하세요 밑의 사진참고

external-ip= x.x.x.x/y.y.y.y 주석 해제

external-ip = <본인 EC2 공인 IP>/<본인 EC2 사설 IP> 

로 변경 - 밑의 사진 참고 

 

min-port , maxport, verbose 주석 해제 

 

 

fingerprint ---> 들어왔던 유저는 지문 유지 주석해제

in-cred-mech --->인증방식 주석해제

 

기본 유저 설정 

user=username1:password1 주석 해제 후 원하는 내용으로 변경

 

저장 후 서비스 재시작 

// 서비스 재시작
sudo service coturn restart

// 현재 LISTEN 중인 포트 확인 
netstat -nap | grep LISTEN

 

LISTEN 포트에 

3478이 존재하면 잘 설정된 것이다.

 

 


잘 되는지 확인하는법

 

https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

 

Trickle ICE

 

webrtc.github.io

 

TURN URL : turn:<turn 서버 공인 ip>:3478

TURN username : 설정한 유저이름

TURN password : 설정한 비밀번호 

 

작성 후 add server

 

 

permission 체크해주고, gather candidate 클릭했을때 밑에 사진과 같이 나오면 성공한 것이다.

 

반응형

댓글