SRT would be the protocol to use. It’s based on “callers”-push and “listeners”-pull. It’s completely open source and I bet a relay could act as a gateway.