datasrc
plugin when starting will create http server at 0.0.0.0:9600. All http requests sent there will be queued and put on each frame.
To make sure this would be compatible with SDI, data is encoded so it wouldn't contain 0 and 255.
datasink
reads each incoming frame checks Magic number, decodes content and signals it. (Check examples/data-from-decklink.rs)
cargo build --release
export GST_PLUGIN_PATH=$(pwd)/target/release
GST_DEBUG=datasink:4 gst-launch-1.0 datasrc ! video/x-raw,framerate=25/1,width=1920,height=1080 ! datasink