I am working on a point to point media tool right now and it’s super challenging to get right. There is no server. There are just peers.
Client/server is very easy, because there is a centralized common point of access that manages everything. In a serverless model you have to connect via identity that has no fixed address.