{"nodes":{"19":{"id":"19","position":{"x":515.1075738371287,"y":141.55621024435973},"data":{"nodeDescriptor":{"name":"udpsrc","plugin":{"name":"udp","description":"transfer data via UDP","filename":"/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstudp.so","version":"1.16.2","license":"LGPL","source_module":"gst-plugins-good","release_date":"2019-12-03","binary_package":"GStreamer Good Plugins (Ubuntu)","origin_url":"https://launchpad.net/distros/ubuntu/+source/gst-plugins-good1.0"},"factory":{"description":"Receive data over the network via UDP","author":"Wim Taymans , Thijs Vermeir ","long-name":"UDP packet receiver","klass":"Source/Network"},"pad_templates":{"sink":[],"src":[{"direction":"src","aviability":"always","any":true,"some":false,"empty":false,"caps":[]}],"unknown":[]},"properties":{"loop":{"name":"loop","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":true},"description":"Used for setting the multicast loop parameter. TRUE = enable, FALSE = disable","write_only":false},"multicast-group":{"name":"multicast-group","value_type":"GParamString","flags":{"readable":true,"writable":true,"deprecated":true,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"String","default":"0.0.0.0"},"description":"The Address of multicast group to join. (DEPRECATED: Use address property instead)","write_only":false},"mtu":{"name":"mtu","value_type":"GParamUInt","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"UInt","default":1492,"range":[0,2147483647]},"description":"Maximum expected packet size. This directly defines the allocationsize of the receive buffer pool.","write_only":false},"name":{"name":"name","value_type":"GParamString","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"String","default":"udpsrc0"},"description":"The name of the object","write_only":false},"retrieve-sender-address":{"name":"retrieve-sender-address","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":true},"description":"Whether to retrieve the sender address and add it to buffers as meta. Disabling this might result in minor performance improvements in certain scenarios","write_only":false},"num-buffers":{"name":"num-buffers","value_type":"GParamInt","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Int","default":-1,"range":[-1,2147483647]},"description":"Number of buffers to output before sending EOS (-1 = unlimited)","write_only":false},"typefind":{"name":"typefind","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":true,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":false},"description":"Run typefind before negotiating (deprecated, non-functional)","write_only":false},"skip-first-bytes":{"name":"skip-first-bytes","value_type":"GParamInt","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Int","default":0,"range":[0,2147483647]},"description":"number of bytes to skip for each udp packet","write_only":false},"parent":{"name":"parent","value_type":"GParamObject","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Unknown"},"description":"The parent of the object","write_only":false},"used-socket":{"name":"used-socket","value_type":"GParamObject","flags":{"readable":true,"writable":false,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Unknown"},"description":"Socket currently in use for UDP reception. (NULL = no socket)","write_only":false},"buffer-size":{"name":"buffer-size","value_type":"GParamInt","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Int","default":0,"range":[0,2147483647]},"description":"Size of the kernel receive buffer in bytes, 0=default","write_only":false},"auto-multicast":{"name":"auto-multicast","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":true},"description":"Automatically join/leave multicast groups","write_only":false},"socket":{"name":"socket","value_type":"GParamObject","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Unknown"},"description":"Socket to use for UDP reception. (NULL == allocate)","write_only":false},"port":{"name":"port","value_type":"GParamInt","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Int","default":5004,"range":[0,65535]},"description":"The port to receive the packets from, 0=allocate","write_only":false},"timeout":{"name":"timeout","value_type":"GParamUInt64","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"UInt64","default":0,"range":[0,18446744073709552000]},"description":"Post a message after timeout nanoseconds (0 = disabled)","write_only":false},"uri":{"name":"uri","value_type":"GParamString","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"String","default":"udp://0.0.0.0:5004"},"description":"URI in the form of udp://multicast_group:port","write_only":false},"close-socket":{"name":"close-socket","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":true},"description":"Close socket if passed as property on state change","write_only":false},"multicast-iface":{"name":"multicast-iface","value_type":"GParamString","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"String","default":""},"description":"The network interface on which to join the multicast group.This allows multiple interfaces seperated by comma. (\"eth0,eth1\")","write_only":false},"caps":{"name":"caps","value_type":"GParamBoxed","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Unknown"},"description":"The caps of the source pad","write_only":false},"reuse":{"name":"reuse","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":true},"description":"Enable reuse of the port","write_only":false},"blocksize":{"name":"blocksize","value_type":"GParamUInt","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"UInt","default":4096,"range":[0,4294967295]},"description":"Size in bytes to read per buffer (-1 = default)","write_only":false},"address":{"name":"address","value_type":"GParamString","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"String","default":"0.0.0.0"},"description":"Address to receive packets for. This is equivalent to the multicast-group property for now","write_only":false},"do-timestamp":{"name":"do-timestamp","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":true},"description":"Apply current stream time to buffers","write_only":false}},"documentation_url":"https://gstreamer.freedesktop.org/documentation/udp/udpsrc0.html"},"parameters":[{"name":"loop","descriptor":{"name":"loop","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":true},"description":"Used for setting the multicast loop parameter. TRUE = enable, FALSE = disable","write_only":false}},{"name":"multicast-group","descriptor":{"name":"multicast-group","value_type":"GParamString","flags":{"readable":true,"writable":true,"deprecated":true,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"String","default":"0.0.0.0"},"description":"The Address of multicast group to join. (DEPRECATED: Use address property instead)","write_only":false}},{"name":"mtu","descriptor":{"name":"mtu","value_type":"GParamUInt","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"UInt","default":1492,"range":[0,2147483647]},"description":"Maximum expected packet size. This directly defines the allocationsize of the receive buffer pool.","write_only":false}},{"name":"name","descriptor":{"name":"name","value_type":"GParamString","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"String","default":"udpsrc0"},"description":"The name of the object","write_only":false}},{"name":"retrieve-sender-address","descriptor":{"name":"retrieve-sender-address","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":true},"description":"Whether to retrieve the sender address and add it to buffers as meta. Disabling this might result in minor performance improvements in certain scenarios","write_only":false}},{"name":"num-buffers","descriptor":{"name":"num-buffers","value_type":"GParamInt","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Int","default":-1,"range":[-1,2147483647]},"description":"Number of buffers to output before sending EOS (-1 = unlimited)","write_only":false}},{"name":"typefind","descriptor":{"name":"typefind","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":true,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":false},"description":"Run typefind before negotiating (deprecated, non-functional)","write_only":false}},{"name":"skip-first-bytes","descriptor":{"name":"skip-first-bytes","value_type":"GParamInt","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Int","default":0,"range":[0,2147483647]},"description":"number of bytes to skip for each udp packet","write_only":false}},{"name":"parent","descriptor":{"name":"parent","value_type":"GParamObject","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Unknown"},"description":"The parent of the object","write_only":false}},{"name":"used-socket","descriptor":{"name":"used-socket","value_type":"GParamObject","flags":{"readable":true,"writable":false,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Unknown"},"description":"Socket currently in use for UDP reception. (NULL = no socket)","write_only":false}},{"name":"buffer-size","descriptor":{"name":"buffer-size","value_type":"GParamInt","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Int","default":0,"range":[0,2147483647]},"description":"Size of the kernel receive buffer in bytes, 0=default","write_only":false}},{"name":"auto-multicast","descriptor":{"name":"auto-multicast","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":true},"description":"Automatically join/leave multicast groups","write_only":false}},{"name":"socket","descriptor":{"name":"socket","value_type":"GParamObject","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Unknown"},"description":"Socket to use for UDP reception. (NULL == allocate)","write_only":false}},{"name":"port","value":5000,"descriptor":{"name":"port","value_type":"GParamInt","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Int","default":5004,"range":[0,65535]},"description":"The port to receive the packets from, 0=allocate","write_only":false}},{"name":"timeout","descriptor":{"name":"timeout","value_type":"GParamUInt64","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"UInt64","default":0,"range":[0,18446744073709552000]},"description":"Post a message after timeout nanoseconds (0 = disabled)","write_only":false}},{"name":"uri","value":"","descriptor":{"name":"uri","value_type":"GParamString","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"String","default":"udp://0.0.0.0:5004"},"description":"URI in the form of udp://multicast_group:port","write_only":false}},{"name":"close-socket","descriptor":{"name":"close-socket","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":true},"description":"Close socket if passed as property on state change","write_only":false}},{"name":"multicast-iface","descriptor":{"name":"multicast-iface","value_type":"GParamString","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"String","default":""},"description":"The network interface on which to join the multicast group.This allows multiple interfaces seperated by comma. (\"eth0,eth1\")","write_only":false}},{"name":"caps","descriptor":{"name":"caps","value_type":"GParamBoxed","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Unknown"},"description":"The caps of the source pad","write_only":false}},{"name":"reuse","descriptor":{"name":"reuse","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":true},"description":"Enable reuse of the port","write_only":false}},{"name":"blocksize","descriptor":{"name":"blocksize","value_type":"GParamUInt","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"UInt","default":4096,"range":[0,4294967295]},"description":"Size in bytes to read per buffer (-1 = default)","write_only":false}},{"name":"address","descriptor":{"name":"address","value_type":"GParamString","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"String","default":"0.0.0.0"},"description":"Address to receive packets for. This is equivalent to the multicast-group property for now","write_only":false}},{"name":"do-timestamp","descriptor":{"name":"do-timestamp","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":true},"description":"Apply current stream time to buffers","write_only":false}}]},"type":"node","targetPosition":"left","sourcePosition":"right","isHidden":false,"draggable":true,"connectable":true,"selectable":true},"23":{"id":"23","position":{"x":844.4988134365186,"y":169.85896485518754},"data":{"nodeDescriptor":{"name":"rtph264depay","plugin":{"name":"rtp","description":"Real-time protocol plugins","filename":"/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstrtp.so","version":"1.16.2","license":"LGPL","source_module":"gst-plugins-good","release_date":"2019-12-03","binary_package":"GStreamer Good Plugins (Ubuntu)","origin_url":"https://launchpad.net/distros/ubuntu/+source/gst-plugins-good1.0"},"factory":{"author":"Wim Taymans ","klass":"Codec/Depayloader/Network/RTP","description":"Extracts H264 video from RTP packets (RFC 3984)","long-name":"RTP H264 depayloader"},"pad_templates":{"sink":[{"direction":"sink","aviability":"always","any":false,"some":true,"empty":false,"caps":[{"data_type":"application","data_format":"x-rtp","data_details":"memory:SystemMemory","details":null}]}],"src":[{"direction":"src","aviability":"always","any":false,"some":true,"empty":false,"caps":[{"data_type":"video","data_format":"x-h264","data_details":"memory:SystemMemory","details":null},{"data_type":"video","data_format":"x-h264","data_details":"memory:SystemMemory","details":null}]}],"unknown":[]},"properties":{"name":{"name":"name","value_type":"GParamString","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"String","default":"rtph264depay0"},"description":"The name of the object","write_only":false},"source-info":{"name":"source-info","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":false},"description":"Add RTP source information as buffer meta","write_only":false},"parent":{"name":"parent","value_type":"GParamObject","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Unknown"},"description":"The parent of the object","write_only":false},"stats":{"name":"stats","value_type":"GParamBoxed","flags":{"readable":true,"writable":false,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Unknown"},"description":"Various statistics","write_only":false}},"documentation_url":"https://gstreamer.freedesktop.org/documentation/rtp/rtph264depay0.html"},"parameters":[{"name":"name","descriptor":{"name":"name","value_type":"GParamString","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"String","default":"rtph264depay0"},"description":"The name of the object","write_only":false}},{"name":"source-info","descriptor":{"name":"source-info","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":false},"description":"Add RTP source information as buffer meta","write_only":false}},{"name":"parent","descriptor":{"name":"parent","value_type":"GParamObject","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Unknown"},"description":"The parent of the object","write_only":false}},{"name":"stats","descriptor":{"name":"stats","value_type":"GParamBoxed","flags":{"readable":true,"writable":false,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Unknown"},"description":"Various statistics","write_only":false}}]},"type":"node","targetPosition":"left","sourcePosition":"right","isHidden":false,"draggable":true,"connectable":true,"selectable":true},"24":{"id":"24","position":{"x":578.5550712213671,"y":261.011968739424},"data":{"nodeDescriptor":{"name":"avdec_h264","plugin":{"name":"libav","description":"All libav codecs and formats (system install)","filename":"/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstlibav.so","version":"1.16.2","license":"LGPL","source_module":"gst-libav","release_date":null,"binary_package":"GStreamer libav Plugins (Ubuntu)","origin_url":"https://launchpad.net/distros/ubuntu/+source/gst-libav1.0"},"factory":{"long-name":"libav H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 decoder","author":"Wim Taymans , Ronald Bultje , Edward Hervey ","description":"libav h264 decoder","klass":"Codec/Decoder/Video"},"pad_templates":{"sink":[{"direction":"sink","aviability":"always","any":false,"some":true,"empty":false,"caps":[{"data_type":"video","data_format":"x-h264","data_details":"memory:SystemMemory","details":null}]}],"src":[{"direction":"src","aviability":"always","any":false,"some":true,"empty":false,"caps":[{"data_type":"video","data_format":"x-raw","data_details":"memory:SystemMemory","details":null}]}],"unknown":[]},"properties":{"name":{"name":"name","value_type":"GParamString","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"String","default":"avdec_h264-0"},"description":"The name of the object","write_only":false},"lowres":{"name":"lowres","value_type":"GParamEnum","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Enum","name":"GParamEnum","default":0,"enums":{"1/2-size":{"name":"1/2-size","value":1,"constant":"1"},"full":{"name":"full","value":0,"constant":"0"},"1/4-size":{"name":"1/4-size","value":2,"constant":"2"}}},"description":"At which resolution to decode images","write_only":false},"skip-frame":{"name":"skip-frame","value_type":"GParamEnum","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Enum","name":"GParamEnum","default":0,"enums":{"Skip B-frames":{"name":"Skip B-frames","value":1,"constant":"1"},"Skip nothing":{"name":"Skip nothing","value":0,"constant":"0"},"Skip IDCT/Dequantization":{"name":"Skip IDCT/Dequantization","value":2,"constant":"2"},"Skip everything":{"name":"Skip everything","value":5,"constant":"5"}}},"description":"Which types of frames to skip during decoding","write_only":false},"direct-rendering":{"name":"direct-rendering","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":true},"description":"Enable direct rendering","write_only":false},"debug-mv":{"name":"debug-mv","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":false},"description":"Whether libav should print motion vectors on top of the image","write_only":false},"output-corrupt":{"name":"output-corrupt","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":true},"description":"Whether libav should output frames even if corrupted","write_only":false},"max-threads":{"name":"max-threads","value_type":"GParamInt","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Int","default":0,"range":[0,2147483647]},"description":"Maximum number of worker threads to spawn. (0 = auto)","write_only":false},"parent":{"name":"parent","value_type":"GParamObject","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Unknown"},"description":"The parent of the object","write_only":false}},"documentation_url":"https://gstreamer.freedesktop.org/documentation/libav/avdec_h264-0.html"},"parameters":[{"name":"name","descriptor":{"name":"name","value_type":"GParamString","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"String","default":"avdec_h264-0"},"description":"The name of the object","write_only":false}},{"name":"lowres","descriptor":{"name":"lowres","value_type":"GParamEnum","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Enum","name":"GParamEnum","default":0,"enums":{"1/2-size":{"name":"1/2-size","value":1,"constant":"1"},"full":{"name":"full","value":0,"constant":"0"},"1/4-size":{"name":"1/4-size","value":2,"constant":"2"}}},"description":"At which resolution to decode images","write_only":false}},{"name":"skip-frame","descriptor":{"name":"skip-frame","value_type":"GParamEnum","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Enum","name":"GParamEnum","default":0,"enums":{"Skip B-frames":{"name":"Skip B-frames","value":1,"constant":"1"},"Skip nothing":{"name":"Skip nothing","value":0,"constant":"0"},"Skip IDCT/Dequantization":{"name":"Skip IDCT/Dequantization","value":2,"constant":"2"},"Skip everything":{"name":"Skip everything","value":5,"constant":"5"}}},"description":"Which types of frames to skip during decoding","write_only":false}},{"name":"direct-rendering","descriptor":{"name":"direct-rendering","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":true},"description":"Enable direct rendering","write_only":false}},{"name":"debug-mv","descriptor":{"name":"debug-mv","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":false},"description":"Whether libav should print motion vectors on top of the image","write_only":false}},{"name":"output-corrupt","descriptor":{"name":"output-corrupt","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":true},"description":"Whether libav should output frames even if corrupted","write_only":false}},{"name":"max-threads","descriptor":{"name":"max-threads","value_type":"GParamInt","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Int","default":0,"range":[0,2147483647]},"description":"Maximum number of worker threads to spawn. (0 = auto)","write_only":false}},{"name":"parent","descriptor":{"name":"parent","value_type":"GParamObject","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Unknown"},"description":"The parent of the object","write_only":false}}]},"type":"node","targetPosition":"left","sourcePosition":"right","isHidden":false,"draggable":true,"connectable":true,"selectable":true},"25":{"id":"25","position":{"x":676.9547547352312,"y":143.9116233063853},"data":{"nodeDescriptor":{"name":"capsfilter","plugin":{"name":"coreelements","description":"GStreamer core elements","filename":"/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstcoreelements.so","version":"1.16.2","license":"LGPL","source_module":"gstreamer","release_date":"2019-12-03","binary_package":"GStreamer (Ubuntu)","origin_url":"https://launchpad.net/distros/ubuntu/+source/gstreamer1.0"},"factory":{"description":"Pass data without modification, limiting formats","long-name":"CapsFilter","klass":"Generic","author":"David Schleef "},"pad_templates":{"sink":[{"direction":"sink","aviability":"always","any":true,"some":false,"empty":false,"caps":[]}],"src":[{"direction":"src","aviability":"always","any":true,"some":false,"empty":false,"caps":[]}],"unknown":[]},"properties":{"caps-change-mode":{"name":"caps-change-mode","value_type":"GParamEnum","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":true,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Enum","name":"GParamEnum","default":0,"enums":{"delayed":{"name":"delayed","value":1,"constant":"Temporarily accept previous filter caps"},"immediate":{"name":"immediate","value":0,"constant":"Only accept the current filter caps"}}},"description":"Filter caps change behaviour","write_only":false},"qos":{"name":"qos","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":false},"description":"Handle Quality-of-Service events","write_only":false},"caps":{"name":"caps","value_type":"GParamBoxed","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":true,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Caps","cap_type":"Any"},"description":"Restrict the possible allowed capabilities (NULL means ANY). Setting this property takes a reference to the supplied GstCaps object.","write_only":false},"name":{"name":"name","value_type":"GParamString","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"String","default":"capsfilter2"},"description":"The name of the object","write_only":false},"parent":{"name":"parent","value_type":"GParamObject","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Unknown"},"description":"The parent of the object","write_only":false}},"documentation_url":"https://gstreamer.freedesktop.org/documentation/coreelements/capsfilter2.html"},"parameters":[{"name":"caps-change-mode","descriptor":{"name":"caps-change-mode","value_type":"GParamEnum","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":true,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Enum","name":"GParamEnum","default":0,"enums":{"delayed":{"name":"delayed","value":1,"constant":"Temporarily accept previous filter caps"},"immediate":{"name":"immediate","value":0,"constant":"Only accept the current filter caps"}}},"description":"Filter caps change behaviour","write_only":false}},{"name":"qos","descriptor":{"name":"qos","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":false},"description":"Handle Quality-of-Service events","write_only":false}},{"name":"caps","value":"application/x-rtp,encoding-name=H264,payload=96","descriptor":{"name":"caps","value_type":"GParamBoxed","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":true,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Caps","cap_type":"Any"},"description":"Restrict the possible allowed capabilities (NULL means ANY). Setting this property takes a reference to the supplied GstCaps object.","write_only":false}},{"name":"name","descriptor":{"name":"name","value_type":"GParamString","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"String","default":"capsfilter2"},"description":"The name of the object","write_only":false}},{"name":"parent","descriptor":{"name":"parent","value_type":"GParamObject","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Unknown"},"description":"The parent of the object","write_only":false}}]},"type":"node","targetPosition":"left","sourcePosition":"right","isHidden":false,"draggable":true,"connectable":true,"selectable":true},"27":{"id":"27","position":{"x":774.0549071889186,"y":256.7119745288045},"data":{"nodeDescriptor":{"name":"autovideosink","plugin":{"name":"autodetect","description":"Plugin contains auto-detection plugins for video/audio in- and outputs","filename":"/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstautodetect.so","version":"1.16.2","license":"LGPL","source_module":"gst-plugins-good","release_date":"2019-12-03","binary_package":"GStreamer Good Plugins (Ubuntu)","origin_url":"https://launchpad.net/distros/ubuntu/+source/gst-plugins-good1.0"},"factory":{"long-name":"Auto video sink","klass":"Sink/Video","author":"Jan Schmidt ","description":"Wrapper video sink for automatically detected video sink"},"pad_templates":{"sink":[{"direction":"sink","aviability":"always","any":true,"some":false,"empty":false,"caps":[]}],"src":[],"unknown":[]},"properties":{"sync":{"name":"sync","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":true},"description":"Sync on the clock","write_only":false},"filter-caps":{"name":"filter-caps","value_type":"GParamBoxed","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Caps","cap_type":"Some","video/x-raw":{"video/x-raw":"memory:SystemMemory"}},"description":"Filter sink candidates using these caps.","write_only":false},"name":{"name":"name","value_type":"GParamString","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"String","default":"autovideosink0"},"description":"The name of the object","write_only":false},"message-forward":{"name":"message-forward","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":false},"description":"Forwards all children messages","write_only":false},"ts-offset":{"name":"ts-offset","value_type":"GParamInt64","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Int64","default":0,"range":[-9223372036854776000,9223372036854776000]},"description":"Timestamp offset in nanoseconds","write_only":false},"async-handling":{"name":"async-handling","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":false},"description":"The bin will handle Asynchronous state changes","write_only":false},"parent":{"name":"parent","value_type":"GParamObject","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Unknown"},"description":"The parent of the object","write_only":false}},"documentation_url":"https://gstreamer.freedesktop.org/documentation/autodetect/autovideosink0.html"},"parameters":[{"name":"sync","descriptor":{"name":"sync","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":true},"description":"Sync on the clock","write_only":false}},{"name":"filter-caps","descriptor":{"name":"filter-caps","value_type":"GParamBoxed","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Caps","cap_type":"Some","video/x-raw":{"video/x-raw":"memory:SystemMemory"}},"description":"Filter sink candidates using these caps.","write_only":false}},{"name":"name","descriptor":{"name":"name","value_type":"GParamString","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"String","default":"autovideosink0"},"description":"The name of the object","write_only":false}},{"name":"message-forward","descriptor":{"name":"message-forward","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":false},"description":"Forwards all children messages","write_only":false}},{"name":"ts-offset","descriptor":{"name":"ts-offset","value_type":"GParamInt64","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Int64","default":0,"range":[-9223372036854776000,9223372036854776000]},"description":"Timestamp offset in nanoseconds","write_only":false}},{"name":"async-handling","descriptor":{"name":"async-handling","value_type":"GParamBoolean","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Boolean","default":false},"description":"The bin will handle Asynchronous state changes","write_only":false}},{"name":"parent","descriptor":{"name":"parent","value_type":"GParamObject","flags":{"readable":true,"writable":true,"deprecated":false,"controllable":false,"conditionally_available":false,"mutable_playing":false,"mutable_paused":false,"mutable_ready":false},"detail":{"value_type":"Unknown"},"description":"The parent of the object","write_only":false}}]},"type":"node","targetPosition":"left","sourcePosition":"right","isHidden":false,"draggable":true,"connectable":true,"selectable":true}},"edges":{"reactflow__edge-190-250":{"source":"19","sourceHandle":"0","target":"25","targetHandle":"0","id":"reactflow__edge-190-250"},"reactflow__edge-250-230":{"source":"25","sourceHandle":"0","target":"23","targetHandle":"0","id":"reactflow__edge-250-230"},"reactflow__edge-230-240":{"source":"23","sourceHandle":"0","target":"24","targetHandle":"0","id":"reactflow__edge-230-240"},"reactflow__edge-240-270":{"source":"24","sourceHandle":"0","target":"27","targetHandle":"0","id":"reactflow__edge-240-270"}},"nextId":28}