Problema streaming h.264 rtsp su tcp
Inviato: domenica 28 novembre 2010, 18:25
Dovrei visualizzare delle telecamere collegate ad un DVR.
Se uso Seven + IE8, posso scegliere tra l'usare il plugin quicktime o il controllo activex per vedere senza quicktime in H.264.
Se uso Seven + Firefox posso visionare tramite plugin quicktime.
In entrambi i casi, posso zoomare, passare da un canale alla vista su tutte le telecamere, aumentare le dimensioni delle finestre (dentro firefox), aumentare o ridurre la qualità dello streaming, dirigermi su un dettaglio, ecc...
Il tutto senza il minimo problema.
I problemi sono con Maverick.
Se uso un user agent generico (linux) ho i pulsanti per aumentare e diminuire (qualità e dimensioni finestra), ma se riduco, spariscono in firefox i pulsanti per mettere al posto (quindi aumentare di nuovo).
Se uso l'user agent default non ci sono completamente tutti gli + (zoom, qualità, dimensione finestra, ecc...), quindi devo usare un generico linux e star attento a non toccare i due - di qualità e dimensione finestra).
Con maverick (dentro firefox) non vedo lo streaming, ho provato qualsiasi user agent (windows, telefoni nokia, iphone, linux, ubuntu, ecc...).
Ho provato qualsiasi plugin (mplayer, gecko-mediaplayer, xine-plugin, gxine-plugin, totem-mozilla, ecc...) per firefox e ho provato pure con opera.
L'unico modo per vedere lo streaming è usare l'indirizzo rstp (contenuto nel sorgente pagina) con mplayer.
Usando i comandi:
oppure con schede non nvidia (quindi senza decodifica hardware gpu):
Il problema è che con la modalità ciclica mplayer crasha ogni 10 secondi.
Non mi darebbe fastidio tenere firefox (per la gestione) e mplayer (per la visione) aperti.
Se muovo e zoomo idem, devo stare attento a non farlo velocemente, se no il crash.
Un delirio.
Inutile dire che il dvr funziona perfettamente con telefoni nokia, samsung, iphone e momo design (ho provato solo questi), con XP, Vista, Seven, Snow Leopard (mi hanno fatto il favore).
Ubuntu sembra l'unico sistema a rompere le palle.
Questo è quanto esce prima dei crash:
Inutile dire che ho provato vari fps (inutilmente).
Usando altri pc (intel e ati) il responso finale è sempre un Exiting... (End of file).
Edit: ho scoperto che crasha dopo un tot, indipendentemente da cosa faccia.
Se uso Seven + IE8, posso scegliere tra l'usare il plugin quicktime o il controllo activex per vedere senza quicktime in H.264.
Se uso Seven + Firefox posso visionare tramite plugin quicktime.
In entrambi i casi, posso zoomare, passare da un canale alla vista su tutte le telecamere, aumentare le dimensioni delle finestre (dentro firefox), aumentare o ridurre la qualità dello streaming, dirigermi su un dettaglio, ecc...
Il tutto senza il minimo problema.
I problemi sono con Maverick.
Se uso un user agent generico (linux) ho i pulsanti per aumentare e diminuire (qualità e dimensioni finestra), ma se riduco, spariscono in firefox i pulsanti per mettere al posto (quindi aumentare di nuovo).
Se uso l'user agent default non ci sono completamente tutti gli + (zoom, qualità, dimensione finestra, ecc...), quindi devo usare un generico linux e star attento a non toccare i due - di qualità e dimensione finestra).
Con maverick (dentro firefox) non vedo lo streaming, ho provato qualsiasi user agent (windows, telefoni nokia, iphone, linux, ubuntu, ecc...).
Ho provato qualsiasi plugin (mplayer, gecko-mediaplayer, xine-plugin, gxine-plugin, totem-mozilla, ecc...) per firefox e ho provato pure con opera.
L'unico modo per vedere lo streaming è usare l'indirizzo rstp (contenuto nel sorgente pagina) con mplayer.
Usando i comandi:
Codice: Seleziona tutto
:~$ mplayer -vo vdpau -vc ffmpeg12vdpau,ffh264vdpau, -user xxx -passwd xxx -rtsp-stream-over-tcp rtsp://xxx/live/h264/xxxCodice: Seleziona tutto
:~$ mplayer -vo xv -user xxx -passwd xxx -rtsp-stream-over-tcp rtsp://xxx/live/h264/xxxNon mi darebbe fastidio tenere firefox (per la gestione) e mplayer (per la visione) aperti.
Se muovo e zoomo idem, devo stare attento a non farlo velocemente, se no il crash.
Un delirio.
Inutile dire che il dvr funziona perfettamente con telefoni nokia, samsung, iphone e momo design (ho provato solo questi), con XP, Vista, Seven, Snow Leopard (mi hanno fatto il favore).
Ubuntu sembra l'unico sistema a rompere le palle.
Questo è quanto esce prima dei crash:
Codice: Seleziona tutto
:~$ mplayer -vo vdpau -vc ffmpeg12vdpau,ffh264vdpau, -user xxx -passwd xxx -rtsp-stream-over-tcp rtsp://xxx/live/h264/xxx
MPlayer 1.0rc4-4.4.5 (C) 2000-2010 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 rrtsp://xxx/live/h264/xxx.
Resolving xxx for AF_INET...
Connecting to server xxx : porta...
librtsp: server responds: 'RTSP/1.0 401 Unauthorized'
rtsp_session: unsupported RTSP server. Server type is 'unknown'.
STREAM_LIVE555, URL: rtsp://xxx/live/h264/xxx
Stream not seekable!
file format detected.
Initiated "video/H264" RTP subsession on port xxx
demux_rtp: Guessed the video frame rate as 25 frames-per-second.
(If this is wrong, use the "-fps <frame-rate>" option instead.)
VIDEO: [H264] 0x0 0bpp 25.000 fps 0.0 kbps ( 0.0 kbyte/s)
==========================================================================
Forced video codec: ffmpeg12vdpau
Forced video codec: ffh264vdpau
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264vdpau] vfm: ffmpeg (FFmpeg H.264 (VDPAU))
==========================================================================
Audio: no sound
Starting playback...
[VD_FFMPEG] Trying pixfmt=0.
Movie-Aspect is undefined - no prescaling applied.
VO: [vdpau] 704x576 => 704x576 H.264 VDPAU acceleration
[VD_FFMPEG] XVMC-accelerated MPEG-2.
V: 25.6 105/105 6% 0% 0.0% 0 0
Exiting... (End of file)
Inutile dire che ho provato vari fps (inutilmente).
Usando altri pc (intel e ati) il responso finale è sempre un Exiting... (End of file).
Edit: ho scoperto che crasha dopo un tot, indipendentemente da cosa faccia.