2016-08-04 1 views
1

피어가 제안을 보내고 어떤 이유로 (네트워크 오류 또는 다른 피어가 아직 시작되지 않았기 때문에) 솔루션을 찾고 있습니다. (로컬 &의 원격 sdp가 null로 설정된) 안정 상태로 롤백해야 다른 피어의 후속 제안 메시지를 처리 ​​할 수 ​​있습니다.동시 제공 교환으로 인해 경쟁 조건을 처리하는 동안 로컬 설명을 설정할 수 없음

아무에게도이 문제를 어떻게 설명 할 수 있습니까?

+0

위의 상황을 처리하기 위해 아래의 접근 방식을 따랐습니다. –

+0

시그널링 서버에서 바이너리 세마포어 (semaphore) 종류의 메커니즘을 사용하여 제공 및 응답 교환을 제어하여이를 처리했습니다. 그러나 나는 지금 또 다른 문제에 직면하고있다. 원격 상대방에게 비디오 스트림을 보낼 수 없습니다. 비디오 전송이 한 방향에서만 일어나고 있습니다. 단일 피어 연결 개체를 사용하고 있습니다. –

답변

1

방금 ​​같은 문제에 직면했습니다.이 문제의 이름은 "눈부심"이라고합니다.

이 사람

은 비슷한 질문 대답 https://stackoverflow.com/a/29552565/1690115

을하지만 임의의 토큰을 기반으로 더 나은 솔루션이있다. 아이디어는 동료가 항상 제안에 따라 임의의 숫자를 추가한다는 것입니다. 피어 A와 피어 B가 충돌을 알아 차릴 때 (각 피지용자가 미해결 제안을 가지고있는 동안 제안을 받기 때문에), 가장 큰 토큰을 가진 것이 승리합니다.

저는 WebRCT와 섬광에 대한 전문가가 아니지만, 조금 도움이 되었기를 바랍니다. "webrtc glare"를 검색하면 Google에서 다양한 솔루션을 찾을 수 있습니다.

관련 문제