paullouisageneau / libjuice

JUICE is a UDP Interactive Connectivity Establishment library
Mozilla Public License 2.0
418 stars 78 forks source link

TURN TCP transport support #257

Open paullouisageneau opened 3 months ago

paullouisageneau commented 3 months ago

The library currently supports TURN UDP transport only. TURN TCP transport can help connecting as a fallback on some restricted networks where UDP traffic is blocked, at the price of degraded performance.

A draft implementation for client side was started earlier in https://github.com/paullouisageneau/libjuice/pull/111, but it has some issues and needs to be adapted to the different concurrency modes.

TURN TCP transport is typically exploited by WebRTC to increase connectivity. Note that it is different from ICE-TCP and TURN TCP Allocations (RFC 6062).

wuhenfeike commented 3 months ago

can support TURN TCP transport, it's very important, how time? thanks!