KOM 9 - Multimedia Flashcards

(57 cards)

1
Q

Hva er kvantisering (quantization) i digital lyd?

A

Det er prosessen der hver sample-verdi rundes av til nærmeste verdi i et begrenset sett av mulige nivåer, f.eks. 256 nivåer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hvor stor blir bitraten hvis man sampler lyd ved 8000 samples/sekund med 8 bits per sample?

A

64 000 bits per sekund (64 kbps).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hva er VoIP og hvorfor er det spesielt krevende for nettverket?

A

VoIP (Voice-over-IP) er sanntids tale over Internett. Det er svært følsomt for forsinkelser (delay-sensitive).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hvor stor forsinkelse er akseptabel i sanntidssamtaler?

A

Under 150 ms er ideelt; mellom 150 og 400 ms kan tolereres. Over 400 ms oppfattes som forstyrrende.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hva er de tre hovedtypene av video-streaming?

A

UDP streaming, HTTP streaming og adaptive HTTP streaming.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hvorfor er client-side buffering viktig i videostreaming?

A

Den gjør det mulig å absorbere variasjoner i nettverksforsinkelse og midlertidige fall i tilgjengelig båndbredde.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hva skjer i videoklienten før avspilling starter?

A

Klienten bygger opp en buffer med noen sekunder video for å sikre jevn avspilling.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hva kjennetegner UDP streaming?

A

Serveren sender videodata over UDP i et konstant tempo som samsvarer med klientens videoforbruk, uten hastighetskontroll.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hvilken protokoll brukes ofte til å kapsle inn video og lyd i UDP streaming?

A

RTP – Real-Time Transport Protocol.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hvorfor brukes bare en liten klientbuffer ved UDP streaming?

A

Fordi serveren sender data i konstant tempo, og streaming starter nesten umiddelbart, vanligvis med under ett sekund buffer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Nevn én viktig ulempe med UDP streaming.

A

Uforutsigbar båndbredde mellom server og klient kan føre til hakking eller tapt bilde dersom tilgjengelig båndbredde faller under videoens bit-rate.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hvorfor kan UDP streaming være krevende for skalerbare tjenester?

A

Fordi hver klient trenger individuell kontroll via RTSP-serveren, noe som øker kompleksitet og kostnader.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hvorfor kan UDP streaming bli blokkert i mange nettverk?

A

Mange brannmurer er konfigurert til å blokkere UDP-trafikk for sikkerhetsformål.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hva er hovedforskjellen mellom UDP- og HTTP-streaming?

A

UDP-streaming sender video i konstant takt uten overbelastningskontroll, mens HTTP-streaming bruker TCP, som har pålitelig overføring og tilpasser seg nettverksbelastning.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hva er en fordel med HTTP-streaming sammenlignet med UDP-streaming?

A

HTTP-streaming fungerer gjennom brannmurer og NAT, trenger ikke en RTSP-kontrollserver, og bruker TCP som de fleste nettverk allerede tillater.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hva er hovedutfordringen med UDP-streaming?

A

UDP-streaming kan føre til hakking eller frys hvis båndbredden varierer, krever en RTSP-kontrollkanal og blokkeres ofte av brannmurer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hva er fordelene med klient-side buffering?

A

Det kan skjule variasjoner i nettverksforsinkelse og opprettholde avspilling selv om overføringsraten midlertidig faller under videoraten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Hva betyr prefetching i videostreaming?

A

Klienten laster ned video raskere enn den konsumeres for å fylle opp bufferet, slik at framtidige forsinkelser ikke påvirker avspillingen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Hva er adaptive HTTP-streaming?

A

En metode der klienten dynamisk bytter mellom ulike kvalitetsnivåer på video basert på tilgjengelig båndbredde og bufferstatus.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Hvorfor kan TCP likevel brukes til videostreaming, til tross for congestion control?

A

Fordi buffering og prefetching gjør at midlertidige variasjoner i overføringshastighet ikke nødvendigvis påvirker kontinuerlig avspilling.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Hva skjer med datastrømmen når brukeren setter videoen på pause under HTTP-streaming?

A

Data fortsetter å komme inn i klientens applikasjonsbuffer. Når bufferen blir full, skaper det “back pressure” som forplanter seg til serverens TCP send buffer, som også blir full. Serveren må da stoppe sendingen inntil brukeren gjenopptar avspillingen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Hvordan påvirker en full applikasjonsbuffer sendetakten fra serveren ved HTTP-streaming?

A

Den begrenser hvor mye data som kan sendes, fordi nye data ikke får plass før noe fjernes. Dette betyr at serverens sendetakt ikke kan være høyere enn forbrukstakten til klienten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Hvordan er streaming over HTTP/TCP likt en filnedlasting?

A

Dersom klientens buffer er større enn videofilen, kan hele videoen lastes ned på forhånd, akkurat som ved vanlig filnedlasting – bare begrenset av TCPs hastighet.

23
Q

Hva er formålet med byte-range header i HTTP GET-forespørsler under video-streaming?

A

Den lar klienten spesifisere hvilken del (range av bytes) av videoen den ønsker å hente. Dette brukes særlig ved reposisjonering (f.eks. hopping frem i videoen).

24
Hva skjer når klienten hopper til et senere punkt i videoen under HTTP-streaming?
Hva skjer når klienten hopper til et senere punkt i videoen under HTTP-streaming?
25
Hvordan kan systemer redusere sløsing ved reposisjonering og early termination?
Ved å begrense størrelsen på klientens buffer, eller ved å kontrollere mengden forhåndslastet video via byte-range i HTTP-forespørsler.
26
Hva er en vanlig årsak til pakketap i UDP-baserte VoIP-applikasjoner?
Pakkene kan kastes i ruterkøer hvis buffere er fulle, spesielt på utgående lenker.
27
Hvorfor brukes vanligvis ikke TCP i VoIP-applikasjoner?
Fordi TCPs retransmisjonsmekanisme og overbelastningskontroll gir ekstra forsinkelser som er uakseptable i sanntids tale.
28
Hvorfor brukes vanligvis ikke TCP i VoIP-applikasjoner?
Fordi TCPs retransmisjonsmekanisme og overbelastningskontroll gir ekstra forsinkelser som er uakseptable i sanntids tale.
29
Forklar End-to-end delay
Akkumulert forisnkle av overførsel, prosessering og kødannelser
30
Hva er jitter i nettverksoverføring?
Jitter er variasjonen i forsinkelse mellom påfølgende pakker, forårsaket av køforsinkelser i rutere.
31
Hvorfor er jitter et problem for VoIP og sanntidstjenester?
Fordi mottakeren kan få pakker i ujevn rekkefølge eller med varierende mellomrom, som gir dårlig lydkvalitet om de spilles av umiddelbart.
32
Hvordan kan mottakeren håndtere jitter?
Ved å bruke sekvensnumre, tidsstempler og en liten playout-forsinkelse for å jevne ut avstanden mellom pakkene før avspilling.
33
Hva er fixed playout delay?
En strategi der mottakeren spiller av hver pakke et fast antall millisekunder (q) etter tidsstempelet, uavhengig av faktisk nettverksforsinkelse.
34
Hva er målet med adaptive playout delay?
Å redusere forsinkelse samtidig som pakketap holdes lavt, ved å tilpasse playout delay basert på estimert nettverksforsinkelse og variasjon i denne.
35
Hva er hovedideen bak Forward Error Correction (FEC)?
Å legge til redundant informasjon i strømmen slik at tapte pakker kan rekonstrueres uten retransmisjon.
36
Hvordan fungerer XOR-basert Forward Error Correction (FEC) for å gjenopprette en tapt pakke?
XOR-basert FEC legger til én redundant pakke som er resultatet av XOR mellom de andre pakkene. Hvis én pakke går tapt, kan mottakeren rekonstruere den ved å XOR-e de gjenværende pakkene med den redundante. Eksempel: Send A, B, C og D = A ⊕ B ⊕ C. Hvis C mangler, kan mottakeren regne ut C = A ⊕ B ⊕ D. Dette fungerer så lenge bare én pakke mangler.
37
Hva er en fordel med lav-bitrate FEC i forhold til XOR-basert FEC?
Den gir gradvis forringelse i kvalitet i stedet for total pakketap, og introduserer mindre playout delay.
38
Hvordan fungerer “piggybacking lower-quality redundant information” i Forward Error Correction (FEC)?
Hver lydpakke i strømmen inneholder både en hovedpakke og en lavoppløselig kopi av forrige pakke. Hvis en pakke går tapt, kan mottakeren hente en forenklet versjon av den tapte pakken fra neste pakke. For eksempel: Hvis pakke 3 går tapt, men pakke 4 mottas og inneholder en lavoppløselig kopi av pakke 3, kan lyden rekonstrueres med lavere kvalitet – uten retransmisjon. Dette gir bedre flyt og kortere forsinkelse, spesielt ved bruk av UDP.
39
Hva er hensikten med interleaving i lydstrømming, og hvordan fungerer det?
Interleaving fordeler påfølgende lydpakker utover flere separate pakker for å redusere effekten av pakketap. I stedet for å sende lyd i rekkefølge (1, 2, 3, …), sendes for eksempel pakke 1 med lydbitene 1, 5, 9, 13, pakke 2 med 2, 6, 10, 14 osv. Hvis én pakke går tapt, vil det resultere i små hull spredd utover lyden (f.eks. lydbitene 3, 7, 11, 15), som kan rekonstrueres ved å bruke naboene. Dette gjør lydtap mindre merkbart og gir bedre lydkvalitet ved dårlig nettverk.
40
Hvordan fungerer relé-teknikken i Skype for å omgå NAT-problemer?
Skype bruker et hierarki av super peers og relé-peers for å koble sammen brukere bak NAT-er. Hvis både Alice og Bob er bak NAT, kan ingen av dem motta direkte innkommende tilkoblinger. For å løse dette, kobler Alice seg til en super peer, som igjen kontakter Bob sin super peer. Disse velger en tredje super peer uten NAT som fungerer som relé. Alice og Bob kobler seg begge til denne reléen, som videresender datapakker mellom dem. Slik får de en fungerende forbindelse, selv om ingen av dem kan motta direkte forbindelser.
41
Hvordan reduserer Skype båndbreddebruken i gruppeanrop med lyd (N personer)?
Hver deltaker sender sin lydstrøm til en konferanse-initiator. Initiatoren summerer alle lydsignalene og sender én kombinert lydstrøm tilbake til hver av de andre N – 1 deltakerne. Totalt sendes 2(N – 1) lydstrømmer i stedet for N(N – 1), noe som gir betydelig redusert båndbreddebruk.
42
Hvorfor kan ikke Skype bruke samme teknikk for video som for lyd i gruppeanrop?
Fordi videostrømmer er mye tyngre enn lyd og krever større båndbredde. I stedet for å kombinere videostrømmene, sendes hver deltakers video til en sentral server (i en serverklynge), som videresender til de andre N – 1 deltakerne. Dette sparer båndbredde oppstrøms, siden klienter ofte har lavere opplastningshastighet enn nedlastning.
43
Hva er en viktig grunn til at Skype bruker serverklynger for videokonferanser?
Fordi opplastningskapasiteten hos vanlige brukere ofte er begrenset. Å sende én videosending til serveren, som deretter distribuerer til andre deltakere, er mer effektivt enn at hver bruker prøver å sende til alle de andre direkte.
44
Hva er formålet med RTP (Real-Time Transport Protocol)?
RTP brukes til å transportere sanntidslyd og video over nettverk, særlig for applikasjoner som VoIP og videokonferanser. Det støtter multimedieformater som PCM, AAC, MP3, MPEG og H.263.
45
Hva inneholder headeren i en RTP-pakke?
RTP-headeren inkluderer blant annet sekvensnummer og tidsstempel, noe som gjør det mulig for mottakeren å rekonstruere avspillingsrekkefølge og timing.
46
Hvilket transportlag bruker RTP vanligvis?
RTP kjører vanligvis over UDP for å unngå forsinkelser knyttet til TCPs pålitelighetsmekanismer.
47
Hvorfor er RTP nyttig for sanntidsapplikasjoner?
RTP gir strukturert informasjon (sekvensnummer, tidsstempel osv.) som støtter korrekt og synkronisert avspilling av sanntidslyd og -video, til tross for at UDP ikke garanterer rekkefølge eller levering.
48
Hva slags data legges i RTP-headeren?
RTP-headeren inkluderer informasjon som: * Type lyd-/videoenkoding * Sekvensnummer * Tidsstempel
49
Hvor stor er vanligvis RTP-headeren?
12 byte
50
Hvordan fungerer sending med RTP over UDP?
Applikasjonen legger inn en lyd- eller videoklump i en RTP-pakke med header → RTP-pakken pakkes inn i en UDP-pakke → UDP-pakken sendes via IP.
51
Hva skjer på mottakersiden av RTP?
UDP-pakken mottas → RTP-pakken trekkes ut → medieklumpen hentes ut → RTP-headeren brukes for riktig avspilling (rekkefølge og timing).
52
Hva inneholder ‘payload type’-feltet i en RTP-pakke?
En kode som angir hvilken type lyd- eller video-enkoding som brukes, f.eks. PCM eller MPEG.
52
Hva er hovedfeltene i en RTP-header?
Payload type, sequence number, timestamp, og SSRC (synchronization source identifier).
53
Hva brukes ‘sequence number’-feltet i RTP til?
For å identifisere rekkefølgen på pakkene og oppdage/takle pakketap.
54
Hva indikerer ‘timestamp’-feltet i RTP?
Når datapakken ble generert i forhold til en intern klokke – brukes for å oppnå synkron avspilling og håndtere jitter.
55
Hvorfor brukes RTP i stedet for proprietære protokoller i VoIP?
Det gir bedre interoperabilitet mellom ulike produkter og gjør det lettere å standardisere på tvers av leverandører.