WebRTC: проблема передачи данных - PullRequest
0 голосов
/ 09 марта 2019

Я пытаюсь отправить ArrayBuffer, используя WebRTC и пакет simple-peer. И я получил эти вопросы:

  • Другой браузер получает несколько событий с Uint8Arrays, которые являются частью оригинального ArrayBuffer. Длина каждого Uint8Array не превышает 262528. Это происходит, когда я отправляю большой ArrayBuffer из хрома в хром.
  • Я получаю TypeError: The expression cannot be converted to return the specified type. ошибку в браузере отправителя при отправке большого ArrayBuffer из Firefox в Chrome.

Но все хорошо, когда:

  • Длина ArrayBuffer мала.
  • когда я отправляю данные из Chrome в Firefox.

Я использую функции peer.send(data) и peer.on('data', callback) из simple-peer, и код действительно прост, поэтому я понятия не имею, что происходит не так.

1 Ответ

0 голосов
/ 19 марта 2019

Согласно статье ТО , существуют ограничения на размер сообщения. Вывод:

В целом, вывод заключается в том, что размер сообщения 16 Кбайт с учетом максимальной пропускной способности, а также является самым портативный. Кстати, в некоторых руководствах и литературе по WebRTC авторы рекомендуют использовать 16 Кбайт, но они не говорят вам, почему. Что ж теперь ты знаешь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...