Allow requesting an offer from the peer if we're joining a call with a peer, and allow the peer to request an offer from us if waiting for an incoming call. This implements all 4 variants the protocol allows for. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3758>