next -index- prev

Streaming QuickTime

Ondanks dat video en audio het als content op breedband- Internet helemaal lijken te gaan maken, schrikt menig Webcaster er nog voor terug. Het opzetten van een videoserver geldt immers als duur en lastig. QuickTime (Pro) bewijst dat het aanbieden van streaming AV voor het Web op zowel het Mac G4, Windows NT/2000 en Unix-platform ook voordelig en eenvoudig kan.

Streaming
Het `stromen' van AV-data (RTSP streaming genoemd) is het overdragen van video en/of audio-data terwíjl deze afgespeeld worden. Dit i.t.t. het inladen van complete AV-bestanden en het dan pas afspelen vanaf de harddisk. Het voordeel van streaming is dat de ontvanger (client), na een korte bufferperiode het videofilmpje direct en op elke tijdcodeplaats kan bekijken. Een nadeel kan zijn dat een beperkte Internet-bandbreedte de kwaliteit verlaagt. Er is ook onderscheid tussen HTTP- en RTSP-streaming. Bij HTTP-streaming gaan de stromende AV-data net zo snel naar de ontvanger als de netwerkverbinding het toelaat. Bij RTSP- streaming wordt de snelheid aangepast aan de wensen/mogelijkheden van de client. Dat wil zeggen: het filmpje wordt met een datastroom ontvangen die de klant wenst, de transfersnelheid kan dan langzamer zijn dan de netwerksnelheid.
Er zijn drie manieren om een media-stream aan te bieden. Bij de unicast-methode bestaat er een een-op-een verbinding tussen server en client. Een soort privé-filmkanaal dus. Bij multicasting is er sprake van een datastroom die naar meerdere Web-adressen tegelijk verzonden wordt. De ontvangers kunnen naar believen wel of niet kijken. In feite eenzelfde situatie als bij de kabel- of satelliet-TV waarbij de kijker afstemt op een kanaal.

QuickTime 4.X
De streaming CODEC QuickTime (QT) kan gezien worden als de perforatie van filmmateriaal of de tijdcode-verpakking van videotape. Die 'perforatie' en 'tijdcode' geven alleen aan waar het AV-bestand op dat moment gelezen wordt. De inhoud van het QuickTime-file kan daarom uiterst flexibel blijven. Je kan in het QT 'AV-blik' van alles stoppen. Bijvoorbeeld digitale video (in consumer DV, DVCAM, SDI, MPEG-1, MPEG-2, Cinepak, Sorensen, Motion JPEG, Microsoft Video (AVI), Intel Indeo, Component Video, H.261/263 etc), digitale audio (WAV, MP3, MIDI, Roland Sound Canvas en GS-formaat, soundcompressors als AU, IMA, MACE, MS ADPCM, QDesign Music, Qualcomm Pure Voice enz.), grafische bestandsformaten (GIF, JPEG, Photoshop, BMP, PICS, PICT, TIFF, VR, SGI, SMI, Targa en Text).
Voor de QT-distributie maakt de aanbieder van de AV-bestanden (de zogenaamde content-provider), eerst de files op de gebruikelijke wijze aan. Men kan daar gewoon de eigen non-lineaire editing-, animatie-, grafische-, muziek- en tekst-software voor gebruiken. Vervolgens wordt het materiaal verpakt/gecomprimeerd in QT door de CODEC (compressie-decompressie) en op de server gezet. Een client kan vervolgens een QT-bestand op de server aanvragen, naar de eigen computer transporteren, via de decompressie weer uitpakken en afspelen. Dat kan als een geheel AV-bestand of in streaming-formaat. Vele software-pakketten voor video-editing werken overigens al op basis van QT.
De QuickTime-player is gratis verkrijgbaar op http://www.apple.com/quicktime. Voor het aanbieden van streaming video en audio is de professionele versie, QuickTime Pro nodig (circa $ 30). Verder rekent Apple niets, ook niet per client-verbinding. De broncode van QT mag verder vrij naar andere platforms worden geïmplementeerd. Er zijn zelfs Unix-, Linux- en SGI-toepassingen van bekend.
Momenteel is QuickTime 4.x de nieuwste QuickTime-generatie. QuickTime 5, met verbeterde streaming-mogelijkheden, staat al op de rit.

Hint-track
Wie de inhoud van een QT-videobestand (QuickTime Movie) opvraagt ziet o.a. het aantal sporen (tracks) voor video en audio, beeldgrootte, het soort en de mate van compressie staan. Om een QT-videobestand `streaming' te maken dienen twee extra hint-tracks te worden toegevoegd. Onder `hinting' verstaan we het analyseren van de media-data binnen de QT-movie waarna de informatie over hoe de server deze data dient te verpakken en over het Web moet verzenden, in de aangemaakte hint-tracks wordt gespecificeerd. Zo krijgt elk media-spoor dat ge-streamed moet worden zijn eigen hint-track. De streaming videobestanden worden als hinted QT-files in de desbetreffende directory op de videoserver bewaard. Vraagt de client met een browser om een streaming videobestand aan de server dan gebeurt het volgende:

Het maken van hinted QT-bestanden is een eenvoudig proces binnen QT-Pro. Op de keper beschouwd gewoon een exportfunctie. Bij `export' en `movie to hinted movie' kunnen de verschillende streaming-opties aangegeven worden. De Engelstalige documentatie is ruim voldoende. De aanbieder kan kiezen uit pre-recorded, op de server opgeslagen video-stream-bestanden en live-uitzendingen, beiden via hinted QT-bestanden. Dat maakt zowel video on demand als live-uitzendingen mogelijk.
Verder kan een streaming QT-bestand in een Webpagina geplaatst worden. Bij live-streaming dient een eenvoudig Session Description Protocol (SDP) aangemaakt te worden. Dit SDP-bestand bevat informatie over het videoformaat, timing van de broadcast-software op de computer die de live-beelden captured. Ook bij het tunen van pre-recorded videomateriaal door de gebruiker op de videoserver wordt een SDP-referentiebestand aangemaakt. Er is dan echter sprake van een afspeellijst. De client doet een aanvraag, de server zoekt de movie op, leest de hinted-tracks en zendt de video-stream retour.

Minimum Apple
Een goede rondom QT gebouwde grafische interface voor het maken van streaming AV-files op de PowerMac G3/G4 is de Sorensen Broadcaster. Dit pakket helpt de beginnende broadcaster met een aantal praktische pre-sets meteen op weg bij het instellen van de beeldgrootte, frame rate, audio sample rate en de modemsnelheid waarop de streaming informatie wordt aangeboden. De meer gevorderde Web-broadcaster kan daar de eigen voorkeurinstellingen aan toevoegen. Gebeurtenissen kunnen tegelijkertijd streaming uitgezonden worden en op de harde schijf vastgelegd worden. Elke QT-compatible capture-kaart is geschikt voor video -en audio-input. De streaming bestanden kunnen via efficiënte cropping en scaling op maat gemaakt worden. Desgewenst valt een logo aan de streaming data toe te voegen.
Er kan voor streaming video-uitzendingen volstaan worden met een PowerMac G3, met 64 MB RAM, 1 GB vrije harddisk-ruimte en MacOS X Server-software. Een of meerdere gekoppelde G4-systemen met 512 MB aan RAM en wat forse SCSI-drives kunnen vele duizenden streaming video-aanvragen behappen.
Natuurlijk kan er ook voor een Windows 9x/NT/2000-systeem gekozen worden, in een configuratie met 128 MB, 600-1000 MHz processor, snelle EIDE (7200 rpm) of SCSI harde schijf en compatible capture-hardware.

Apple,
030-6593962,
www.apple.com/quiktime/servers;
www.sorensen.com/SorensenBroadcaster

U.S.
© NetInfo