Domanda

Sto cercando i vantaggi dell'utilizzo di RTSP per supportare lo streaming di video su più dispositivi. Ho:

  1. Vantaggi di TCP.
  2. Protocollo comunemente usato sul web, quindi supportato da molte infrastrutture.
  3. Utilizzato comunemente sul Web, quindi molti strumenti e pile.
  4. Può usare SSL.
  5. Supporto per dispositivi ampi (non sicuro su questo)

Altre idee?

È stato utile?

Soluzione

RTSP ha il vantaggio di essere altamente flessibile, ma a costo di essere più complicato da implementare. È anche uno standard ampiamente supportato, in particolare sui telefoni cellulari in cui fa parte dello stack 3GPP.

Risposta diretta ai punti dell'elenco:

  1. RTSP può usare UDP e TCP. Alcuni client passeranno con garbo tra i protocolli di trasporto.

  2. Ci sono alcune alternative; sia open source che commerciale. Le offerte commerciali tendono ad essere costose ma abbastanza funzionali mentre le offerte open source sono più flessibili ma tendono a mancare molto di lucido.

  3. Sebbene ci siano parecchie librerie, non ci sono tanti progetti finiti come uno vorrebbe, la maggior parte dei progetti sono in uno stato stabile ma sono piuttosto vecchi:

    • MPEG4IP (originariamente di Cisco) non ha visto lo sviluppo da oltre un anno
    • DSS è in ritardo rispetto a QTSS occasionalmente. Qualcuno ha parlato di una forchetta è spuntato ma non è apparso nulla di definito
    • VLC è il coltellino svizzero standard per i media, incluso lo streaming, ma il server è NON progettato per carichi pesanti. VLC è anche abbastanza difficile da trasformare in un semplice client streamer.
  4. DSS non supporta SSL per la connessione RTSP per quanto ne so, e l'utilizzo di SSL per lo streaming del video effettivo potrebbe essere troppo lento per essere pratico.

  5. RTSP è supportato da VLC, QuickTime Player, mplayer, RealPlayer e dalla maggior parte dei telefoni cellulari compatibili 3G (il chilometraggio può variare però).

Il vantaggio di utilizzare multicast e UDP nonché il supporto di librerie può rendere RTSP / RTP molto utile per le applicazioni interne. L'ampiezza del supporto lo rende anche una buona scelta per le applicazioni che devono supportare un'ampia gamma di clienti. Il costo effettivo della complessità potrebbe non essere così vantaggioso per le applicazioni esterne in cui la compatibilità con la tecnologia preesistente non è necessaria, ad esempio le radio Internet che non hanno bisogno di supportare i telefoni cellulari.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top