👊 시작하기
Kurento의 상위 버전인 OpenVidu를 실행해보려고 합니다.
많은 예제 중 openvidu-js-java 를 실행해보겠습니다.
Ubuntu 20.04 를 사용했습니다.
위 사진에서 p1는 자신의 모습이고 p2는 chrome 시크릿 창으로 접속한 remote video입니다.
1. 도커 설치하기
$ sudo apt-get update $ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common $ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" $ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io # 테스트 $ sudo docker run hello-world
2. Turn 서버 설정하기
$ sudo apt-get -y install coturn $ sudo apt-get -y install redis-server $ cd /etc $ sudo vi turnserver.conf
turnserver.conf 아래에 다음 내용 넣기
external-ip=<Public IP>/<Private IP> listening-port=3478 listening-ip=<Private IP> relay-ip=<Private IP> fingerprint lt-cred-mech max-port=65535 min-port=40000 pidfile="/var/run/turnserver.pid" user=myuser:mypassword realm=openvidu simple-log redis-userdb="ip=127.0.0.1 dbname=0 password=turn connect_timeout=30" verbose
Public IP 주소, Private IP 주소 파악하는 방법
- Public IP 주소
curl ifconfig.me
- Private IP 주소
- ubuntu@ip-172-26-12-67 에서 뒤의 172.26.12.67 입니다.
3. Coturn 설정하기
$ cd /etc/defualt $ sudo vi coturn
Coturn, Redis 서버 초기화
$ sudo service redis-server restart $ sudo service coturn restart
4. OpenVidu 서버 실행하기
# ubuntu 실행 $ sudo docker run -p 4443:4443 -e OPENVIDU_SECRET=MY_SECRET -e \ DOMAIN_OR_PUBLIC_IP={Public-IP} -e KMS_STUN_IP={Public-IP} -e \ KMS_STUN_PORT=3478 -e KMS_TURN_URL=myuser:mypassword@{Public-IP}:3478?transport=udp \ openvidu/openvidu-server-kms:2.19.0 # local 실행 docker run -p 4443:4443 --rm -e OPENVIDU_SECRET=MY_SECRET openvidu/openvidu-server-kms:2.19.0
5. OpenVidu 예제 실행하기
$ sudo apt install maven $ git clone https://github.com/OpenVidu/openvidu-tutorials.git -b v2.19.0 $ cd openvidu-tutorials/openvidu-mvc-java $ mvn package exec:java
6. 접속하기
Ubuntu 에서 접속할 때,
- https://{퍼블릭 ip}:5000
Local 에서 접속할 때,
- https://localhost:5000
🍉 Reference
https://docs.openvidu.io/en/2.19.0/tutorials/openvidu-js-java/
OpenVidu Docs
openvidu-js-java Check it on GitHub A secure OpenVidu sample app with a Java backend and a SPA frontend. It makes use of openvidu-java-client to connect to OpenVidu Server. With regard to the use of OpenVidu, it is identical to openvidu-mvc-java. This tuto
docs.openvidu.io
반응형
'Coding > project' 카테고리의 다른 글
WebRTC (8) | 온라인 발표 서비스 "북쪽행성" 개발기 (0) | 2021.08.18 |
---|---|
WebRTC (4) | Windows10 에서 Kurento의 GroupCall 예제 실행하기 (2) | 2021.07.23 |
WebRTC (3) | Windows10 에서 Kurento의 HelloWorld 예제 실행하기 (0) | 2021.07.23 |
WebRTC (1) | WebRTC 알아보기 (0) | 2021.07.23 |