[프로젝트 수행] webRTC ec2업로드(2)

Nam_JU·2022년 11월 10일
0

WebRTC-Project

목록 보기
4/18

목표

OpenVidu 공식문서의 템플릿을 AWS에 올려 https 환경에서 적용시켜보자


로컬에서 동작 화면



AWS를 위한 코드 변경


AWS환경에 올리기전 코드를 수정하기로함
http:localhost:~ 부분을 https://도메인에 맞춰서 수정함

  • react
  • springboot

maven 빌드 방법 : clean-compile-install 순서대로 더블클릭하기



도커 실행 명령어
docker run -p 4443:4443 --rm -e OPENVIDU_SECRET=MY_SECRET openvidu/openvidu-dev:2.23.0


서비스 실행

  1. Springboot application server java -jar '.jar' 실행


  2. Client server 실행 npm start


  3. Openvidu 실행
    docker run -p 4443:4443 --rm -e OPENVIDU_SECRET=MY_SECRET openvidu/openvidu-dev:2.23.0


에러


시행착오1

  • ec2 ip주소 접속일 때

  • 도메인 https 접속일 때

net::ERR_SSL_PROTOCOL_ERROR 로드밸런서 리스너 규칙부분의 문제로 보인다

  • 스프링부트의 application server 5000번에 접속을 하지 못하기 때문에 리스너 부분을 HTTPS:5000, HTTPS:4443으로 변경
    5000번 변경후 401로 세션을 찾지 못해 openvidu server의 4443도 추가했음


시행착오2

변수에 해당되는 곳을 전부 도메인:포트로 변경 했음에도 카메라가 나타나지 않았다

  • 에러내용
webSocketWithReconnection.js:45 WebSocket connection to 'ws://localhost:4443/openvidu?sessionId=SessionA' failed: 
  • 도커 실행시 환경변수에 도메인을 넣어야한다는 내용을 보고 실행해봄
    docker run -p 4443:4443 --rm -e openvidu.publicurl=https://namju.site:4443/ -e OPENVIDU_SECRET=MY_SECRET openvidu/openvidu-dev:2.23.0


Openvidu Dashboard 접속


  • 접속 URL = https://도메인:4443/

  • id, pw 입력하기
    User: OPENVIDUAPP
    Password: property openvidu.secret (MY_SECRET by default)


시행착오3

https://openvidu.discourse.group/t/websocket-wss-failed/3501/8
openvidu-server-kms docker image는 로컬에서만 개발이 된다 ...

docker hub의 openvidu 이미지를 다시 만들거나 AWS용 배포 방식으로 시도해봐야 할것 같다

profile
개발기록

0개의 댓글