WebRTC og browserens medie-API'er
Moderne webbrowsere kan få direkte adgang til hardwarekameraer uden brug af eksterne plugins eller softwareinstallationer. Dette sker gennem WebRTC-teknologien og browserens indbyggede medie-API'er, som gør det muligt at anmode om adgang til enhedens videostrøm.
Når du klikker på knappen Start kamera, sender browseren en forespørgsel til operativsystemet om at åbne den valgte enhed. Værktøjet anmoder specifikt om videofeedet uden at anmode om lyd, hvilket minimerer mængden af data, der skal behandles. For at beskytte dit privatliv aktiveres kameraet aldrig automatisk ved indlæsning af siden; det kræver altid en aktiv handling fra brugeren. Når testen stoppes, eller hvis du navigerer væk fra siden (via pagehide-hændelsen), frigives alle aktive mediespor med det samme, så kameraet ikke længere er aktivt.
Kameraopløsning og billedformat
Kameraets opløsning defineres af antallet af vandrette og lodrette pixels i det aktive videosignal. Under sektionen Kameradetaljer viser værktøjet den aktuelle bredde og højde på det aktive videospor under mærkaten Opløsning.
Ud fra disse tal beregnes et forenklet matematisk forhold, som vises under mærkaten Billedformat. For eksempel vil en standard HD-opløsning på 1920x1080 pixels resultere i et billedformat på 16:9, mens en ældre standardopløsning som 640x480 pixels vil resultere i et billedformat på 4:3.
Værktøjet giver mulighed for at scanne kameraets understøttede tilstande ved at klikke på Scan opløsninger. Denne funktion tester 11 gængse standardopløsninger ved at anvende en præcis begrænsning (exact constraint) på hver enkelt tilstand, hvorefter det midlertidige spor straks stoppes igen. Resultatet præsenteres under Understøttede opløsninger med teksten ‹count› af ‹total› opløsninger tilgængelige, hvor hver tilstand markeres som enten I brug eller Ikke tilgængelig. Du kan derefter klikke på en af de tilgængelige opløsninger for at anvende den direkte på live-visningen.
Billedhastighed (FPS) og ydeevne i realtid
Billedhastigheden, målt i billeder pr. sekund (FPS), bestemmer, hvor flydende videobilledet fremstår. Værktøjet måler og rapporterer denne værdi under mærkaten Billedhastighed på to forskellige måder afhængigt af browserens understøttelse:
- Live-måling: Beregnes i et rullende tidsvindue direkte via browserens API'er for at give den faktiske, realtidsmålte billedhastighed.
- Rapporteret af kameraet: Viser den statiske værdi, som kameraets hardware rapporterer direkte til browseren.
Der kan ofte være forskel på den teoretiske billedhastighed, som producenten lover, og den faktiske måling i browseren. Faktorer som utilstrækkelig belysning i rummet kan tvinge kameraets automatiske eksponering til at bruge længere tid pr. billede, hvilket sænker billedhastigheden. Derudover kan begrænsninger i USB-båndbredden eller computerens processorbelastning reducere den mængde data, der kan overføres og renderes i realtid.
Sikkerhed, tilladelser og fejlfinding i browseren
Adgang til hardwareenheder i en browser er underlagt strenge sikkerhedsregler. Hvis betingelserne ikke er opfyldt, eller hvis hardwaren er optaget, vil værktøjet vise specifikke fejlmeddelelser:
| Fejlsituation | Vist fejlmeddelelse i værktøjet |
|---|---|
| Siden tilgås via en usikker forbindelse (HTTP) | Denne browser eller side kan ikke få adgang til et kamera. Prøv en nyere browser på en sikker (HTTPS) forbindelse. |
| Brugeren har afvist kameraadgang i browseren | Kameraadgang er blokeret. Tillad kameraadgang for dette websted i browseren, og start igen. |
| Der er ikke tilsluttet noget kamera til computeren | Intet kamera blev fundet. Tilslut eller aktiver et kamera, og prøv igen. |
| En anden applikation eller fane bruger kameraet | Kameraet kunne ikke starte – en anden app bruger det muligvis. Luk den app, og prøv igen. |
| Generel fejl under opstart af kameraet | Kameraet kunne ikke starte (‹error›). |
| En valgt opløsning afvises af hardwaren under scanning | Kameraet afviste ‹mode›; den forrige tilstand blev gendannet. |
| Kameraet trækkes ud af USB-porten under testen | Det aktive kamera blev afbrudt. |
Lokal databehandling og privatliv
Når du bruger dette værktøj, behandles alle videostrømme, målinger og billeder udelukkende lokalt på din egen computer eller mobile enhed.
Når du klikker på Tag snapshot, fanges et enkelt billede fra live-visningen, som vises under sektionen Billede med den alternative tekst Et billede taget fra kameraets live-visning. Hvis du vælger at gemme billedet ved at klikke på Download PNG, genereres filen direkte i din browser og downloades lokalt. Ingen data, billeder eller videosekvenser sendes til eksterne servere, gemmes i skyen eller registreres af tredjeparter.
Ofte stillede spørgsmål
Hvorfor skal jeg tillade kamerakadgang først? Browseren deler kun kameraet, efter du har tilladt det, og du kan til enhver tid trække tilladelsen tilbage i webstedets indstillinger. Testen bruger adgangen til at vise forhåndsvisningen og læse kameraets tilstande; hvis du stopper testen, frigives kameraet med det samme.
Hvorfor mangler en opløsning fra mit kameras specifikationer? Listen viser de tilstande, som kameraet og browseren faktisk leverer lige nu, ikke marketingspecifikationen. Drivere, USB-båndbredde og belysning kan ændre det, der tilbydes, og nogle tilstande vises kun i visse apps.
Hvad hvis en anden app bruger kameraet? De fleste kameraer kan kun betjene én app ad gangen. Luk videoopkalds- eller optageapps (inklusive andre browsetabs), og start derefter testen igen. Hvis det stadig mislykkes, skal du genoprette forbindelse til kameraet eller genstart browseren.