Pregunta

Estoy buscando las ventajas de usar RTSP para admitir la transmisión de video a múltiples dispositivos. Tengo:

  1. Beneficios de TCP.
  2. Protocolo de uso común en la web, tan compatible con mucha infraestructura.
  3. Se usa comúnmente en la web, por lo que hay muchas herramientas y pilas.
  4. Puede usar SSL.
  5. Amplia compatibilidad con dispositivos (no estoy seguro en este caso)

¿Alguna otra idea?

¿Fue útil?

Solución

RTSP tiene el beneficio de ser altamente flexible, pero a costa de ser más complicado de implementar. También es un estándar ampliamente admitido, especialmente en teléfonos móviles donde forma parte de la pila 3GPP.

Respondiendo directamente a sus puntos de la lista:

  1. RTSP puede usar UDP y TCP. Algunos clientes cambiarán con gracia entre protocolos de transporte.

  2. Hay bastantes alternativas; tanto de código abierto como comercial. Las ofertas comerciales tienden a ser caras pero bastante funcionales, mientras que las ofertas de código abierto son más flexibles pero carecen de mucho esmalte.

  3. Aunque hay bastantes bibliotecas, no hay tantos proyectos terminados como uno quisiera, la mayoría de los proyectos están en un estado estable pero son bastante antiguos:

    • MPEG4IP (originalmente por Cisco) no ha visto desarrollo en más de un año
    • DSS se queda atrás de QTSS ocasionalmente. Se ha hablado de un tenedor, pero no ha aparecido nada definitivo
    • VLC es la navaja suiza estándar para medios, incluida la transmisión, pero el servidor NO está diseñado para cargas pesadas. VLC también es bastante difícil de obligar a ser un simple cliente streamer.
  4. DSS no admite SSL para la conexión RTSP hasta donde yo sé, y usar SSL para transmitir el video real puede ser demasiado lento para ser práctico.

  5. RTSP es compatible con VLC, QuickTime Player, mplayer, RealPlayer y la mayoría de los teléfonos móviles compatibles con 3G (aunque el kilometraje puede variar).

La ventaja de utilizar multidifusión y UDP, así como el soporte de la biblioteca, puede hacer que RTSP / RTP valga la pena para aplicaciones internas. La amplitud del soporte lo convierte también en una muy buena opción para aplicaciones que necesitan soportar una amplia gama de clientes. El costo real de la complejidad puede no ser tan ventajoso para aplicaciones externas donde la compatibilidad con tecnología preexistente es innecesaria, por ejemplo, radios de Internet que no necesitan soportar teléfonos celulares.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top