Pergunta

Eu estou procurando as vantagens de usar RTSP para suportar streaming de vídeo para vários dispositivos. Eu tenho:

  1. Benefícios da TCP.
  2. protocolo comumente usado na web de modo suportado por lotes de infra-estrutura.
  3. Comumente usado na web para muitas ferramentas e pilhas.
  4. Pode usar SSL.
  5. Suporte dispositivo Wide (não tenho certeza sobre este)

Quaisquer outras ideias?

Foi útil?

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:

  1. RTSP pode usar UDP e TCP. Alguns clientes vão mudar graciosamente entre protocolos de transporte.

  2. 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.

  3. 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.
  4. 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.

  5. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top