FAQ

FAQ #

Varför använder WebRTC UDP?

NAT Traversal kräver UDP. Utan att NAT Traversal är det inte möjligt att sätta upp en P2P-anslutning. UDP har inte “garanterad leverans” som TCP, så WebRTC sköter det på applikationsnivån istället.

Se Connecting för mer info.

Hut många DataChannels kan jag ha?
65536 kanaler, eftersom strömidentifieraren har 16 bitar. Du kan när som helst stänga eller öppna nya kanaler.
Begränsar WebRTC bandbreden på något sätt?
Både DataChannels och RTP använder trängselskontroll. Detta innebär att WebRTC aktivt mäter din bandbredd och försöker använda den optimala mängden. Det är en balansgång att skicka så mycket data som möjligt utan att överväldiga anslutningen.
Kan jag skicka binär data?
Ja, du kan skicka både text och binär data över DataChannels.
Vilken latens kan jag förvänta mig från WebRTC?

För icke-optimerad media kan du förvänta dig under 500 millisekunder. Om du tar dig tid att optimera videon eller kan tumma lite på kvalitèten och istället optimera för latens, har utvecklare fått ner den under 100 ms.

DataChannels har alternativet “partiell tillförlitlighet”, vilket kan minska latens orsakad av tappade paket. Om det har konfigurerats korrekt har det visat sig vara snabbare än TCP TLS-anslutningar.

Varför skulle jag vilja ignorera paketordningen i DataChannels?
När nyare information gör den gamla värdelös, till exempel positionsinformation för ett objekt, eller när varje meddelande är helt oberoende av de andra och vi vill undvika head-of-line blockering.
Kan jag skicka ljud eller video över en DataChannel?
Ja, du kan skicka vilken data som helst via en DataChannel. I webbläsarfallet är det då ditt ansvar att avkoda data och skicka dem till en mediaspelare för uppspelning, medans allt det görs automatiskt om du använder mediekanaler.