Add basic WHEP support based on the WHIP implementation

- Implemented the core WHEP playback logic. (Note: RTX retransmission handling 
is not yet supported).
- Modified a few interfaces in the RTP demux to allow them to be reused for the 
WHEP implementation.

The series is structured as follows:

  avformat/whip whep: create rtc for common RTC code shared by whip and
    whep
  avformat/whip whep: reanme whip prefix to rtc for common RTC
    structures
  avformat/whip whep: add whep support

 configure                |    1 +
 libavformat/Makefile     |    3 +-
 libavformat/allformats.c |    1 +
 libavformat/rtc.c        | 2057 ++++++++++++++++++++++++++++++++++++++
 libavformat/rtc.h        |  256 +++++
 libavformat/rtpdec.c     |    6 +-
 libavformat/rtpdec.h     |   11 +
 libavformat/whep.c       |  457 +++++++++
 libavformat/whip.c       | 1584 ++---------------------------
 9 files changed, 2889 insertions(+), 1487 deletions(-)
 create mode 100644 libavformat/rtc.c
 create mode 100644 libavformat/rtc.h
 create mode 100644 libavformat/whep.c


The original v2 series can be found here:
  https://patchwork.ffmpeg.org/project/ffmpeg/list/?series=15611

The original v1 series can be found here:
  https://patchwork.ffmpeg.org/project/ffmpeg/list/?series=15659


Changes in v2:
- add missing configure modification

Changes in v3:
- configure: fix build with --disable-openssl



-- 
2.51.0

_______________________________________________
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to