Встречается на собеседованиях • сегодня

Как гарантировать порядок чанков в очереди если WebRTC в несколько инстансов

Используйте ordered: true в RTCDataChannel для гарантии порядка доставки чанков. При мультиинстансном подходе:

  1. Уникальный sequence number - добавляйте к каждому чанку перед отправкой:
java
class Chunk {
    long sequence;
    byte[] data;
}
  1. Буферизация на приемнике - собирайте чанки в порядке sequence numbers, отправляйте дальше только когда все предыдущие получены.

  2. Single Writer Principle - если возможно, назначайте одного инстанса ответственным за отправку конкретного потока данных.

Для WebRTC поверх TCP это менее критично, так как TCP сам гарантирует порядок, но для UDP-транспорта (чаще в WebRTC) это обязательно.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы