2016-08-10 4 views
1

간단한 채팅 응용 프로그램을 코딩 중이며 데이터 채널을 사용하여 내 응용 프로그램에 공유 드로잉 캔버스를 추가하여 캔버스 지점을 보내고 싶습니다. 하지만 옵션 사양이므로 채팅을 할 때마다 데이터 채널을 열지 않기를 바랍니다. 제공 후 피어 연결을 설정 한 후 데이터 채널을 열면 데이터 채널을 통해 데이터를 보낼 수 없습니다. 그렇지 않으면 나는 보낼 수있다 (나는이 지점을 얻었다 : https://stackoverflow.com/a/35141500/5663292). 그렇다면 피어 연결 제안 전에 데이터 채널을 열어야하는 이유는 무엇입니까?왜 피어 연결 제안을 보내기 전에 데이터 채널을 열어야합니까?

답변

1

SDP 제안/답변은 동료가 의사 소통하기를 원하는 방식을 정확히 정의합니다. 이 제안에는 실제 연결 방법 (IP/포트/순회 중계) 이 포함됩니다. 사용할 스트림, 코덱 및 채널은 무엇입니까? 대답은 이것을 좁히고/다른 피어가 받아 들일 수있는 것을 확인합니다.

추가 미디어 스트림 또는 데이터 채널과 같이 통신에 아무 것도 추가하려면 다른 피어에게 알려야합니다. 그렇지 않으면 아무 것도 예상하지 못하거나 처리 할 수 ​​없습니다.

흐름은 항상 :

  1. 는 로컬 설명을 생성 지역 RTCPeerConnection
  2. 에 원격 피어에 보내려면 무엇을 준비
  3. 가 기다리고 원격 피어로 보내 원격 피어의 응답
  4. 리모컨의 대답 (setRemoteDescription)

그 다음에 만 둘 다 동일한 페이지에있는 피어가되어 서로 실제로 대화 할 수 있습니다. 필요한 경우 언제든지이 절차를 반복하십시오. 즉, 보내는 내용에 대해 실질적으로 내용을 변경할 때마다이 절차를 반복하십시오.

+0

답장을 보내 주셔서 감사합니다. –