스크린 sharing 중 통화가 서버쪽에서 종료되는 오류가 발생되어 문의드립니다.
환경은 web, chorme 환경입니다. 콘솔 로그를 첨부하오니 확인 부탁드립니다.
감사합니다.
remon.min.js:1 [RM]I> Signaling: Connect
remon.min.js:1 [RM]I> try connect signaling. remainRetries:5
remon.min.js:1 [RM]I> PeerCon: context has addTrack
remon.min.js:1 [RM]I> config Object
remon.min.js:1 [RM]I> Signaling: Success connect to the signaling server
VM76 remon.min.js:1 [RM]I> Signaling: Connect channel: As a caller
VM76 remon.min.js:1 [RM]I> Signaling: On connect channel
VM76 remon.min.js:1 [RM]I> Channel id: eb3685f6-beed-4fb9-b72f-ce038cc0aa02
VM76 remon.min.js:1 [RM]I> start create localstream
VM76 remon.min.js:1 [RM]I> config stream
VM76 remon.min.js:1 [RM]I> MediaStream
VM76 remon.min.js:1 [RM]I> Local track added: Array(1)
VM76 remon.min.js:1 [RM]I> success to create and bind local stream to pc
VM76 remon.min.js:1 [RM]W> PeerCon: Handle negotiation needed event
w @ VM76 remon.min.js:1
VM76 remon.min.js:1 [RM]W> Event: Event
w @ VM76 remon.min.js:1
VM76 remon.min.js:1 [RM]I> new Local Description: RTCSessionDescription
VM76 remon.min.js:1 [RM]I> PeerCon: Handle signaling state change event
VM76 remon.min.js:1 [RM]I> Message ->: Object
VM76 remon.min.js:1 [RM]I> PeerCon: Handle ice gathering state event
VM76 remon.min.js:1 [RM]I> PeerCon: HandleICECandidateEvent
VM76 remon.min.js:1 [RM]I> PeerCon: HandleICECandidateEvent
VM76 remon.min.js:1 [RM]I> PeerCon: HandleICECandidateEvent
VM76 remon.min.js:1 [RM]I> PeerCon: HandleICECandidateEvent
VM76 remon.min.js:1 [RM]I> PeerCon: Handle ICE state change event
VM76 remon.min.js:1 [RM]I> Event: checking: Event
VM76 remon.min.js:1 [RM]I> Sending ice state to other
VM76 remon.min.js:1 [RM]I> Signaling: On sdp
VM76 remon.min.js:1 [RM]G> PeerCon: Bind remote stream
VM76 remon.min.js:1 [RM]G> PeerCon: Bind remote stream
VM76 remon.min.js:1 [RM]I> PeerCon: Handle ICE state change event
VM76 remon.min.js:1 [RM]I> Event: connected: Event
VM76 remon.min.js:1 [RM]I> ice State:connected
VM76 remon.min.js:1 [RM]I> Health is start w/interval:5000
VM76 remon.min.js:1 [RM]I> Sending ice state to other
VM76 remon.min.js:1 [RM]I> PeerCon: Handle signaling state change event
VM76 remon.min.js:1 [RM]I> PeerCon: Handle ice gathering state event
VM76 remon.min.js:1 [RM]I> PeerCon: HandleICECandidateEvent
VM76 remon.min.js:1 [RM]I> Remote Description Setted
screenShaer()
undefined
VM76 remon.min.js:1 Uncaught (in promise) TypeError: Cannot read property ‘sender’ of undefined
at g.captureScreen (VM76 remon.min.js:1)
captureScreen @ VM76 remon.min.js:1
async function (async)
captureScreen @ VM76 remon.min.js:1
captureScreen @ VM76 remon.min.js:1
screenShaer @ (index):79
(anonymous) @ VM125:1
remon.min.js:1 [RM]I> Signaling: Connect
remon.min.js:1 [RM]I> try connect signaling. remainRetries:5
remon.min.js:1 [RM]I> PeerCon: context has addTrack
remon.min.js:1 [RM]I> config {selectiveCandidate: undefined, iceServers: Array(2), localStream: undefined, localVideo: undefined, audioType: “voice”, …}
remon.min.js:1 [RM]I> Signaling: Success connect to the signaling server
remon.min.js:1 [RM]I> Signaling: Connect channel: As a caller
remon.min.js:1 [RM]I> Signaling: On connect channel
remon.min.js:1 [RM]I> Channel id: cf4902c0-c33e-4584-ae34-4b57e92f47ce
remon.min.js:1 [RM]I> start create localstream
remon.min.js:1 [RM]I> config stream
remon.min.js:1 [RM]I> MediaStream {id: “Zw6cEtLndcuGQyiZluxG3mvxm4abnHIvakpn”, active: true, onaddtrack: null, onremovetrack: null, onactive: null, …}
remon.min.js:1 [RM]I> Local track added: (2) [RTCRtpSender, RTCRtpSender]
remon.min.js:1 [RM]I> success to create and bind local stream to pc
remon.min.js:1 [RM]W> PeerCon: Handle negotiation needed event
w @ remon.min.js:1
E.e.peerConnection.onnegotiationneeded @ remon.min.js:1
o @ remon.min.js:1
wrappedCallback @ adapter-latest.js:2669
remon.min.js:1 [RM]W> Event: Event {isTrusted: true, type: “negotiationneeded”, target: RTCPeerConnection, currentTarget: RTCPeerConnection, eventPhase: 2, …}
w @ remon.min.js:1
E.e.peerConnection.onnegotiationneeded @ remon.min.js:1
o @ remon.min.js:1
wrappedCallback @ adapter-latest.js:2669
remon.min.js:1 [RM]I> new Local Description: RTCSessionDescription {type: “offer”, sdp: “v=0
↵o=- 2088098010268346186 2 IN IP4 127.0.0.1
↵s…1124 label:c68c7417-9d74-4bca-b0b7-185cb64cef2f
↵”}
remon.min.js:1 [RM]I> PeerCon: Handle signaling state change event
remon.min.js:1 [RM]I> Message ->: {command: “sdp”, token: “PEe31346ad24fa40b4910934be9e65a5cd”, serviceId: “54eef3e6-a641-4545-bcd2-462b7abe432f”, channel: {…}, body: “{“type”:“offer”,“sdp”:“v=0\r\no=- 2088098010268346… label:c68c7417-9d74-4bca-b0b7-185cb64cef2f\r\n”}”}
remon.min.js:1 [RM]I> PeerCon: Handle ice gathering state event
remon.min.js:1 [RM]I> PeerCon: HandleICECandidateEvent
remon.min.js:1 [RM]I> PeerCon: HandleICECandidateEvent
remon.min.js:1 [RM]I> PeerCon: HandleICECandidateEvent
remon.min.js:1 [RM]I> PeerCon: HandleICECandidateEvent
remon.min.js:1 [RM]I> PeerCon: Handle ICE state change event
remon.min.js:1 [RM]I> Event: checking: Event {isTrusted: true, type: “iceconnectionstatechange”, target: RTCPeerConnection, currentTarget: RTCPeerConnection, eventPhase: 2, …}
remon.min.js:1 [RM]I> Sending ice state to other
remon.min.js:1 [RM]I> Signaling: On sdp
remon.min.js:1 [RM]G> PeerCon: Bind remote stream
remon.min.js:1 [RM]I> PeerCon: Handle ICE state change event
remon.min.js:1 [RM]I> Event: connected: Event {isTrusted: true, type: “iceconnectionstatechange”, target: RTCPeerConnection, currentTarget: RTCPeerConnection, eventPhase: 2, …}
remon.min.js:1 [RM]I> ice State:connected
remon.min.js:1 [RM]I> Health is start w/interval:5000
remon.min.js:1 [RM]I> Sending ice state to other
remon.min.js:1 [RM]I> PeerCon: Handle signaling state change event
remon.min.js:1 [RM]I> PeerCon: Handle ice gathering state event
remon.min.js:1 [RM]I> PeerCon: HandleICECandidateEvent
remon.min.js:1 [RM]I> Remote Description Setted
screenShaer()
undefined
remon.min.js:1 [RM]E> Signaling error -> Message: {transactionId: “a7498318-d18f-4e2c-a86e-e7c87ba5d350”, command: “onError”, code: “2370”, body: “This channel is terminated by a server”, channel: {…}}transactionId: "a7498318-d18f-4e2c-a86e-e7c87ba5d350"command: "onError"code: "2370"body: "This channel is terminated by a server"channel: motherId: "cf4902c0-c33e-4584-ae34-4b57e92f47ce"id: "cf4902c0-c33e-4584-ae34-4b57e92f47ce"serviceId: "54eef3e6-a641-4545-bcd2-462b7abe432f"proto: constructor: ƒ Object()defineGetter: ƒ defineGetter()defineSetter: ƒ defineSetter()hasOwnProperty: ƒ hasOwnProperty()lookupGetter: ƒ lookupGetter()lookupSetter: ƒ lookupSetter()isPrototypeOf: ƒ isPrototypeOf()propertyIsEnumerable: ƒ propertyIsEnumerable()toString: ƒ toString()valueOf: ƒ valueOf()toLocaleString: ƒ toLocaleString()get proto: ƒ proto()set proto: ƒ proto()proto: Object
e @ remon.min.js:1
onError @ remon.min.js:1
(anonymous) @ remon.min.js:1
remon.min.js:1 Uncaught TypeError: r[n] is not a function
at WebSocket. (remon.min.js:1)
(anonymous) @ remon.min.js:1
remon.min.js:1 [RM]I> Signaling: onDisconnectChannel
remon.min.js:1 [RM]I> close resources
remon.min.js:1 DisconnectCh:{“command”:“disconnect”,“token”:“PEe31346ad24fa40b4910934be9e65a5cd”,“serviceId”:“54eef3e6-a641-4545-bcd2-462b7abe432f”,“channel”:{“id”:“cf4902c0-c33e-4584-ae34-4b57e92f47ce”,“type”:“P2P”}} 1
remon.min.js:1 [RM]I> Signaling: Closed the signaling connection