2016-11-18 5 views
0

피어간에 json 메시지를 교환하기 위해 WebRTC 데이터 채널을 사용하려고합니다.WebRTC 데이터 채널 패킷이 아토믹합니까?

각 json 메시지가 원격으로 (패킷이 분할되거나 청크 될 수있는 TCP가 아닌) 원자 적으로 도착한다고 가정하거나 하나의 메시지가 끝나고 다른 메시지가 시작되는 위치를 알 수있는 길이 접두사와 같은 것을 구현해야합니까?

신뢰성있는 채널과 가능하면 tcp turn 서버를 사용하는 것이 관련성이있는 경우.

+0

예, 그렇기 때문에 Google에 API가있는 것입니다. 사물이 저수준 코드로 나뉘어져 있다고해서 API가 똑같이해야한다는 것을 의미하지는 않습니다. – jib

답변

1

네, webRTC 초안 스펙에 따르면, 데이터 채널 아래의 send() 메시지는 먼 쪽 끝에있는 하나의 onmessage 콜백에 도착해야합니다.

그러나 실제로 Chrome은 버퍼가 부족한 경우 부분적 메시지로 onmessage을 호출하기도합니다. 당신이 당신의 메시지를 유지한다면 < 64k이 일은 일어나지 않는 것 같습니다.