Использует ли WebRTC TCP или UDP?



Это звучит как очень простой вопрос, но мне нужно подтверждение




  1. использует ли WebRTC TCP или UDP в качестве однорангового транспорта? Как я
    знаешь ?

  2. Я читал, что есть режим надежности и соглашение DTLS, как это происходит
    они влияют?

  3. является ли этот транспорт одинаковым для медиа и DataChannel?

  4. как переключаться между TCP и UDP?


Я спрашиваю это, потому что я знаю, что браузеры имеют ограничение на количество параллельные соединения (я думаю, что они говорят о TCP), и, возможно, UDP-соединение не ограничено.

733   1  

1 ответ:

  1. Это можно использовать. По умолчанию предпочтение отдается UDP, но в зависимости от брандмауэра(ов) между одноранговыми узлами, подключенными к нему, он может подключаться только к TCP. Вы можете использовать Wireshark для захвата пакетов и проверки использования TCP или UDP. В Chrome, вы также можете просмотреть подробную информацию о выбранном кандидате (googActiveConnection), перейдя к chrome://webrtc-internals.

  2. "режим надежности" вероятно ссылается к режиму надежности DataChannel, который может быть настроен для работы в надежном или ненадежном режиме. DTLS относится к текущему необязательному, но скоро будет метод по умолчанию обмена ключами шифрования (другой устаревший режим-SDES). Firefox поддерживает только DTLS, поэтому для взаимодействия с браузером вам в настоящее время нужно включить его в Chrome.

  3. RTCPeerConnection (media) будет использовать TCP или UDP, в то время как DataChannel использует SCTP. протокол SCTP реализация, используемая Firefox, реализована поверх UDP:https://code.google.com/p/sctp-refimpl/.

  4. можно отфильтровать TCP или UDP ICE кандидатов, прежде чем добавлять их с addIceCandidate. Как правило, вы не должны пытаться принудительно использовать транспорт, так как WebRTC будет просто "делать правильные вещи". Браузер не ограничивает количество TCP-соединений, используемых WebRTC за пределами любого ограничения на RTCPeerConnection или DataChannel (т. е., если вы можете иметь 10 PeerConnections, каждый из них может использовать TCP без каких-либо проблем).

Comments

    Ничего не найдено.