Comment lire le flux RTSP sous Linux pour la caméra BOSCH AutoDome Junior HD IVA?

8

J'ai une caméra AutoDome Junior HD IVA. Comment lire le flux RTSP dans ma distribution Linux? J'ai essayé VLC mais ça échoue. Existe-t-il un autre outil fiable?

Suivi :

Essayez 1: échec

$ mplayer rtsp://192.168.1.10:554
MPlayer SVN-r33251-4.6.0 (C) 2000-2011 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing rtsp://192.168.1.10:554.
Connecting to server 192.168.1.10[192.168.1.10]: 554...

rtsp_session: unsupported RTSP server. Server type is 'unknown'.
STREAM_LIVE555, URL: rtsp://192.168.1.10:554
Stream not seekable!
 file format detected.
Initiated "video/H264" RTP subsession on port 43230
demux_rtp: Failed to guess the video frame rate
VIDEO:  [H264]  0x0  0bpp  0.000 fps    0.0 kbps ( 0.0 kbyte/s)
FPS not specified in the header or invalid, use the -fps option.
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
Audio: no sound
Starting playback...
V:   0.0   0/  0 ??% ??% ??,?% 0 0                                    


Exiting... (End of file)

Essayez 2: échouer

$ mplayer mms://192.168.1.10:554
MPlayer SVN-r33251-4.6.0 (C) 2000-2011 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing mms://192.168.1.10:554.
STREAM_ASF, URL: mms://192.168.1.10:554
Connecting to server 192.168.1.10[192.168.1.10]: 554...

Connected
read error:: Resource temporarily unavailable
pre-header read failed
Connecting to server 192.168.1.10[192.168.1.10]: 554...

unknown ASF streaming type
Failed, exiting.
Connecting to server 192.168.1.10[192.168.1.10]: 554...

Cache size set to 320 KBytes
Cache fill:  0.00% (0 bytes)   nop_streaming_read error : Resource temporarily unavailable
Stream not seekable!
Cache fill:  0.00% (0 bytes)   nop_streaming_read error : Resource temporarily unavailable
Cache fill:  0.00% (0 bytes)   

Cache not filling, consider increasing -cache and/or -cache-min!
nop_streaming_read error : Resource temporarily unavailable
Cache not filling, consider increasing -cache and/or -cache-min!
nop_streaming_read error : Resource temporarily unavailable
Cache not filling, consider increasing -cache and/or -cache-min!
nop_streaming_read error : Resource temporarily unavailable
Cache not filling, consider increasing -cache and/or -cache-min!
nop_streaming_read error : Resource temporarily unavailable
Cache not filling, consider increasing -cache and/or -cache-min!
Invalid seek to negative position!


Exiting... (End of file)
terdon
la source

Réponses:

3

Essayez mplayer, c'est généralement le lecteur audio et vidéo qui prend en charge la plus large gamme de formats.

Si vous avez une source supposée RTSP qui est en fait une URL HTTP, récupérez d'abord le contenu de l'URL; vous obtiendrez un fichier contenant juste une autre URL, cette fois rtsp://(parfois vous obtenez une autre URL HTTP que vous devez également suivre). Passez l' rtsp://URL à mplayer sur sa ligne de commande.

Il existe des serveurs (et, pour autant que je sache, des périphériques matériels également) qui servent des fichiers contenant une rtsp://URL via 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 une rtsp://URL qui ne fonctionne pas du tout, essayez de remplacer le schéma par mms://.

¹ Aucune relation avec le service de messagerie multimédia aka SMS vidéo.

Gilles 'SO- arrête d'être méchant'
la source
j'ai essayé mais les deux échouent. Veuillez voir ci-dessus.
5

J'ai trouvé que les ffmpegutilitaires sont souvent plus fiables. Essayer:

$ ffplay 'rtsp://username:password@ip_address:port/url'

Notez également que les flux RTSP de caméras IP nécessitent fréquemment un nom d'utilisateur et un mot de passe .

Les valeurs par défaut pour les appareils photo compatibles Foscam: le port est 88et url est soit videoMain, videoSubou audio.

Plus de détails sont disponibles dans le manuel ffmpeg . Fait intéressant, les instructions ffmpeg ne semblent pas inclure de documentation sur l'inclusion des champs de nom d'utilisateur et de mot de passe , qui sont pris en charge.

baitisj
la source
2

En supposant qu'il s'agit bien d'un flux RTSP, vous devriez pouvoir l'ouvrir avec vlc ceci:

$ vlc rtsp://192.168.1.10:554/[Stream Name]
Senz
la source
3
Cela ne semble pas être une réponse complète, ni aucune explication. Vous devriez développer votre réponse.
HalosGhost
J'ai été surpris de vlclire certains flux qui mplayerne sont pas en mesure de le faire.
pevik
0

Découvrez la dernière version du micrologiciel AutoDome Junior HD. (À ce moment: 4.54.0024.)

J'ai trouvé des informations sur RTSP dans les caméras IP de Bosch ici (pfd).

Si vous mettez un mot de passe dans la caméra, vous devez saisir le nom d'utilisateur et le mot de passe dans VLC.

Je teste avec l' VIP-X1XF Eencodeur. Fonctionne très bien, avec audio, dans VLC (sur Windows7).

Adam K
la source