A proposito di compatibilita' dei browser e streaming

Non sono un programmatore, ma sto ficcando il naso in come si possono scrivere delle pagine web (in html "nudo e crudo") che includono del video.
Dai una occhiata a questa libro : un vero libro (in inglese) sull'html5. Sembra molto interessante.

Questa pagina richiama un filmato codificato in mpeg1 immagazzinato nel mio webspace, senza nessuno streaming server.

In questa pagina ho affrontato qualcosa sui filmati flash (erogati da un server, youtube in questo caso)

Per dare una occhiata alla inclusione di un vero stream "dal vivo" erogato con VLC, guarda questa pagina available also in english. It is the only one I wrote in english because it is based on a stream I push from my public address: I'm shure you can find a plenty of things web-wide about this subject, written much much better.



Questo e' un filmato mpeg1 system (ISO 11172) contenuto nel mio webspace di Tiscali. Viene visualizzato previo trasferimento sul tuo pc del relativo file. Il file ha una traccia audio ma e' muto.



La chiamata e' un embed base che consente di gestire mediante un'applicazione o un plugin esterno tipi di documenti multimediali diversi da quelli direttamente supportati dal browser. In questo caso, l'applicazione esterna ? QuickTime Player e il plugin QuickTime che lo riproduce in loop e ne permette il controllo.. Dall'introduzione di Internet Explorer 5.5 SP2 e versioni successive, ? necessario utilizzare un tag OBJECT oltre al tag EMBED per ottenere pagine web compatibili sia con Netscape che con Internet Explorer su sistemi Mac e Windows. (il resto lo puoi trovare su questa pagina).

Questo se lo apri con internet explorer (ma tu ora non stai usando Internet Explorer). Se lo apri con Firefox o Chrome viene aperto con VLC (se hai installato il plug-in), stranamente l'opzione mime sembra inefficace. Il plug-in di VLC contiene i controlli solo dalla versione 2 in poi. Il controllo e' comunque parziale, perche' alla fine il file rimarra' aperto, "appeso".
Con le versioni precedenti l'unico modo di controllarlo, era farci un doppio click sopra per espanderlo a tutto schermo.

Mostra qualcosa della produzione e del funzionamento dell'IBM RAMAC 305A, il primo hard disk della storia (meta' anni '50): un sistema capacita' 5 MegaByte!

Come sopra ma con pluginspage (potrebbe essere significativo per firefox)



Come sopra ma l'aggiunta del mime type (potrebbe essere significativo per firefox) ma senza il parametro scale, che implicitamente abilita la barra controllo (che qui infatti manca)



in realta' non cambia nulla perche' firefox - in base alle associazioni mime - usa il plug-in di VLC

Seguendo le indicazioni della apple inserisco l'embed entro un object active-x per assicurare la compatibilita' tra Internet Explorer e gli altri browser



in realta' non mi sembra che cambi nulla, anche perche' firefox per aprire un mpeg non usa le informazioni contenute nella chiamata ma - in base alle associazioni mime - usa il plug-in di VLC

con mplayer plug-in (prova a guardare qui (ozzu.com))



Questa sezione si comporta diversamente dalle altre solo in internet explorer, perche' firefox per aprire un mpeg non usa le informazioni contenute nella chiamata ma - in base alle associazioni mime - usa il plug-in di VLC

come sopra ma senza comandi ed in loop

con mplayer plug-in (prova a guardare qui (ozzu.com))



Questa sezione si comporta diversamente dalle altre solo in internet explorer, perche' firefox per aprire un mpeg non usa le informazioni contenute nella chiamata ma - in base alle associazioni mime - usa il plug-in di VLC

con mplayer plug-in (prova guardare qui (streamalot))



Qui con Internet Explorer uso ancora il plug-in mplayer2 (prova a guardare qui (streamalot))




Il filmato mpeg e' semplicemente immagazzinato sul server, viene visualizzato in progressive download ma, a differenza del flash, non ha bisogno di alcuno streaming server
Il filmato originario ha le seguenti caratteristiche (da VLC strumenti)

Come si capisce il filmato e' un mpeg 1 system, il wrapper piu' semplice previsto dallo standard, che contiene due elementary stream: un video mpeg1 (ISO 11172 mpeg1 parte 2) ed un audio mpeg layer 3 (detto anche mp3, ISO 11172 parte 3, mpeg audio).
Per usare quicktime la chiamata e' composta della sola invocazione di embed:



da ripetere opportunamente modificando i vari parametri (le dimensioni originali del video sono 352x240, aspect ratio 4:3)
dal sito apple Il parametro HEIGHT indica l'altezza del file da includere in pixel. E' un parametro obbligatorio salvo che sia presente il parametro HIDDEN. Se non usi il parametro SCALE e fornisci una altezza inferiore alla dimensione del filmato (piu' 16 se desideri i controlli), il filmato sara' ritagliato secondo l'altezza. Se indichi una altezza maggiore di quella del filmato, verra' prodotto un player dell'altezza indicata ed al centro il video nella sua dimensione nativa. Nota 1: Non specificare mai una altezza inferiore a 2 perche' puo' procare errori nel browser. Nota 2: La barra del controller e' alta 16 pixel, quindi c'e' da aggiungere 16 pixels alla altezza del filmato per visualizzare la barra di controllo.
SCALE e' un parametro che puo valere TOFIT, ASPECT o un numero. Per default il valore di SCALE e' 1. Se e' settato a TOFIT (SCALE="TOFIT"), il filmato e' ridimensionato fino a riempire un player delle dimensioni indicate da HEIGHT e WIDTH. Se e' posto pari ad ASPECT (SCALE="ASPECT"), il filmato sara' scalato per mantenere l'aspect ratio.


con parametro scale="aspect", ampiezza 352 (originale) ed altezza 256 (originale+16)


senza il parametro HEIGHT (che erano obbligatori con i vecchi browser) viene riprodotta solo la porzione centrale in questo strano formato panoramico.


forzando i parametri width="704" height="496" (480+16 per la barra di controllo) con parametro scale="aspect" il video viene quadruplicato


non specificando altrimenti, viene creato un player delle dimensioni indicate (qui evidenziato dal colore aqua ottenuto con il parametro bgcolor="#00FFFF") al cui centro e' collocato il video nel formato originale


con parametro scale="aspect", ampiezza 176 (352/2) ed altezza 136 (240/2+16)


senza parametro scale con i parametri width="176" height="120"


con parametro scale="aspect", ampiezza 88 (352/4) ed altezza 76 (240/4+16): i dettagli della interfaccia utente prevalgono sulla dimensione del video


senza parametro scale viene creato un player delle dimensioni indicate, che puo' mostrare al piu' un particolare del video






Per sapere chi sono, clicca sulla lingua che preferisci

To know who is writing, click over the language you like