Sto cercando di capire concettualmente il modo migliore per fornire contenuti audio e video streaming reali. Vorrei che fosse consumato con un browser web, utilizzando la minima quantità di tecnologia proprietaria. Non servirò file statici e utilizzando il download progressivo, si tratterebbe di veri e propri stream audio acquisiti dal vivo. Come si trasmette uno stream che sarà ragionevolmente sincronizzato con la fonte? Che tipo di protocollo è adatto?Streaming video/audio basato sul browser (download non progressivo)
Edit:
Nella ricerca ho trovato che ci sono alcuni protocolli: RTSP, HTTP Streaming, RTMP, e RTP.
Lo streaming HTTP è un po 'inadatto se si esegue lo streaming di una performance/comunicazione dal vivo in quanto si basa su TCP (come basato su HTTP) e non si perdono pacchetti. In una situazione di bassa larghezza di banda, il client può ottenere molto indietro nella riproduzione. ref
RTMP è una tecnologia proprietaria che richiede un server multimediale flash. Merda. Il motivo per cui ho guardato il flash è perché sono estremamente flessibili per quanto riguarda l'esperienza dell'utente. SoundManager2 offre un'interfaccia javascript eccellente per la riproduzione di contenuti multimediali con flash. Questo è quello che cercherò in un'applicazione client.
RTSP/RTP è ciò che Microsoft ha adottato utilizzando, deprecando il loro protocollo MMS. RTSP è il protocollo di controllo. È simile a HTTP con alcune differenze distinte: il server può anche comunicare con il client e ci sono altri comandi, come PAUSE. È anche un protocollo stateful, che viene mantenuto con un id di sessione. RTP è il protocollo per la consegna del payload (audio o video codificato). Ci sono alcuni progetti open source, uno dei quali è supportato dalla mela here. Sembra che questo potrebbe fare ciò che voglio, e sembra quite a few players support it. Sembra che sia adatto per una trasmissione "live" da questa pagina here.
Grazie, Josh
Ben detto ... =) – Cipi