Thank you for that answer.
As I said it is just a research and let's pick the simplest case where the clients are not behind a firewall.
My idea of negotiation is like in the attached picture. But I am not sure if that would work.
Simply because when you negotiate a session between two peers you have roles for them (initiator and responder)
and in our case both peers have responder roles
Do you think this is possible?