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;