Guidance on implementing a custom protocol

I would like to implement a custom protocol for an application I am developing. Basic system design consists of a host device and one or more observer devices. The host device sends a stream of video data to each of the observer devices. Some of the observer devices send back messages to the host that end up manipulating the video stream. Additionally, I may desire for the host to move from one system to another, with the other peers automatically switching when this occurs.

Does anybody have any guidance for the implementation of the NetworkBehaviour and ConnectionHandler traits?

:wave: Best to ask on libp2p/rust-libp2p · Discussions · GitHub