Save RTSP stream to disk

Christof Bodner christof.bodner at gmx.net
Wed Nov 30 23:26:30 UTC 2016


Hi again,

Well, I just found out that the file is ok if I open it via gstreamer 
via gst-launch-1.0 filesrc location=file.ts ! decodebin ! autovideosink. 
With VLC it is not working, but that's ok for me as I will process it 
with gstreamer further.

Thanks for your support!

KR,
Christof


Am 2016-11-30 um 23:54 schrieb Christof Bodner:
> Hi Tim,
>
> Thanks for your answer!
>
> I started the command you proposed. It created a file, but there was 
> not the content in the file I expected. It was mostly gray.
>
> There are some drop-outs in the input stream, but I can display it via 
> autovideosink. Maybe the verbose output gives another hint.
>
> ---
>
> $ LANG=C gst-launch-1.0 -v rtspsrc 
> location=rtsp://44.143.145.186:5131/0 ! queue ! rtph264depay ! 
> h264parse ! mpegtsmux ! filesink location=file.ts
> Setting pipeline to PAUSED ...
> Pipeline is live and does not need PREROLL ...
> Progress: (open) Opening Stream
> Progress: (connect) Connecting to rtsp://44.143.145.186:5131/0
> Progress: (open) Retrieving server options
> Progress: (open) Retrieving media info
> Progress: (request) SETUP stream 0
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager: latency 
> = 2000
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager: ntp-sync 
> = false
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager: 
> ntp-time-source = NTP time based on realtime clock
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager: 
> drop-on-latency = false
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager: 
> max-rtcp-rtp-time-diff = 1000
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager: 
> buffer-mode = Slave receiver to sender clock
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc0: timeout 
> = 5000000000
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc0: caps = 
> "application/x-rtp\,\ media\=\(string\)video\,\ payload\=\(int\)96\,\ 
> clock-rate\=\(int\)90000\,\ encoding-name\=\(string\)H264\,\ 
> packetization-mode\=\(string\)1\,\ 
> sprop-parameter-sets\=\(string\)\"Z0KAH9oCwEkwFqBAQEYEABdwAAJ40ve+Eg\\\=\\\=\\\,aM48gA\\\=\\\=\"\,\ 
> ssrc\=\(uint\)41030"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc1: caps = 
> application/x-rtcp
> Progress: (request) SETUP stream 1
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc2: timeout 
> = 5000000000
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc2: caps = 
> "application/x-rtp\,\ media\=\(string\)application\,\ 
> payload\=\(int\)107\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)VND.ONVIF.METADATA\,\ ssrc\=\(uint\)41094"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc3: caps = 
> application/x-rtcp
> Progress: (open) Opened Stream
> Setting pipeline to PLAYING ...
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager: 
> buffer-mode = Slave receiver to sender clock
> New clock: GstSystemClock
> Progress: (request) Sending PLAY request
> Progress: (request) Sending PLAY request
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc0: caps = 
> "application/x-rtp\,\ media\=\(string\)video\,\ payload\=\(int\)96\,\ 
> clock-rate\=\(int\)90000\,\ encoding-name\=\(string\)H264\,\ 
> packetization-mode\=\(string\)1\,\ 
> sprop-parameter-sets\=\(string\)\"Z0KAH9oCwEkwFqBAQEYEABdwAAJ40ve+Eg\\\=\\\=\\\,aM48gA\\\=\\\=\"\,\ 
> ssrc\=\(uint\)41030\,\ npt-start\=\(guint64\)0\,\ 
> play-speed\=\(double\)1\,\ play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc2: caps = 
> "application/x-rtp\,\ media\=\(string\)application\,\ 
> payload\=\(int\)107\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)VND.ONVIF.METADATA\,\ ssrc\=\(uint\)41094\,\ 
> npt-start\=\(guint64\)0\,\ play-speed\=\(double\)1\,\ 
> play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc0.GstPad:src: 
> caps = "application/x-rtp\,\ media\=\(string\)video\,\ 
> payload\=\(int\)96\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)H264\,\ packetization-mode\=\(string\)1\,\ 
> sprop-parameter-sets\=\(string\)\"Z0KAH9oCwEkwFqBAQEYEABdwAAJ40ve+Eg\\\=\\\=\\\,aM48gA\\\=\\\=\"\,\ 
> ssrc\=\(uint\)41030\,\ npt-start\=\(guint64\)0\,\ 
> play-speed\=\(double\)1\,\ play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager.GstGhostPad:recv_rtp_sink_0.GstProxyPad:proxypad0: 
> caps = "application/x-rtp\,\ media\=\(string\)video\,\ 
> payload\=\(int\)96\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)H264\,\ packetization-mode\=\(string\)1\,\ 
> sprop-parameter-sets\=\(string\)\"Z0KAH9oCwEkwFqBAQEYEABdwAAJ40ve+Eg\\\=\\\=\\\,aM48gA\\\=\\\=\"\,\ 
> ssrc\=\(uint\)41030\,\ npt-start\=\(guint64\)0\,\ 
> play-speed\=\(double\)1\,\ play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession0.GstPad:recv_rtp_src: 
> caps = "application/x-rtp\,\ media\=\(string\)video\,\ 
> payload\=\(int\)96\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)H264\,\ packetization-mode\=\(string\)1\,\ 
> sprop-parameter-sets\=\(string\)\"Z0KAH9oCwEkwFqBAQEYEABdwAAJ40ve+Eg\\\=\\\=\\\,aM48gA\\\=\\\=\"\,\ 
> ssrc\=\(uint\)41030\,\ npt-start\=\(guint64\)0\,\ 
> play-speed\=\(double\)1\,\ play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSsrcDemux:rtpssrcdemux0.GstPad:sink: 
> caps = "application/x-rtp\,\ media\=\(string\)video\,\ 
> payload\=\(int\)96\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)H264\,\ packetization-mode\=\(string\)1\,\ 
> sprop-parameter-sets\=\(string\)\"Z0KAH9oCwEkwFqBAQEYEABdwAAJ40ve+Eg\\\=\\\=\\\,aM48gA\\\=\\\=\"\,\ 
> ssrc\=\(uint\)41030\,\ npt-start\=\(guint64\)0\,\ 
> play-speed\=\(double\)1\,\ play-scale\=\(double\)1"
> Progress: (request) Sent PLAY request
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession0.GstPad:recv_rtp_sink: 
> caps = "application/x-rtp\,\ media\=\(string\)video\,\ 
> payload\=\(int\)96\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)H264\,\ packetization-mode\=\(string\)1\,\ 
> sprop-parameter-sets\=\(string\)\"Z0KAH9oCwEkwFqBAQEYEABdwAAJ40ve+Eg\\\=\\\=\\\,aM48gA\\\=\\\=\"\,\ 
> ssrc\=\(uint\)41030\,\ npt-start\=\(guint64\)0\,\ 
> play-speed\=\(double\)1\,\ play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager.GstGhostPad:recv_rtp_sink_0: 
> caps = "application/x-rtp\,\ media\=\(string\)video\,\ 
> payload\=\(int\)96\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)H264\,\ packetization-mode\=\(string\)1\,\ 
> sprop-parameter-sets\=\(string\)\"Z0KAH9oCwEkwFqBAQEYEABdwAAJ40ve+Eg\\\=\\\=\\\,aM48gA\\\=\\\=\"\,\ 
> ssrc\=\(uint\)41030\,\ npt-start\=\(guint64\)0\,\ 
> play-speed\=\(double\)1\,\ play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc1.GstPad:src: 
> caps = application/x-rtcp
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc2.GstPad:src: 
> caps = "application/x-rtp\,\ media\=\(string\)application\,\ 
> payload\=\(int\)107\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)VND.ONVIF.METADATA\,\ ssrc\=\(uint\)41094\,\ 
> npt-start\=\(guint64\)0\,\ play-speed\=\(double\)1\,\ 
> play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc2.GstPad:src: 
> caps = "application/x-rtp\,\ media\=\(string\)application\,\ 
> payload\=\(int\)107\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)VND.ONVIF.METADATA\,\ ssrc\=\(uint\)41094\,\ 
> npt-start\=\(guint64\)0\,\ play-speed\=\(double\)1\,\ 
> play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc3.GstPad:src: 
> caps = application/x-rtcp
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager.GstGhostPad:recv_rtcp_sink_1.GstProxyPad:proxypad4: 
> caps = application/x-rtcp
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession1.GstPad:sync_src: 
> caps = application/x-rtcp
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSsrcDemux:rtpssrcdemux1.GstPad:rtcp_sink: 
> caps = application/x-rtcp
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession1.GstPad:recv_rtcp_sink: 
> caps = application/x-rtcp
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager.GstGhostPad:recv_rtcp_sink_1: 
> caps = application/x-rtcp
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager.GstGhostPad:recv_rtp_sink_1.GstProxyPad:proxypad3: 
> caps = "application/x-rtp\,\ media\=\(string\)application\,\ 
> payload\=\(int\)107\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)VND.ONVIF.METADATA\,\ ssrc\=\(uint\)41094\,\ 
> npt-start\=\(guint64\)0\,\ play-speed\=\(double\)1\,\ 
> play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession1.GstPad:recv_rtp_src: 
> caps = "application/x-rtp\,\ media\=\(string\)application\,\ 
> payload\=\(int\)107\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)VND.ONVIF.METADATA\,\ ssrc\=\(uint\)41094\,\ 
> npt-start\=\(guint64\)0\,\ play-speed\=\(double\)1\,\ 
> play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSsrcDemux:rtpssrcdemux1.GstPad:sink: 
> caps = "application/x-rtp\,\ media\=\(string\)application\,\ 
> payload\=\(int\)107\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)VND.ONVIF.METADATA\,\ ssrc\=\(uint\)41094\,\ 
> npt-start\=\(guint64\)0\,\ play-speed\=\(double\)1\,\ 
> play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession1.GstPad:recv_rtp_sink: 
> caps = "application/x-rtp\,\ media\=\(string\)application\,\ 
> payload\=\(int\)107\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)VND.ONVIF.METADATA\,\ ssrc\=\(uint\)41094\,\ 
> npt-start\=\(guint64\)0\,\ play-speed\=\(double\)1\,\ 
> play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager.GstGhostPad:recv_rtp_sink_1: 
> caps = "application/x-rtp\,\ media\=\(string\)application\,\ 
> payload\=\(int\)107\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)VND.ONVIF.METADATA\,\ ssrc\=\(uint\)41094\,\ 
> npt-start\=\(guint64\)0\,\ play-speed\=\(double\)1\,\ 
> play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc0: timeout = 0
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc2: timeout = 0
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpJitterBuffer:rtpjitterbuffer0.GstPad:sink: 
> caps = "application/x-rtp\,\ media\=\(string\)application\,\ 
> payload\=\(int\)107\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)VND.ONVIF.METADATA\,\ ssrc\=\(uint\)41094\,\ 
> npt-start\=\(guint64\)0\,\ play-speed\=\(double\)1\,\ 
> play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpJitterBuffer:rtpjitterbuffer0.GstPad:src: 
> caps = "application/x-rtp\,\ media\=\(string\)application\,\ 
> payload\=\(int\)107\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)VND.ONVIF.METADATA\,\ ssrc\=\(uint\)41094\,\ 
> npt-start\=\(guint64\)0\,\ play-speed\=\(double\)1\,\ 
> play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpPtDemux:rtpptdemux0.GstPad:sink: 
> caps = "application/x-rtp\,\ media\=\(string\)application\,\ 
> payload\=\(int\)107\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)VND.ONVIF.METADATA\,\ ssrc\=\(uint\)41094\,\ 
> npt-start\=\(guint64\)0\,\ play-speed\=\(double\)1\,\ 
> play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpJitterBuffer:rtpjitterbuffer1.GstPad:sink: 
> caps = "application/x-rtp\,\ media\=\(string\)video\,\ 
> payload\=\(int\)96\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)H264\,\ packetization-mode\=\(string\)1\,\ 
> sprop-parameter-sets\=\(string\)\"Z0KAH9oCwEkwFqBAQEYEABdwAAJ40ve+Eg\\\=\\\=\\\,aM48gA\\\=\\\=\"\,\ 
> ssrc\=\(uint\)41030\,\ npt-start\=\(guint64\)0\,\ 
> play-speed\=\(double\)1\,\ play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpJitterBuffer:rtpjitterbuffer1.GstPad:sink: 
> caps = "application/x-rtp\,\ media\=\(string\)video\,\ 
> payload\=\(int\)96\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)H264\,\ packetization-mode\=\(string\)1\,\ 
> sprop-parameter-sets\=\(string\)\"Z0KAH9oCwEkwFqBAQEYEABdwAAJ40ve+Eg\\\=\\\=\\\,aM48gA\\\=\\\=\"\,\ 
> ssrc\=\(uint\)41030\,\ npt-start\=\(guint64\)0\,\ 
> play-speed\=\(double\)1\,\ play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0.GstGhostPad:recv_rtp_src_1_41094_107.GstProxyPad:proxypad7: 
> caps = "application/x-rtp\,\ media\=\(string\)application\,\ 
> payload\=\(int\)107\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)VND.ONVIF.METADATA\,\ ssrc\=\(uint\)41094\,\ 
> npt-start\=\(guint64\)0\,\ play-speed\=\(double\)1\,\ 
> play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager.GstGhostPad:recv_rtp_src_1_41094_107.GstProxyPad:proxypad6: 
> caps = "application/x-rtp\,\ media\=\(string\)application\,\ 
> payload\=\(int\)107\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)VND.ONVIF.METADATA\,\ ssrc\=\(uint\)41094\,\ 
> npt-start\=\(guint64\)0\,\ play-speed\=\(double\)1\,\ 
> play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstQueue:queue0.GstPad:sink: caps = 
> "application/x-rtp\,\ media\=\(string\)video\,\ payload\=\(int\)96\,\ 
> clock-rate\=\(int\)90000\,\ encoding-name\=\(string\)H264\,\ 
> packetization-mode\=\(string\)1\,\ 
> sprop-parameter-sets\=\(string\)\"Z0KAH9oCwEkwFqBAQEYEABdwAAJ40ve+Eg\\\=\\\=\\\,aM48gA\\\=\\\=\"\,\ 
> ssrc\=\(uint\)41030\,\ npt-start\=\(guint64\)0\,\ 
> play-speed\=\(double\)1\,\ play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstQueue:queue0.GstPad:sink: caps = 
> "application/x-rtp\,\ media\=\(string\)video\,\ payload\=\(int\)96\,\ 
> clock-rate\=\(int\)90000\,\ encoding-name\=\(string\)H264\,\ 
> packetization-mode\=\(string\)1\,\ 
> sprop-parameter-sets\=\(string\)\"Z0KAH9oCwEkwFqBAQEYEABdwAAJ40ve+Eg\\\=\\\=\\\,aM48gA\\\=\\\=\"\,\ 
> ssrc\=\(uint\)41030\,\ npt-start\=\(guint64\)0\,\ 
> play-speed\=\(double\)1\,\ play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0.GstGhostPad:recv_rtp_src_0_41030_96.GstProxyPad:proxypad9: 
> caps = "application/x-rtp\,\ media\=\(string\)video\,\ 
> payload\=\(int\)96\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)H264\,\ packetization-mode\=\(string\)1\,\ 
> sprop-parameter-sets\=\(string\)\"Z0KAH9oCwEkwFqBAQEYEABdwAAJ40ve+Eg\\\=\\\=\\\,aM48gA\\\=\\\=\"\,\ 
> ssrc\=\(uint\)41030\,\ npt-start\=\(guint64\)0\,\ 
> play-speed\=\(double\)1\,\ play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0.GstGhostPad:recv_rtp_src_0_41030_96.GstProxyPad:proxypad9: 
> caps = "application/x-rtp\,\ media\=\(string\)video\,\ 
> payload\=\(int\)96\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)H264\,\ packetization-mode\=\(string\)1\,\ 
> sprop-parameter-sets\=\(string\)\"Z0KAH9oCwEkwFqBAQEYEABdwAAJ40ve+Eg\\\=\\\=\\\,aM48gA\\\=\\\=\"\,\ 
> ssrc\=\(uint\)41030\,\ npt-start\=\(guint64\)0\,\ 
> play-speed\=\(double\)1\,\ play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0.GstGhostPad:recv_rtp_src_0_41030_96.GstProxyPad:proxypad9: 
> caps = "application/x-rtp\,\ media\=\(string\)video\,\ 
> payload\=\(int\)96\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)H264\,\ packetization-mode\=\(string\)1\,\ 
> sprop-parameter-sets\=\(string\)\"Z0KAH9oCwEkwFqBAQEYEABdwAAJ40ve+Eg\\\=\\\=\\\,aM48gA\\\=\\\=\"\,\ 
> ssrc\=\(uint\)41030\,\ npt-start\=\(guint64\)0\,\ 
> play-speed\=\(double\)1\,\ play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager.GstGhostPad:recv_rtp_src_0_41030_96.GstProxyPad:proxypad8: 
> caps = "application/x-rtp\,\ media\=\(string\)video\,\ 
> payload\=\(int\)96\,\ clock-rate\=\(int\)90000\,\ 
> encoding-name\=\(string\)H264\,\ packetization-mode\=\(string\)1\,\ 
> sprop-parameter-sets\=\(string\)\"Z0KAH9oCwEkwFqBAQEYEABdwAAJ40ve+Eg\\\=\\\=\\\,aM48gA\\\=\\\=\"\,\ 
> ssrc\=\(uint\)41030\,\ npt-start\=\(guint64\)0\,\ 
> play-speed\=\(double\)1\,\ play-scale\=\(double\)1"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession1: 
> stats = "application/x-rtp-session-stats\,\ 
> rtx-drop-count\=\(uint\)0\,\ sent-nack-count\=\(uint\)0\,\ 
> recv-nack-count\=\(uint\)0\,\ source-stats\=\(GValueArray\)NULL\,\ 
> rtx-count\=\(uint\)0\;"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession1.GstPad:send_rtcp_src: 
> caps = application/x-rtcp
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager.GstGhostPad:send_rtcp_src_1: 
> caps = application/x-rtcp
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSink:udpsink3.GstPad:sink: 
> caps = application/x-rtcp
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager.GstGhostPad:send_rtcp_src_1.GstProxyPad:proxypad5: 
> caps = application/x-rtcp
> /GstPipeline:pipeline0/GstH264Parse:h264parse0.GstPad:src: caps = 
> "video/x-h264\,\ stream-format\=\(string\)byte-stream\,\ 
> alignment\=\(string\)au\,\ level\=\(string\)3.1\,\ 
> profile\=\(string\)baseline\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ 
> width\=\(int\)704\,\ height\=\(int\)576\,\ 
> framerate\=\(fraction\)0/1\,\ parsed\=\(boolean\)true"
> /GstPipeline:pipeline0/MpegTsMux:mpegtsmux0.GstPad:sink_65: caps = 
> "video/x-h264\,\ stream-format\=\(string\)byte-stream\,\ 
> alignment\=\(string\)au\,\ level\=\(string\)3.1\,\ 
> profile\=\(string\)baseline\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ 
> width\=\(int\)704\,\ height\=\(int\)576\,\ 
> framerate\=\(fraction\)0/1\,\ parsed\=\(boolean\)true"
> /GstPipeline:pipeline0/MpegTsMux:mpegtsmux0.GstPad:src: caps = 
> "video/mpegts\,\ systemstream\=\(boolean\)true\,\ packetsize\=\(int\)188"
> /GstPipeline:pipeline0/GstFileSink:filesink0.GstPad:sink: caps = 
> "video/mpegts\,\ systemstream\=\(boolean\)true\,\ packetsize\=\(int\)188"
> /GstPipeline:pipeline0/MpegTsMux:mpegtsmux0.GstPad:src: caps = 
> "video/mpegts\,\ systemstream\=\(boolean\)true\,\ 
> packetsize\=\(int\)188\,\ streamheader\=\(buffer\)\<\ 
> 47400030a600ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000b00d0001c100000001e020a2c32941\,\ 
> 474020308b00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0002b0280001c10000e041f00c050448444d5688040ffffcfc1be041f00a050848444d56ff1b443f5a3175c0\ 
> \>"
> /GstPipeline:pipeline0/GstFileSink:filesink0.GstPad:sink: caps = 
> "video/mpegts\,\ systemstream\=\(boolean\)true\,\ 
> packetsize\=\(int\)188\,\ streamheader\=\(buffer\)\<\ 
> 47400030a600ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000b00d0001c100000001e020a2c32941\,\ 
> 474020308b00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0002b0280001c10000e041f00c050448444d5688040ffffcfc1be041f00a050848444d56ff1b443f5a3175c0\ 
> \>"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession0: 
> stats = "application/x-rtp-session-stats\,\ 
> rtx-drop-count\=\(uint\)0\,\ sent-nack-count\=\(uint\)0\,\ 
> recv-nack-count\=\(uint\)0\,\ source-stats\=\(GValueArray\)NULL\,\ 
> rtx-count\=\(uint\)0\;"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession0.GstPad:send_rtcp_src: 
> caps = application/x-rtcp
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager.GstGhostPad:send_rtcp_src_0: 
> caps = application/x-rtcp
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSink:udpsink1.GstPad:sink: 
> caps = application/x-rtcp
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager.GstGhostPad:send_rtcp_src_0.GstProxyPad:proxypad2: 
> caps = application/x-rtcp
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession1: 
> stats = "application/x-rtp-session-stats\,\ 
> rtx-drop-count\=\(uint\)0\,\ sent-nack-count\=\(uint\)0\,\ 
> recv-nack-count\=\(uint\)0\,\ source-stats\=\(GValueArray\)NULL\,\ 
> rtx-count\=\(uint\)0\;"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession1: 
> stats = "application/x-rtp-session-stats\,\ 
> rtx-drop-count\=\(uint\)0\,\ sent-nack-count\=\(uint\)0\,\ 
> recv-nack-count\=\(uint\)0\,\ source-stats\=\(GValueArray\)NULL\,\ 
> rtx-count\=\(uint\)0\;"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession0: 
> stats = "application/x-rtp-session-stats\,\ 
> rtx-drop-count\=\(uint\)0\,\ sent-nack-count\=\(uint\)0\,\ 
> recv-nack-count\=\(uint\)0\,\ source-stats\=\(GValueArray\)NULL\,\ 
> rtx-count\=\(uint\)0\;"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession1: 
> stats = "application/x-rtp-session-stats\,\ 
> rtx-drop-count\=\(uint\)0\,\ sent-nack-count\=\(uint\)0\,\ 
> recv-nack-count\=\(uint\)0\,\ source-stats\=\(GValueArray\)NULL\,\ 
> rtx-count\=\(uint\)0\;"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession0: 
> stats = "application/x-rtp-session-stats\,\ 
> rtx-drop-count\=\(uint\)0\,\ sent-nack-count\=\(uint\)0\,\ 
> recv-nack-count\=\(uint\)0\,\ source-stats\=\(GValueArray\)NULL\,\ 
> rtx-count\=\(uint\)0\;"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession0: 
> stats = "application/x-rtp-session-stats\,\ 
> rtx-drop-count\=\(uint\)0\,\ sent-nack-count\=\(uint\)0\,\ 
> recv-nack-count\=\(uint\)0\,\ source-stats\=\(GValueArray\)NULL\,\ 
> rtx-count\=\(uint\)0\;"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession1: 
> stats = "application/x-rtp-session-stats\,\ 
> rtx-drop-count\=\(uint\)0\,\ sent-nack-count\=\(uint\)0\,\ 
> recv-nack-count\=\(uint\)0\,\ source-stats\=\(GValueArray\)NULL\,\ 
> rtx-count\=\(uint\)0\;"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession0: 
> stats = "application/x-rtp-session-stats\,\ 
> rtx-drop-count\=\(uint\)0\,\ sent-nack-count\=\(uint\)0\,\ 
> recv-nack-count\=\(uint\)0\,\ source-stats\=\(GValueArray\)NULL\,\ 
> rtx-count\=\(uint\)0\;"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession1: 
> stats = "application/x-rtp-session-stats\,\ 
> rtx-drop-count\=\(uint\)0\,\ sent-nack-count\=\(uint\)0\,\ 
> recv-nack-count\=\(uint\)0\,\ source-stats\=\(GValueArray\)NULL\,\ 
> rtx-count\=\(uint\)0\;"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession1: 
> stats = "application/x-rtp-session-stats\,\ 
> rtx-drop-count\=\(uint\)0\,\ sent-nack-count\=\(uint\)0\,\ 
> recv-nack-count\=\(uint\)0\,\ source-stats\=\(GValueArray\)NULL\,\ 
> rtx-count\=\(uint\)0\;"
> /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:manager/GstRtpSession:rtpsession0: 
> stats = "application/x-rtp-session-stats\,\ 
> rtx-drop-count\=\(uint\)0\,\ sent-nack-count\=\(uint\)0\,\ 
> recv-nack-count\=\(uint\)0\,\ source-stats\=\(GValueArray\)NULL\,\ 
> rtx-count\=\(uint\)0\;"
> ^Chandling interrupt.
> Interrupt: Stopping pipeline ...
> Execution ended after 0:00:14.684474911
> Setting pipeline to PAUSED ...
> Setting pipeline to READY ...
> Setting pipeline to NULL ...
> Freeing pipeline ...
>
> ---
>
> KR,
> Christof
>
>
> Am 2016-11-30 um 00:09 schrieb Tim Müller:
>> On Tue, 2016-11-29 at 23:28 +0100, Christof Bodner wrote:
>>
>> Hi Christof,
>>
>>> I can display a RTSP stream with the following command:
>>> ---
>>> $ gst-launch-1.0 rtspsrc location=rtsp://44.143.145.186:5131/0 !
>>> queue ! rtph264depay ! h264parse ! decodebin ! autovideosink
>> Ok.
>>
>>> I would like to save it also to a file (not at the same time), but
>>> when I run this, the file that's generated is with size zero, so it's
>>> empty:
>>>
>>> $ gst-launch-1.0 -e rtspsrc location=rtsp://44.143.145.186:5131/0 !
>>> rtpbin ! mpegtsmux ! filesink location=file.ts
>> I'm not sure why you add an rtpbin here, this is already contained
>> inside rtspsrc. Basically what you want to do is everything you did in
>> the first pipeline, just that instead of decoding you want to save into
>> a file. So try something like this:
>>
>> gst-launch-1.0 rtspsrc location=rtsp://44.143.145.186:5131/0 ! queue !
>> rtph264depay ! h264parse ! mpegtsmux ! filesink location=file.ts
>>
>>> (sorry, the messages are in german, but I think you can imagine,
>>> what's going on)
>> You should be able to get them in English by doing
>>
>> LANG=C gst-launch-1.0 ...
>>
>> for what it's worth (or LC_ALL=C).
>>
>> Cheers
>>   -Tim
>>
>

-- 
---------------------------------------------------------------------
  Christof Bodner <Christof.Bodner at gmx.net>
    Linux - Life is too short for reboots
          - First they ignore you. Then they laugh at you. Then they
            fight you(*). Then you win. -- Ghandi
---------------------------------------------------------------------
email: mailto:Christof.Bodner at gmx.net
Tel.:  +43-650-7215383
ICQ:   22085157
---------------------------------------------------------------------
GnuPG public key: 8A265334
Fingerprint CF71 08D2 18B8 A824 37A5  B80E 0888 37E1 8A26 5334
---------------------------------------------------------------------



More information about the gstreamer-devel mailing list