[PATCH] New nanomsg plugin for data transfer over nanomsg SP sockets
Submitted by Carlos Rafael Giani
Created attachment 297458
Patch containing the new nanomsg plugin + pipeline check + docs
Nanomsg (http://nanomsg.org/) is a socket library and the spiritual successor to ZeroMQ (http://zeromq.org/). It provides several communication patterns (push-pull, publish-subscribe etc.) and transport mechanisms (IPC, TCP, inter-threads).
This patch adds a GStreamer plugin that contains one nanomsgsrc and one nanomsgsink element. These sources/sinks can transmit generic data over nanomsg SP sockets.
One noteworthy feature of nanomsg sockets is that receivers can start before senders, and if either the sender or the receiver goes away and returns later, the connection is transparently reestablished. This is useful for ensuring that crashing senders and/or receivers don't permanently sever the connection. Combining it with the GST RTP payloader with a nonzero config interval makes sure playback on the receiver's end can automatically continue.
Patch 297458, "Patch containing the new nanomsg plugin + pipeline check + docs":