webrtc_sendrecv.py: Implement all negotiation modes
authorNirbheek Chauhan <nirbheek@centricular.com>
Sat, 5 Mar 2022 14:36:37 +0000 (20:06 +0530)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Fri, 18 Mar 2022 08:16:46 +0000 (08:16 +0000)
commit583408c312f546e95f73a1ca3013077e79324904
tree351eacdafe31cb81eadedec339884eec0a016eac
parent0b1438cc97c99c08fc26a9a2320c117dc5a54950
webrtc_sendrecv.py: Implement all negotiation modes

Earlier, the example only supported one negotiation mode:
* Browser client is running, gstreamer starts a call and sends offer

Now these three modes are also supported:
* Browser client is running, gstreamer starts a call and sends an
  offer request
* gstreamer connects and waits for browser client to start a call and
  send an offer
* gstreamer connects and waits for browser client to start a call and
  send an offer request

The following features are still missing:
* Data channel support
* TWCC support + stats logging

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1864>
subprojects/gst-examples/webrtc/sendrecv/gst/webrtc-sendrecv.c
subprojects/gst-examples/webrtc/sendrecv/gst/webrtc_sendrecv.py