Sådan virker SendDirekte

Filen sendes direkte fra din enhed til modtagerens. Her er, hvordan det foregår – først enkelt, derefter teknisk.

  1. Afsendervælger filer
  2. Modtageråbner linket

Enkelt forklaret

  1. Du vælger filerne. De bliver på din enhed – intet uploades.
  2. Du får et link, en kode og en QR-kode. Send linket til modtageren, læs koden op, eller lad modtageren scanne QR-koden med telefonen.
  3. Modtageren åbner linket. SendDirekte hjælper nu de to browsere med at finde hinanden.
  4. Enhederne forbinder sig direkte. Modtageren ser filnavne og størrelser og trykker "Modtag".
  5. Filen sendes direkte fra din enhed til modtagerens. Modtageren kontrollerer, at alle bytes er kommet frem, og så står der "Færdig ✓" hos jer begge.
Vigtigt: Fordi filen ikke gemmes hos os, skal I begge være online og have siden åben samtidig. Lukkes siden, stopper overførslen.

Hvad gør SendDirektes server – og hvad gør den ikke?

Vores server er et "mødested". Den hjælper de to browsere med at udveksle de tekniske oplysninger, de skal bruge for at finde hinanden. Det kaldes signaling.

  • Serveren gør: opretter et kortlivet rum med et tilfældigt ID og en kode, videresender små tekniske beskeder mellem de to browsere og sletter rummet igen, når I er færdige (senest efter et par timer).
  • Serveren gør ikke: modtager, gemmer eller videresender selve filen. Den ser hverken filnavne eller filindhold. Der findes ingen upload-funktion på serveren.

Filen sendes direkte mellem enhederne i stedet for først at blive uploadet til SendDirektes filserver – men den går selvfølgelig stadig over internettet (eller jeres lokale netværk), krypteret af browseren.

Teknisk forklaring

WebRTC

SendDirekte bruger WebRTC – en åben standard, der er indbygget i alle moderne browsere og også bruges til video- og lydopkald i browseren. WebRTC gør det muligt for to browsere at tale direkte sammen.

DataChannels

Filen sendes over to RTCDataChannels: én til korte kontrolbeskeder (filliste, accept, pause, bekræftelser) og én til selve dataene. Filen læses fra disken i blokke og sendes i små bidder på 64 KB. Afsenderen venter på modtagerens bekræftelser, så en hurtig computer ikke kan oversvømme en langsom telefon.

Signaling

Før to browsere kan forbinde, skal de udveksle en beskrivelse af forbindelsen (SDP) og mulige netværksveje (ICE-kandidater). De beskeder går via SendDirektes server med små, faste grænser pr. rum – serveren kan ikke bruges til at sende filindhold.

STUN – og hvorfor der ikke er relæ

For at finde vejen gennem routere spørger browseren en STUN-server, hvilken offentlig adresse den har. STUN-serveren ser din IP-adresse, men aldrig dine data.

Nogle netværk tillader ikke direkte forbindelser. Mange tjenester sender i så fald filen via en relæserver (TURN). Det gør SendDirekte ikke: vi er direct-only. Kan en direkte forbindelse ikke oprettes, stopper overførslen, og du får råd om, hvad du kan prøve. Test dit netværk med forbindelsestesten.

Kryptering

WebRTC-forbindelser er altid krypteret (DTLS). Selve websitet og signaling kører over HTTPS (TLS). Læs mere om, hvad det betyder – og ikke betyder – på siden om sikkerhed.

Gemning hos modtageren

På en computer med Chrome eller Edge kan modtageren vælge en placering, og filen skrives direkte til disken, mens den modtages. På telefoner og i andre browsere lægges filen i browserens eget lager på modtagerens enhed, og modtageren trykker "Gem fil" bagefter. Findes intet browserlager, samles filen i hukommelsen (med en grænse på ca. 256 MB på telefon og 1 GB på computer).