Plus précisément, la question est de savoir comment lire les flux rtsp à partir d'adresses ayant un point d'interrogation.
I.E: rtsp: //some.server.name: 554/video_file.wmv? Authstring = sOm3StrIN2 == & param = 3
J'ai essayé divers lecteurs multimédias, mais je ne pouvais pas diffuser le fichier. Je sais avec certitude qu'il ne s'agit pas d'un problème de serveur car je pourrais diffuser une vidéo de test sur ce serveur ne nécessitant pas d'authentification.
J'ai été surpris de constater que vlc ne pouvait pas gérer de telles URL, alors j'ai essayé mplayer mais il ne pouvait pas lire les flux non plus.
mpv a été le premier joueur dans lequel j'ai réussi à lire la vidéo de test que j'ai mentionnée ci-dessus, mais je ne pouvais pas diffuser d'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'option --rtsp-transport=lavf|tcp|udp|http
, mais rien n'a fonctionné.
Malheureusement, je sais que ces liens (comme indiqué ci-dessus) fonctionnent avec le lecteur Windows Media, mais je ne veux pas utiliser du vin ni passer à Windows (j'ai une botte de duel) pour regarder un flux.
Avez-vous essayé de suivre ces instructions de la documentation Videolan (faites défiler jusqu'à la section Vidéo à la demande )?
Il serait utile de fournir un url de test que vous souhaitez diffuser.
Edit : les instructions du lien ci-dessus sont les suivantes:
Commencez par lancer le vlc:
vlc --ttl 12 -vvv --color -I telnet --telnet-password videolan --rtsp-Host 0.0.0.0:5554
où:
12 est la valeur du TTL (Time To Live) de vos paquets IP (ce qui signifie que le flux pourra traverser 11 routeurs).
telnet lance l'interface telnet du vlc.
videolan est le mot de passe pour se connecter à l'interface telnet.
0.0.0.0 est l'adresse de l'hôte.
5554 est le port sur lequel vous diffusez.
Connectez-vous ensuite à l'interface telnet vlc et créez l'objet vod :
new Test vod enabled
setup Test input my_video.mpg
Vous pouvez accéder au flux avec:
vlc rtsp://server:5554/Test
où serveur est l'adresse du serveur de diffusion en continu (IP ou DNS)
Vous pouvez essayer de mplayer.
Sudo apt-get install mplayer
Transmettez l'URL rtsp://
à mplayer sur sa ligne de commande. Il existe des serveurs qui servent des fichiers contenant une URL rtsp://
sur HTTP, mais qui servent ensuite du contenu dans le protocole MMS. Ceci est destiné à la compatibilité avec certains anciens lecteurs Microsoft (ma mémoire est floue sur les détails), mais les clients qui croient que RTSP est RTSP et MMS sont MMS sont cassés. Si vous obtenez une URL rtsp://
qui ne fonctionne pas du tout, essayez de remplacer le schéma par mms://
.