Como jogar streams rtsp no Ubuntu?

7

Mais especificamente, a questão é como reproduzir streams rtsp de endereços que tenham um ponto de interrogação neles.

I.E: rtsp: //algum.server.name: 554 / video_file.wmv? authstring = sOm3StrIN2 == & amp; param = 3

Eu tentei vários players de mídia, mas não consegui transmitir o arquivo. Eu sei com certeza que isso não é um problema de servidor porque eu poderia transmitir um vídeo de teste nesse servidor que não requer uma autenticação.
Fiquei surpreso que vlc não conseguiu lidar com esses URLs, então tentei mplayer mas também não consegui reproduzir os streams.
mpv foi o primeiro player em que consegui reproduzir o vídeo de teste que mencionei acima, mas não consegui transmitir os URLs da forma que escrevi acima. Com o mpv eu tentei esta linha de comando:

mpv --http-header-fields='authstring:sOm3StrIN2==','param:3' \rtsp://some.server.name:554/video_file.wmv

e também tentei adicionar a opção --rtsp-transport=lavf|tcp|udp|http , mas nada funcionou.

Infelizmente, eu sei que tais links (como escrevi acima) funcionam com o windows media player, mas eu não quero usar vinho ou ir para o windows (eu tenho boot duelo) apenas para assistir a um stream.

    
por yaron160 09.10.2014 / 08:40

2 respostas

5

Você tentou seguir estas instruções da documentação do Videolan (vá até a seção Vídeo sob demanda )?

Seria útil se você fornecesse um URL de teste rtsp que deseja transmitir.

Editar : as instruções do link acima são:

  

Primeiro, inicie a vlc:

     

vlc --ttl 12 -vvv --color -I telnet --telnet-password videolan --rtsp-host 0.0.0.0:5554

     

onde:

     
  • 12 é o valor do TTL (Time To Live) dos seus pacotes IP (o que significa que o fluxo será capaz de cruzar 11 roteadores).

  •   
  • telnet lança a interface telnet da vlc.

  •   
  • videolan é a senha para se conectar à interface telnet.

  •   
  • 0.0.0.0 é o endereço do host.

  •   
  • 5554 é a porta em que você transmite.

  •   

Em seguida, conecte-se à interface de telnet vlc e crie o objeto vod :

     

new Test vod enabled

     

setup Test input my_video.mpg

     

Você pode acessar o fluxo com:

     

vlc rtsp://server:5554/Test

     

onde server é o endereço do servidor de streaming (IP ou DNS)

    
por elgicse 14.10.2014 / 15:03
2

Você pode tentar o mplayer.

sudo apt-get install mplayer

Passe a URL rtsp:// para o mplayer em sua linha de comando. Existem servidores que veiculam arquivos que contêm uma URL rtsp:// sobre HTTP, mas exibem conteúdo no protocolo MMS. Isso é para compatibilidade com alguns players antigos da Microsoft (minha memória é nebulosa sobre os detalhes), mas isso quebra os clientes que acreditam que o RTSP é RTSP e o MMS é MMS. Se você obtiver uma URL rtsp:// que não funciona, tente substituir o esquema por mms:// .

    
por Anandu M Das 14.10.2014 / 12:28