반응형

janus-gateway 로그에서 다음과 같은 메세지가 뜨면서 연결이 자꾸 죽어버렸습니다.

[WARN] [5086647684864600] ICE failed for component 1 in stream 1, but we're still waiting for some info so we don't care... (trickle pending, answer received, alert not set)
[WARN] [5086647684864600] ICE failed for component 1 in stream 1, but we're still waiting for some info so we don't care... (trickle pending, answer received, alert not set)
[WARN] [5086647684864600] ICE failed for component 1 in stream 1, but we're still waiting for some info so we don't care... (trickle pending, answer received, alert not set)
}
[WARN] [5086647684864600] ICE failed for component 1 in stream 1, but we're still waiting for some info so we don't care... (trickle pending, answer received, alert not set)
[WARN] [5086647684864600] ICE failed for component 1 in stream 1, but we're still waiting for some info so we don't care... (trickle pending, answer received, alert not set)
[ERR] [ice.c:janus_ice_check_failed:1794] [5086647684864600] ICE failed for component 1 in stream 1...

​제대로 협상이 안되나봅니다.

뭐가 문제인지 몰랐는데 STUN 서버가 지정이 안되있어서 그랬습니다.

STUN 서버는 각 피어가 자신이 누구(Public IP)인지 알려주는 용도의 서버입니다.

 

$ vi /opt/janus/etc/janus/janus.jcfg

janus 설정파일을 열어줍니다.

 

nat: {
        stun_server = "stun.l.google.com"
        stun_port = 19302
        ...
}

문서보면서 진행하다가 디폴트로 뭔가 설정되어있는 줄 알았는데, stun_server가 주석 처리 되어있었습니다.

stun_server와 port를 입력해줍니다.

 

https://gist.github.com/sagivo/3a4b2f2c7ac6e1b5267c2f1f59ac6c6b

위 주소에 무료로 운용되고 있는 stun / turn 서버 리스트가 있는데 여기 있는 것을 하나 넣어주시면 됩니다.

turn 서버는 피어 간에 직접적으로 통신할 수 없을 때 트래픽을 경유해주는 통로로 사용됩니다.

(동작하지 않는 서버가 있을 수 있습니다.)

반응형

'WebRTC' 카테고리의 다른 글

janus-gateway 설치하기 (Ubuntu)  (4) 2021.11.10

+ Recent posts