Streaming vs fileserver
Van Wikipedia
Streaming is de techniek waarbij een audio- of videobestand via een netwerk beluisterd of bekeken kan worden, zonder het eerst volledig op de pc te downloaden. Er zit echter méér aan vast. Het blijkt namelijk heel veel uit te maken of zo'n audio- of videobestand verstuurd wordt vanaf een 'gewone' webserver (= een zogenaamde bestandsserver) of een échte streaming server.
Inhoud |
[bewerk] Bestandsserver: volledigheid staat centraal
Stel je wilt een heel tekstboek op een website zetten zodanig dat je het online kunt lezen. In dat geval is het uiteraard van belang dat álle letters van het document worden gedownload en op de juiste plek worden weergegeven. Er hoeven maar een paar letters te missen om het bestand meteen praktisch onleesbaar te maken.
Om dit proces goed te laten verlopen is er bij een bestandsserver een controlemechanisme ingebouwd die controleert of alle pakketjes waaruit zo'n bestand bestaat ook daadwerkelijk worden afgeleverd. Een soort 'verzending met bewijs van ontvangst' dus.
Daarbij is het helemaal niet zo'n bezwaar als je (vanwege drukte op de server bijvoorbeeld) wat langer op een bladzijde uit je document moet wachten.
[bewerk] Streaming server: Continuïteit staat centraal
Bij verzending van een video-bestand gelden hele andere eisen. Video bestaat normaal gesproken uit 25 afbeeldingen per seconde. Daar kun je er best een paar van missen. Bewegingen worden misschien wat houteriger, maar zolang het geluid maar ononderbroken wordt weergegeven kun je met zeg 10 afbeeldingen per seconde de video nog prima volgen.
Een streaming server probeert er dus voor te zorgen dat de videostroom zo ongestoord mogelijk verloopt. Om dat voor elkaar te krijgen wordt allereerst het bij de fileserver gebruikelijke controlemechanisme uitgeschakeld: heb je als ontvanger een beeldje niet op tijd binnen gekregen? jammer dan, volgende beeldje!
[bewerk] Streaming = speciaal soort bestand?
Bij de standaard manier van downloaden ("klassiek downloaden") moet een bestand eerst volledig binnengehaald zijn voordat het bestand kan worden weergegeven. Duidelijk voorbeeld hiervan is een grote powerpointpresentatie met veel plaatjes. Het kenmerk van streaming bestanden is dat zodra het eerste deel van het bestand is ontvangen dat meteen weergegeven kan worden terwijl ondertussen het downloaden verder gaat. Bij een streaming versie van een powerpoint bestand kun je dus de eerste 5 dia's bekijken terwijl de overige 250 geladen worden. Dit noemt men progressief downloaden.
[bewerk] Progressief downloaden van video-bestanden
Zoals eerder uitgelegd staat op een gewone webserver (=fileserver) het 100% volledig afleveren van de content centraal. Als je op zo'n fileserver dus een streaming-videobestand aanbiedt dan kun je weliswaar beginnen met het bekijken van dit bestand maar als de aanvoersnelheid niet hoog genoeg is dan zal de weergave na korte tijd stoppen teneinde de volgende seconden te kunnen downloaden.
Een echte streaming server gaat in dat geval gewoon stug door met het op de juiste snelheid uitzenden van de videostroom.
[bewerk] Kenmerken progressief downloaden vs streaming server
Wat zijn nu precies de overeenkomsten en verschillen tussen het progressief downloaden van een bestand en het bekijken van het zelfde bestand op een streaming server?
klassiek downloaden | progressief downloaden | streaming server | ||
---|---|---|---|---|
speciaal bestandstype nodig? | nee | ja | ja | |
bestand wordt op lokale schijf opgeslagen? NB: daar is dus ruimte voor nodig! | ja | ja | nee | |
begin van bestand kan bekeken worden terwijl downloaden nog bezig is? | nee | ja | ja | |
Wat gebeurt er bij te weinig bandbreedte? | downloaden duurt langer | weergave wordt onderbroken totdat weer voldoende materiaal gedownload is | achtereenvolgens worden eerst minder beelden per seconde vertoond (bij doorlopend geluid),
vervolgens wordt videoweergave onderbroken terwijl getracht wordt het geluid te blijven weergeven |
|
Is het mogelijk om vooruit te springen (om bijvoorbeeld meteen het einde van de film te bekijken) | nvt | nee | ja |
[bewerk] Streaming: uitgebreide logging
Een belangrijk voordeel van streaming is dat het kijkgedrag zeer nauwkeurig kan worden bijgehouden. De informatie in deze logs is essentieel voor analyse van kijkgedrag, trends en technische gebruiksgegevens voor zowel programma-makers, adverteerders, omroepen, internet providers, digitale videotheken en helpdesks.
Zie ook Streaming_media