Mais especificamente, a questão é como reproduzir fluxos rtsp de endereços com um ponto de interrogação.
IE: rtsp: //some.server.name: 554 / video_file.wmv? Authstring = sOm3StrIN2 == & param = 3
Eu tentei vários players de mídia, mas não consegui transmitir o arquivo. Sei que isso não é um problema no servidor, porque eu poderia transmitir um vídeo de teste nesse servidor que não requer autenticação.
Fiquei surpreso que o vlc não pudesse lidar com esses URLs, então tentei o mplayer, mas ele também não era capaz de reproduzir os fluxos.
O mpv foi o primeiro player em que consegui reproduzir o vídeo de teste mencionado acima, mas não consegui transmitir URLs do formulário que escrevi acima. Com o mpv , tentei esta linha de comando:
mpv --http-header-fields='authstring:sOm3StrIN2==','param:3' \rtsp://some.server.name:554/video_file.wmv
e também tentou adicionar a --rtsp-transport=lavf|tcp|udp|http
opção, mas nada funcionou.
Infelizmente, eu sei que esses links (como escrevemos acima) funcionam com o Windows Media Player, mas não quero usar o vinho ou ir para o Windows (eu tenho inicialização por duelo) apenas para assistir a um fluxo.
Você pode tentar mplayer.
Passe o
rtsp://
URL para o mplayer em sua linha de comando. Existem servidores por aí que veiculam arquivos que contêm umartsp://
URL por HTTP, mas veiculam conteúdo no protocolo MMS. Isso é compatível com alguns players mais antigos da Microsoft (minha memória está turva com os detalhes), mas quebra clientes que acreditam que RTSP é RTSP e MMS é MMS. Se você obtiver umrtsp://
URL que não funcione, tente substituir o esquema pormms://
.fonte