Kakao i Connect Live 커뮤니티

onDisconnectChannel() Listener 관련 질문 입니다

안녕하세요 몇 가지 문의 사항이 있습니다

연결 성공 이후 한쪽이 close를 했을 때 남은 상대 에게 상대와의 연결이 끝겼다는 메세지 출력을 위해 onDisconnectChannel()에 alert으로 메세지를 출력 했습니다
지난주에는 잘 되었는데 지금은 오류가 나고 있습니다
콘솔에는 다음과 같이 출력 되었습니다
e[o] is undefined

그리고 생성된 방은 없어지지 않았으며 status는 null로 남아 있습니다

마지막으로 search()의 결과 JSON의 값에 대한 설명 좀 부탁드립니다
startTime는 방을 만든 시간인줄 알았는데 아닌 것 같더군요
PlayRtc에서는 방이름을 설정하여 create 한 것 같은데 여기도 name 필드가 있는 것 보니 가능한 것 아닌가요?
아님 따로 DB에 개설된 방 정보를 기록 해야 하는 건가요?

안녕하세요. close기능에 문제가 있었습니다. js sdk 0.1.15버전을 새롭게 받으시면 해결되실 겁니다.
아울러 search결과에 대한 내용에 대해서는 조금 후에 답변드리겠습니다.

답변 감사합니다

sdk 교체하고 close 및 onDisconnectChannel()은 잘 동작합니다
그런데 에러 없이 close 했는데 search결과 에서 생성된 방은 status null로 남아 있습니다

한 가지 더 문의 드리겠습니다

페이지 로딩과 동시에 connection을 자동으로 하려 합니다

state가 INIT일때 실행 했는데 사용자가 장치 공유를 클릭하지 않은 상태에서 실행되 버리면 안되더군요
혹 사용자가 장치공유를 클릭하는 event listener 가 있을까요?

문서상에 해당 이벤트 리스너를 추가하지 못한 오류를 저질렀네요.
onDisplayUserMedia(stream) 메소드를 구현하시면 해당 콜백 메소드로 local stream을 받을 수 있습니다.
다만 크롬브라우저이거나 이미 사용자가 장치공유를 허용한 상태에서라면 onDisplayUserMedia메소드 이후에 state== INIT이 발생됩니다. 때문에 페이지 로딩과 동시에 connect을 하시려면 두 메소드가 모두 호출되었을 때 connect하시는 것이 좋을 것 같아요.

search 결과가 제대로 나오도록 조치를 취하였습니다.

저희 서버의 time 동기화가 안되어 있었어요. 이제 create Time이 제대로 나올겁니다.

감사합니다

답변 주신대로 하니 잘 되었습니다
search도 state null인 부분은 출력이 안됩니다 이 부분은 그냥 저희가 체크를 해서 출력 안하려고 했던 것입니다

감사합니다

,“name”:null,“type”:“P2P”,“status”:“WAIT”,“startTime”:1483510243909,“connectionType”:null,“iceServers”:[],“peers”:

search 할 때 마다 startTime이 변경 됩니다

혼선을 드려 죄송합니다. onSearch의 결과값에 대해 다시 정리하였습니다.
createTime은 채널이 생성된 시간이며
joinTime은 채널이 서로 연결된 시간입니다.
startTime은 무시하셔도 됩니다.

확인 했습니다
감사합니다

onDisconnectChannel과 onStateChange의 State==Close간의 차이는
명시적으로 close를 한 경우에는 onDisconnectChannel 이벤트와 onStateChange가 같이 동시에 불려지며,
명시적으로 close를 안 하고 브라우저를 닫은 경우 onStateChange 이벤트만 불려지게 됩니다. 현재 js버전에서는 모든 close에서 두 이벤트를 호출하지만 앞으로는 이러한 구분으로 이벤트 호출이 진행될 예정이니 참고하시기 바랍니다.