Som supplement til nikolajdus gode definitioner (og som han så fint insinuerer) kan siges, at streaming ikke kun begrænser sig til video, men også kan være undertekster, lyd, billeder, andre tekster, hele dokumenter, kodeblokke m.v.
Via URL'n til et givet (Windows)stream kan man umiddelbart få indikationer om hvilken type det drejer sig om. Hvis adressen er
http://server/sti/fil.wma er der tale om en (Windows)lydfil streamet som 'On Demand Streaming' (progressiv download). D.v.s. p.b.a. dit klik på et givet link 'trækker' du streamet over på din computer (pull teknologi). Hvis adressen er
mms://server/sti/fil/wmv, kan der være tale om ’Ægte’ streaming (push teknologi), hvor en given server ’skubber’ (i dette tilfælde) en (Windows)video ud. Når der her anvendes ’kan der være tale om’ er det fordi, at streams med mms:// (Microsoft Media Server) både kan leveres som push og pull. Hvorimod http:// streaming altid er alene pull (i Windows miljøer). Jeg kender ikke serverformaterne for Real Time og Quicktime push / pull streams, men måske nikolajdu kan supplerer med mere info. her.
Både for push og pull downloads gælder, at klienten begynder at afvikle det givne stream så snart ’bufferen’ er fyldt op. Bufferen er et lokalt lager som man kan sammenligne med et badekar hvori der løber vand. Så snart karret et bare fyldt lidt op begynder vandet at løbe ud. Det betyder, at man ikke skal vente på at hele streamet bliver overflyttet til klienten før afviklingen starter. Det betyder også, at der altid vil være en lille forsinkelse (lantency) mellem den egentlige udsendelses start og afviklingen hos klienten. Teoretisk kan den forsinkelse (i et Windows miljø) nok bringes ned på ca. 2 tiendedele af ét sek. Virkeligheden er nok nærmere ét halvt til ét sek. og det gør teknologien nærmest ubrugelig til ’én til én’ live kommunikation som i videotelefoni, hvorimod den er udmærket til ’én til mange’ kommunikation som i ’video konferencing’.
Begge teknologier er ikke begrænset til alene at skulle foregå fra en given hjemmeside, men kan også anvendes i specielt designede applikationer (programmel) og leveres til div. klienter udenom Internettet.
Summa summarum, streaming behøver ikke foregå fra en speciel designet server og er ikke alene begrænset til udsendelse fra hjemmesider.