Plus précisément, la question est de savoir comment lire les flux rtsp à partir d'adresses qui ont un point d'interrogation.
IE: rtsp: //some.server.name: 554 / video_file.wmv? Authstring = sOm3StrIN2 == & param = 3
J'ai essayé divers lecteurs multimédias, mais je n'ai pas pu diffuser le fichier. Je sais que ce n'est pas un problème de serveur car je pourrais diffuser une vidéo de test sur ce serveur qui ne nécessite pas d'authentification.
J'ai été surpris que vlc ne puisse pas gérer de telles URL, j'ai donc essayé mplayer mais il ne pouvait pas non plus lire les streams.
mpv a été le premier joueur sur lequel j'ai réussi à lire la vidéo de test que j'ai mentionnée ci-dessus, mais je n'ai pas pu diffuser les URL de la forme que j'ai écrite ci-dessus. Avec mpv, j'ai essayé cette ligne de commande:
mpv --http-header-fields='authstring:sOm3StrIN2==','param:3' \rtsp://some.server.name:554/video_file.wmv
et a également essayé d'ajouter l' --rtsp-transport=lavf|tcp|udp|http
option, mais rien n'a fonctionné.
Malheureusement, je sais que ces liens (comme écrit ci-dessus) fonctionnent avec le lecteur Windows Media, mais je ne veux pas utiliser Wine ou aller sur Windows (j'ai duel boot) juste pour regarder un flux.
Vous pouvez essayer Mplayer.
Passez l'
rtsp://
URL à mplayer sur sa ligne de commande. Il existe des serveurs qui servent des fichiers contenant unertsp://
URL sur HTTP, mais qui servent ensuite du contenu dans le protocole MMS. C'est pour la compatibilité avec certains lecteurs Microsoft plus anciens (ma mémoire est floue sur les détails), mais cela brise les clients qui croient que RTSP est RTSP et MMS est MMS. Si vous obtenez unertsp://
URL qui ne fonctionne pas du tout, essayez de remplacer le schéma parmms://
.la source