Newsgroup: it.comp.lang.javascript
Titolo: Streaming video realtime in javascript?

Come da subject, e` possibile?
Al momento il meglio che sono riuscito a ottenere e` 1 frame ogni 
secondo/due a seconda della velocita' della rete.
Il mio server mette a disposizione un'immagine jpeg e tramite un timeout 
e il metodo onload su il tag img comando i refresh (aggiungo un 
parametro random in fondo al nome dell'immagine per evitare il caching 
del browser).
Supponendo di non aver vincoli su quello che posso generare lato server, 
c'e' modo di fare uno streaming video, piu` o meno realtime, ad almeno 3 
o 4 fps senza ricorrere a JAVA, flash o plugin esterni?
Bye,
  Gabry

On May 14, 6:37 pm, Gabriele Greco

Prova a vedere se il seguente articolo può esserti utile:
http://www.codeproject.com/KB/ajax/AJAXVideoPlayer.aspx

 del browser).
Il caching ti serve, ma a parità di frame e filmato. Così facendo, se
l'utente visualizza per due volte lo stesso frame di un dato filmato,
non deve richiederlo due volte al server.
Questo per dirti che il parametro non deve essere un valore random ma
deve contenere almeno il numero di frame (se il nome dell'immagine si
può considerare come "filmato" a sè).
Inoltre è necessario per il preloading di cui sopra (anche se in tale
caso basterebbe unicamente salvarsi l'url con il parametro random).
-- 
"Se c'è qualcosa di più importante del mio ego su questa nave,
la voglio catturata e fucilata."

 non deve richiederlo due volte al server.
Calcola che gli stream sarebbero live, quindi la possibilita` di caching 
e` limitata al far partire il playing in ritardo di qualche secondo (e 
cachare le immagini in quel periodo).

 
http://www.codeproject.com/KB/ajax/AJAXVideoPlayer.aspx
Purtroppo da quello che ho letto nell'articolo IE non supporta le 
immagini in base64, ed avere la compatibilita` con IE6 e Firefox e` un 
requisito!
E' un peccato, perche` per certe tipologie di applicazioni poter 
scrivere cose di questo tipo:
<img src="data:image/gif;base64,R0lGODlhDwAPAKECAAAAzMzM/////
wAAACwAAAAADwAPAAACIISPeQHsrZ5ModrLlN48CXF8m2iQ3YmmKqVlRtW4ML
wWACH+H09wdGltaXplZCBieSBVbGVhZCBTbWFydFNhdmVyIQAAOw=="
alt="Base64 encoded image" width="150" height="150"/>
sarebbe MOOOOLTO comodo.
Sembra che IE8 avra` il supporto :)
Bye,
  Gabry

 i browser abbiano un limite comunque alle richieste http contemporanee)...
Esatto, tecnicamente sono due su HTTP 1.1 se ricordo bene (mentre,
invece, IE8 dovrebbe averne 6; anche se è fuori specifiche).
-- 
~ Non ci sono certezze, solo ragionevoli probabilità.
(W. Howe)

 immagini in base64, 
Anche senza leggere l'articolo, era la prima cosa che ti avevo scritto
nel mio post di risposta. :)
IE8 dovrebbe supportare lo psuedo-protocollo "data:" comunque. Fino ad
allora, nisba.
E anche dopo bisognerą mantenere un minimo di retrocompatibilitą, come
al solito.. anche se vista l'uniformitą degli standard di IE8 contro i
suoi predecessori, mi fa sperare che IE6 e 7 vengano spazzati via come
neve al sole.
Perņ, appunto, temo sia solo una pia illusione. :)
-- 
~ "Affronta gli ostacoli e fa qualcosa per superarli.
Scoprirai che non hanno neanche la metą della forza che pensavi
avessero." (Norman Vincent Peale)

Ciao
Pensavo una cosa come cinsiglio da darti.
Non potresti usare un framework tipo jquery? puoi inserire tot
immagini in una lista e ocm efanno certi plugin poi le immagini
vengono visulaizzate in maniera temporizzata con dgeli effetti.
Potresti usare uno di quetsi plugin e eliminare gli effetti di
transizione, facendo variare le immagini con un delay a seocnda del
frameset che desideri avere, poi aggiornare di volta in ovlta le foto
nella lista. NOn so sesono chiaro, e magari i plugin già fatti per
quetsoscopo non esistono, però maneggiandoun po' di codice si può
fare.
Ricapitolando:
1)lista di prime tot immagini che dallo script vengono fatte vedere in
maniera temporizzata
2)arrivati all'immagine n vengono tramite ajax aggiornate le immagin
inella lista
3) lo script ritorna sù e fa rivedere le immagini da capo ch eperò son
cambiate.
in quetso modo si crea un'animazione fatta di jpeg checambiano in
undeterminato punto in circolo, solo che di volta in volta le immagini
all'internmo dlel alista cambiano.
Chiaro?


Esistono molti script che gestiscono gallerie di immagini che usano la
tecnica che hai descritto, passare all'animazione è possibile
aumentando la velocità di transizione e, naturalmente, scegliendo le
immagini che siano in sequenza. La ricerca però mi sembra simile ad un
mio post precedente, il desiderio di avere un controllo completo sul
codice, il poter manipolare i dati delle immagini attraverso lo
script.
Al momento mi sembra che la tecnica che descrivi sia l'unica
disponibile cross-browser

 all'internmo dlel alista cambiano.
Beh, non è la stessa tecnica che ho descritto nei miei post? :)
-- 
~ "La malinconia è la felicità di esser tristi." (Victor Hugo)