2016-05-31 7 views
0

Ich habe billige IP-Kamera basierend auf Ambarella soc, und ich versuche, rtsp Stream davon zu erhalten. Es mit ffmpegGstreamer rtsp erhalten von ipcamera

ffplay -rtsp_transport tcp -i rtsp://admin:[email protected]:80/0 

funktioniert, aber wenn ich versuche, es zu bekommen mit gstreamer

gst-launch-1.0 -m tcpclientsrc rtspsrc location=rtsp://admin:[email protected] port=80 ! decodebin ! autovideosink 

Ich habe ein Problem:

Einstellung Pipeline PAUSED ... Pipeline ist Live und benötigt PREROLL nicht ... Erhaltene Nachricht # 0 vom Element "streamsynchronizer0" (state-changed): GstMessageSta teChanged, alter Zustand = (GstState) GST_STATE_NULL, neuer Zustand = (GstState) GST_STATE_ REA DY, ausstehender Zustand = (GstState) GST_STATE_VOID_PENDING; Erhalte Nachricht # 1 vom Element "playsink" (state-changed): GstMessageStateChanged, old-state = (GstState) GST_STATE_NULL, neuer Zustand = (GstState) GST_STATE_READY, ausstehend -state = (GstState) GST_STATE_VOID_PENDING; Nachricht # 2 vom Element "playbin0" (Statusänderung): GstMessageStateChanged, old-state = (GstState) GST_STATE_NULL, neuer Status = (GstState) GST_STATE_READY, ausstehend -state = (GstState) GST_STATE_PAUSED; Got message # 6 von Element "streamsynchronizer0" (Stand geändert): GstMessageSta teChanged, alt-state = (GstState) GST_STATE_READY, neu-state = (GstState) GST_STATE_PA verwendete, angemeldete-state = (GstState) GST_STATE_VOID_PENDING; Nachricht # 7 vom Element "uridecodebin0" (state-changed): GstMessageStateChan ged, alter Zustand = (GstState) GST_STATE_NULL, neuer Zustand = (GstState) GST_STATE_READY, zB nding-state = (GstState) GST_STATE_PAUSED;

Antwort

0

dies versuchen, können

gst-launch-1.0 rtspsrc location="rtsp://admin:[email protected]:80" ! rtph264depay ! h264parse ! nv_omx_h264dec ! ffmpegcolorspace ! queue ! xvimagesink 

Sie die richtige RTSP-ID aus dem Quellcode des Web-Browsers erhalten, wenn Sie versuchen, es dort zu streamen.