Quais são as vantagens de RTSP?
Pergunta
Eu estou procurando as vantagens de usar RTSP para suportar streaming de vídeo para vários dispositivos. Eu tenho:
- Benefícios da TCP.
- protocolo comumente usado na web de modo suportado por lotes de infra-estrutura.
- Comumente usado na web para muitas ferramentas e pilhas.
- Pode usar SSL.
- Suporte dispositivo Wide (não tenho certeza sobre este)
Quaisquer outras ideias?
Solução
RTSP tem a vantagem de ser altamente flexível, mas ao custo de ser mais complicado de implementar. Ele também é um padrão amplamente suportado, especialmente em telefones móveis, onde é uma parte da pilha 3GPP.
Respondendo diretamente à lista seus pontos:
-
RTSP pode usar UDP e TCP. Alguns clientes vão mudar graciosamente entre protocolos de transporte.
-
Existem algumas alternativas; ambos open source e comercial. As ofertas comerciais tendem a ser caros, mas bastante funcional, enquanto as ofertas de código aberto são mais flexíveis, mas tendem a falta de um monte de polonês.
-
Embora existam algumas bibliotecas, não há como muitos projetos acabados como um gostaria, a maioria dos projetos estão em um estado estável, mas são bastante antigos:
- MPEG4IP (originalmente por Cisco) não tem visto o desenvolvimento em mais de um ano
- DSS fica atrás QTSS ocasionalmente. Alguns falam de um garfo colheu acima, mas nada de concreto apareceu
- VLC é o canivete suíço padrão para mídia, incluindo streaming de, mas o servidor é não projetado para carga pesada. VLC também é bastante difícil para coagir em ser apenas um cliente streamer simples.
-
O DSS não suporta SSL para a conexão RTSP, tanto quanto eu sei, e usando SSL para transmitir o vídeo real pode ser muito lento para ser prático.
-
RTSP é suportado pelo VLC, QuickTime Player, MPlayer, RealPlayer e a maioria dos telefones móveis compatíveis 3G (milhagem pode variar embora).
A vantagem de usar multicast e UDP, bem como suporte biblioteca pode fazer RTSP / RTP muito interessante para aplicações internas. A amplitude de apoio faz com que seja também bastante uma boa escolha para aplicações que necessitam para apoiar uma ampla variedade de clientes. O custo real de complexidade pode não ser tão vantajoso para aplicações externas onde a compatibilidade com a tecnologia pré-existente é unnecesary, para rádios exemplo de internet que não precisam de celulares de apoio.