net/webrtc: multi producer support in webrtcsrc

- Add a new structure Session
  - manage each producer using a session
  - avoid send EOS when a session terminates, instead keep running
    waiting for any new producer to connect

- Maintain a bin element per session
  - each session bin encapsulates webrtcbin and the decoder if needed
    as well as the parser and filter if requested by the application
    (through request-encoded-filter)
  - this will be helpful to cleanup the session's respective elements
    when the corresponding producer terminates the session
This commit is contained in:
Taruntej Kanakamalla 2023-11-10 18:28:53 +05:30
parent b3d3895ae7
commit 6e1aac0d0b

File diff suppressed because it is too large Load diff