KOM 9 - Multimedia Flashcards
(57 cards)
Hva er kvantisering (quantization) i digital lyd?
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.
Hvor stor blir bitraten hvis man sampler lyd ved 8000 samples/sekund med 8 bits per sample?
64 000 bits per sekund (64 kbps).
Hva er VoIP og hvorfor er det spesielt krevende for nettverket?
VoIP (Voice-over-IP) er sanntids tale over Internett. Det er svært følsomt for forsinkelser (delay-sensitive).
Hvor stor forsinkelse er akseptabel i sanntidssamtaler?
Under 150 ms er ideelt; mellom 150 og 400 ms kan tolereres. Over 400 ms oppfattes som forstyrrende.
Hva er de tre hovedtypene av video-streaming?
UDP streaming, HTTP streaming og adaptive HTTP streaming.
Hvorfor er client-side buffering viktig i videostreaming?
Den gjør det mulig å absorbere variasjoner i nettverksforsinkelse og midlertidige fall i tilgjengelig båndbredde.
Hva skjer i videoklienten før avspilling starter?
Klienten bygger opp en buffer med noen sekunder video for å sikre jevn avspilling.
Hva kjennetegner UDP streaming?
Serveren sender videodata over UDP i et konstant tempo som samsvarer med klientens videoforbruk, uten hastighetskontroll.
Hvilken protokoll brukes ofte til å kapsle inn video og lyd i UDP streaming?
RTP – Real-Time Transport Protocol.
Hvorfor brukes bare en liten klientbuffer ved UDP streaming?
Fordi serveren sender data i konstant tempo, og streaming starter nesten umiddelbart, vanligvis med under ett sekund buffer.
Nevn én viktig ulempe med UDP streaming.
Uforutsigbar båndbredde mellom server og klient kan føre til hakking eller tapt bilde dersom tilgjengelig båndbredde faller under videoens bit-rate.
Hvorfor kan UDP streaming være krevende for skalerbare tjenester?
Fordi hver klient trenger individuell kontroll via RTSP-serveren, noe som øker kompleksitet og kostnader.
Hvorfor kan UDP streaming bli blokkert i mange nettverk?
Mange brannmurer er konfigurert til å blokkere UDP-trafikk for sikkerhetsformål.
Hva er hovedforskjellen mellom UDP- og HTTP-streaming?
UDP-streaming sender video i konstant takt uten overbelastningskontroll, mens HTTP-streaming bruker TCP, som har pålitelig overføring og tilpasser seg nettverksbelastning.
Hva er en fordel med HTTP-streaming sammenlignet med UDP-streaming?
HTTP-streaming fungerer gjennom brannmurer og NAT, trenger ikke en RTSP-kontrollserver, og bruker TCP som de fleste nettverk allerede tillater.
Hva er hovedutfordringen med UDP-streaming?
UDP-streaming kan føre til hakking eller frys hvis båndbredden varierer, krever en RTSP-kontrollkanal og blokkeres ofte av brannmurer.
Hva er fordelene med klient-side buffering?
Det kan skjule variasjoner i nettverksforsinkelse og opprettholde avspilling selv om overføringsraten midlertidig faller under videoraten.
Hva betyr prefetching i videostreaming?
Klienten laster ned video raskere enn den konsumeres for å fylle opp bufferet, slik at framtidige forsinkelser ikke påvirker avspillingen.
Hva er adaptive HTTP-streaming?
En metode der klienten dynamisk bytter mellom ulike kvalitetsnivåer på video basert på tilgjengelig båndbredde og bufferstatus.
Hvorfor kan TCP likevel brukes til videostreaming, til tross for congestion control?
Fordi buffering og prefetching gjør at midlertidige variasjoner i overføringshastighet ikke nødvendigvis påvirker kontinuerlig avspilling.
Hva skjer med datastrømmen når brukeren setter videoen på pause under HTTP-streaming?
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.
Hvordan påvirker en full applikasjonsbuffer sendetakten fra serveren ved HTTP-streaming?
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.
Hvordan er streaming over HTTP/TCP likt en filnedlasting?
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.
Hva er formålet med byte-range header i HTTP GET-forespørsler under video-streaming?
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).