Использует ли WebRTC TCP или UDP?
Это звучит как очень простой вопрос, но мне нужно подтверждение
- использует ли WebRTC TCP или UDP в качестве однорангового транспорта? Как я
знаешь ? - Я читал, что есть режим надежности и соглашение DTLS, как это происходит
они влияют? - является ли этот транспорт одинаковым для медиа и DataChannel?
- как переключаться между TCP и UDP?
Я спрашиваю это, потому что я знаю, что браузеры имеют ограничение на количество параллельные соединения (я думаю, что они говорят о TCP), и, возможно, UDP-соединение не ограничено.
1 ответ:
Это можно использовать. По умолчанию предпочтение отдается UDP, но в зависимости от брандмауэра(ов) между одноранговыми узлами, подключенными к нему, он может подключаться только к TCP. Вы можете использовать Wireshark для захвата пакетов и проверки использования TCP или UDP. В Chrome, вы также можете просмотреть подробную информацию о выбранном кандидате (
googActiveConnection), перейдя кchrome://webrtc-internals."режим надежности" вероятно ссылается к режиму надежности DataChannel, который может быть настроен для работы в надежном или ненадежном режиме. DTLS относится к текущему необязательному, но скоро будет метод по умолчанию обмена ключами шифрования (другой устаревший режим-SDES). Firefox поддерживает только DTLS, поэтому для взаимодействия с браузером вам в настоящее время нужно включить его в Chrome.
RTCPeerConnection (media) будет использовать TCP или UDP, в то время как DataChannel использует SCTP. протокол SCTP реализация, используемая Firefox, реализована поверх UDP:https://code.google.com/p/sctp-refimpl/.
можно отфильтровать TCP или UDP ICE кандидатов, прежде чем добавлять их с
addIceCandidate. Как правило, вы не должны пытаться принудительно использовать транспорт, так как WebRTC будет просто "делать правильные вещи". Браузер не ограничивает количество TCP-соединений, используемых WebRTC за пределами любого ограничения на RTCPeerConnection или DataChannel (т. е., если вы можете иметь 10 PeerConnections, каждый из них может использовать TCP без каких-либо проблем).
Comments