하지만 경로에는 .env 파일이 분명 존재하는데 읽어 올 수 없다고 함.
sudo chmod +r /opt/openvidu/.env 명령어를 통해 파일 읽기 권한을 추가해주었는데도 해결이 되지 않음.
docker-compose.yml
파일에서 .env
파일의 위치를 지정하는 부분을 절대경로를 사용하여 바꿔주었다.명령어 nano /opt/openvidu/docker-compose.yml 입력하여 편집을 열고.env 라 되어있던 부분을 → /opt/openvidu/.env 로 절대경로를 사용하여 바꿔줌
이렇게 해도 오류가 떠서 다른 방법을 찾아보았다.
docker-compose.yml
파일에서 volumes
섹션에 .env
파일의 마운트를 추가해주었다.
이렇게 해주고 저장한 뒤
docker-compose down 명령어로 openvidu 서비스를 정지하고
docker-compose up -d 명령어를 통해 서비스를 다시 시작하여 .env 파일을 못 찾는 문제 해결!
OpenVidu 서버가 도커 컨테이너 내에서 실행되는 경우, 호스트 시스템의 파일 시스템과 도커 컨테이너 내부의 파일 시스템은 별개다.
따라서 호스트 시스템의 /opt/openvidu/.env
파일을 도커 컨테이너 내부에서 사용하려면, 해당 파일을 도커 컨테이너에 마운트해야 한다.
broadcastStarted
와 broadcastStopped
이벤트는
현재 OpenVidu에서 인식되지 않는 이벤트여서 발생한 문제
nano /opt/openvidu/.env
명령어를 쳐서 .env
파일 편집을 열고
OPENVIDU_WEBHOOK_EVENTS=[sessionCreated,sessionDestroyed,participantJoined,participantLeft,webrtcConnectionCreated,webrtcConnectionDestroyed,recordingStatusChanged,filterEventDispatched,mediaNodeStatusChanged,nodeCrashed,nodeRecovered,broadcastStarted,broadcastStopped]
이렇게 되어있는 부분에서
broadcastStarted
와 broadcastStopped
를 삭제해주었더니 해결되었다.