2014-11-29 19 views
11

L'elemento video HTML5 supporta i protocolli di live streaming non basati su HTTP (HLS, SmoothStreaming, ecc.)?Quale supporto per lo streaming live ha l'elemento video HTML5?

Supporta i protocolli di streaming RTP/RTSP? Supporta RT M P? Esistono browser specifici che supportano o non lo supportano?

+0

Possibile duplicato di [streaming live HTML5] (http://stackoverflow.com/questions/5858936/html5-live-streaming) Supporto RTSP: http://stackoverflow.com/questions/1735933/streaming-via-rtsp -or-rtp-in-html5 –

risposta

3

Il tag HTML5 ha un supporto molto limitato sulle origini video. Le sorgenti video supportate sono inoltre limitate al browser utilizzato dai visitatori. Si prega di consultare:

http://www.w3schools.com/html/html5_video.asp

per una tabella di formati supportati a seconda del browser. Per riassumere, HTML5 Video supporta MP4 su tutti i browser e OGG, WEBM in FireFox, Opera e Chrome. Detto questo, è Technically Possible to stream RTSP/RTP, ma altamente sconsigliato.

Se è necessario utilizzare HTML5 Video e avere maggiore controllo sul server di streaming, è possibile provare This Solution, che spiega come eseguire lo streaming di un video tramite un file ogg con VLC. Quindi il link del file ogg può essere utilizzato per lo streaming del video su una pagina con tag video HTML5.

Alternative al tag HTML5 Video

giocatori Flash Video supportano un po 'più di HTML5 Video. Ad esempio i supporti JW Player:

  • 3 tipi di file video: MP4, WebM e FLV.
  • 3 tipi di file audio: AAC, MP3 e Vorbis.
  • 2 protocolli di streaming: HLS e RTMP.

E per ancora più avanzata video e il supporto sorgente audio si potrebbe provare VLC Web Plugin, o il nuovo WebChimera (sulla base di libvlc). (Entrambi di questi richiedono un plugin installato, flash richiede un plugin troppo, ma che di solito è già installato)

UPDATE

Come plug-in NPAPI sono stati deprecati in maggior parte dei browser, utilizzando VLC plug-in Web e WebChimera NPAPI non è più una soluzione.

Un'altra cosa interessante da notare su questo argomento è Dailymotion's HLS.js che dà la possibilità di streaming live a tutti i browser tramite HLS.

+3

Niether MP4/WebM/FLV/HLS sono protocolli di streaming, questi sono protocolli di pseudo streaming http, quindi, i file chunked vengono scaricati e riprodotti iterativamente dal lettore, la limitazione intrinseca di questo tipo di streaming è latenza, Il vantaggio di RTP/RTSP è la latenza minima (protocolli di streaming reali) ..., Detto questo, è possibile utilizzare WebRTC per lo streaming RTP (UDP)? Qualche esempio di lavoro? – user3861866

+1

Non ho familiarità con WebRTC, da quello che posso raccogliere supporta RTP. (Anche se quello che desideri non sembra essere l'uso previsto per WebRTC) ho trovato [questa risposta] (http://stackoverflow.com/a/16732579/2769366) che sembra essere la più vicina alle tue esigenze. Altri link che potrebbero essere utili per il tuo impegno sono [questo link] (http://stackoverflow.com/a/13581983/2769366) e [questo link] (https: //www.webrtc-experiment.it/docs/RTP-usage.html) – Jaruba

+1

Cosa stai provando a trasmettere? Se stai provando a trasmettere in streaming una IP Cam con WebRTC, [questo link] (http://www.codeproject.com/Articles/800910/Broadcasting-of-a-Video-Stream-from-an-IP-camera-U) potrebbe essere d'aiuto – Jaruba

Problemi correlati