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