2010-06-09 7 views

risposta

0

Questo non ha nulla a che fare con HTML 5, in realtà. In HTML basta puntare il browser su una risorsa, specificando il suo video. Se la tua fotocamera emette uno stream in un formato che il browser è in grado di eseguire, allora dovrebbe funzionare, certo. Sebbene nella mia esperienza molte fotocamere producessero MJPEG e il supporto per questo direttamente nei browser sembra essere limitato al meglio.

1

Non html5 sul proprio schermo ma html5 può leggere flussi (come su youtube, live streaming).

Streaming via RTSP or RTP in HTML5 per alcune informazioni

+0

È un tag html5 un tag? È possibile elaborare? – user198729

+0

Sì http://www.html5video.org/ http://www.w3schools.com/html5/tag_video.asp http://www.youtube.com/html5 – nebkat

+0

grazie! Ma come posso convertire gli stream delle telecamere in formato 'rtp/rtsp'? – user198729

1

HTML5 video è solo un tag che assomiglia

<video src="movie.mp4" controls="controls"> 
    Your browser doesn't support the video tag. 
</video> 

(riferimento here)

Qualunque cosa che movie.mp4 realtà contiene è deciso dal server sottostante e possono essere lo streaming di contenuti purché il formato stesso supporti lo streaming. Ad esempio, il profilo eXtended Profile e Scalable High Profile di h.264 supportano lo streaming video.

1

Ho fatto la prova per questo alcuni giorni fa. La risposta è sì e no. Sì, XMLHttpRequest ti consente di accedere ai dati mentre è in streaming dalla videocamera. No, non è supportato su tutti i browser.

In una XMLHttpRequest è possibile ottenere messaggi di stato dall'oggetto quando eseguiti in modo asincrono. Il problema è che ogni browser considera questo leggermente diverso. Il grosso problema è che anche se la dose di Internet Explorer supporta l'aggiornamento dello stato se si tenta di accedere ai dati nello stato 3, si verificherà un errore. Per maggiori informazioni, seguire lo link.

Se la tua fotocamera può inviare un flusso video che è un tipo di supporto standard come gli altri poster hanno detto, quella sarebbe la tua migliore opzione. Forse dopo il rilascio di IE 9 la XMLHttpRequest funzionerà come presupposto.

+0

hai una buona soluzione che può convertire video in tempo reale della videocamera in formato 'rtp/rtsp'? – user198729

+0

@ user198729 Supponendo che stiamo ancora parlando di HTML/JavaScript RTP/RTSP utilizza una porta diversa da HTTP. Alcuni metadati sono in testo semplice, il resto no. In te XMLHttpRequest cambia l'indirizzo della richiesta per includere una porta, "rtp: // someAddress: 1024/whatever", e puoi provare a richiedere i dati tramite RTP. Tuttavia il trasporto RTP è UDP, che potrebbe essere un problema attraverso un browser. Dovrai decodificare tutti i dati che ricevi e inviare aggiornamenti di stato su RTSP. Se puoi scegliere un browser, utilizza IE, crea un controllo di Windows Form e prova a trovare le librerie che decodificheranno questo per te. – QueueHammer

0

È possibile utilizzare ffmpeg per convertire il video in tempo reale dal formato della videocamera (MJPEG, ecc.) E quindi accedere al file convertito mentre viene generato. I contenitori MP4 memorizzano alcune informazioni alla fine del file, che impedisce lo streaming, quindi a meno che non si usi un contenitore diverso (ogg, mkv, ecc.) Sarà necessario utilizzare qualcosa come qt-faststart per generare file MP4 compatibili in tempo reale.