webrtc icon indicating copy to clipboard operation
webrtc copied to clipboard

Release Pion WebRTC v3.2.0

Open Sean-Der opened this issue 2 years ago • 5 comments

It has been a long time since we have made a minor release (September). I think now is a good time to make another one! This minor release will be no different then patch releases for users. I just see this as an opportunity to apply some polish to Pion. When we are done is also a good time to announce all the great work everyone has been doing.

Here are the things I would like to do before tagging a v3.2.0

Audit and Close issues I would like to take this chance to close out as many issues as possible. Or at least audit all the issues that would require breaking changes. I will start making that list here today.

  • https://github.com/pion/webrtc/issues/379
  • https://github.com/pion/webrtc/issues/785
  • https://github.com/pion/webrtc/issues/846
  • https://github.com/pion/webrtc/issues/903
  • https://github.com/pion/webrtc/issues/1002
  • https://github.com/pion/webrtc/issues/1242
  • https://github.com/pion/webrtc/issues/1284
  • https://github.com/pion/webrtc/issues/1396
  • https://github.com/pion/webrtc/issues/1440
  • https://github.com/pion/webrtc/issues/1512
  • https://github.com/pion/webrtc/issues/1803
  • https://github.com/pion/webrtc/issues/1830
  • https://github.com/pion/webrtc/issues/1909
  • https://github.com/pion/ice/issues/518
  • https://github.com/pion/webrtc/issues/1989
  • https://github.com/pion/webrtc/issues/1996
  • https://github.com/pion/webrtc/issues/1998
  • https://github.com/pion/webrtc/issues/2061
  • https://github.com/pion/webrtc/issues/2062
  • https://github.com/pion/webrtc/issues/2085
  • https://github.com/pion/webrtc/issues/2088
  • https://github.com/pion/webrtc/issues/2090
  • https://github.com/pion/webrtc/issues/2098
  • https://github.com/pion/webrtc/issues/2103
  • https://github.com/pion/webrtc/issues/2121
  • https://github.com/pion/webrtc/issues/2157
  • https://github.com/pion/webrtc/issues/2193
  • https://github.com/pion/webrtc/pull/1929
  • https://github.com/pion/webrtc/pull/1968
  • https://github.com/pion/webrtc/pull/1999

Bring Congestion Control to a Usable State I don't know how to define this. Maybe we are already done? @mengelbart @kevmo314 what do you think? More examples, features or bug fixing needed?

Write Release Notes What are the high level features that everyone is excited about? Are they in a good state for people to start using?

  • AV1 Support
  • Congestion Control
  • Send-side Simulcast
  • ?

What else What else do people think would make a compelling release? @davidzhao @kevmo314 @adriancable @wdouglass @jech @at-wat @boushley @enobufs @mengelbart @cnderrauber @jselbie @iamcalledrob @boks1971 @AndyEsser. If I missed someone please add them! These are people who have been active on GitHub/Slack

Sean-Der avatar May 22 '22 18:05 Sean-Der

@adityaa30

Sean-Der avatar May 22 '22 19:05 Sean-Der

Does the GCC congestion controller support RFC8888? I think it would be good to have that in so we standardize on a congestion control format. It's not so easy to change later if we want to maintain backwards compatibility.

kevmo314 avatar May 22 '22 19:05 kevmo314

Congestion Control currently does not work with RFC 8888. We have https://github.com/pion/interceptor/pull/112 for adding an RFC 8888 interceptor to generate feedback, but that currently does not perform as good as another implementation and I would like to improve that before merging that. Once that is done, we can add support to the congestion controller as well. I agree that it would be nice to have that done before the release, but I am not sure if it would really be that hard to add support for RFC 8888 later since the congestion controller can just continue to work with whatever feedback it receives.

I would also like to finish some more tests for BWE, so we can actually point to some plots that show how it behaves in different network conditions. I think I have done most of what we need for that before, but I have to put it all together in one repository. I already started https://github.com/pion/bwe-test a while ago for that, just didn't get to add all tests and visualizations yet.

mengelbart avatar May 23 '22 08:05 mengelbart

I think that pion/webrtc#1803 is fairly important, it regularly appears in my race detector logs.

What about https://github.com/pion/webrtc/issues/1675? This causes real issues with non-browser clients.

I'm also taking the opportunity to point at my todo list: https://github.com/jech/galene/issues/14. There's a lot of overlap with Sean's, fortunately.

jech avatar May 23 '22 14:05 jech

Hi, I would like to know pion/webrtc#1998 can be merged for this release?

mohammadne avatar Aug 22 '22 20:08 mohammadne

Pion WebRTC 3.2.0 was released. Currently working on v4

Sean-Der avatar Mar 31 '24 14:03 Sean-Der