webrtc-sdk / webrtc

BSD 3-Clause "New" or "Revised" License
225 stars 89 forks source link

Update to m125. #119

Closed cloudwebrtc closed 3 months ago

cloudwebrtc commented 3 months ago

Use M125 as the latest version and migrate historical patches to m125

Patches Group:

1. Update README.md https://github.com/webrtc-sdk/webrtc/pull/119/commits/b6c65fc7f0e81ed305e5578467b7198833665352

2. Audio Device Optimization https://github.com/webrtc-sdk/webrtc/pull/119/commits/7454824ea6481cae2f70ad58fb1e1eb5d3ecdc88

3. Simulcast/SVC support for iOS/Android. https://github.com/webrtc-sdk/webrtc/pull/119/commits/b0b9fe93b1b4f0f8cdd80919a05f999124ff8bce

4. Android improvements. https://github.com/webrtc-sdk/webrtc/pull/119/commits/9aaaab5a20fec2c84616ca709ac9c1aae6de9225

5. Darwin improvements https://github.com/webrtc-sdk/webrtc/pull/119/commits/a13ea178e46ee2ab222f1553c9164b6556e1abd8

6. Desktop Capture for macOS. https://github.com/webrtc-sdk/webrtc/pull/119/commits/841d78f0631aff91590c1493909c4f3fccd8fafe

7. Frame Cryptor Support. https://github.com/webrtc-sdk/webrtc/pull/119/commits/fc08745d9c5218aed45829942a3590c97c19c76a

8. Other improvements. https://github.com/webrtc-sdk/webrtc/pull/119/commits/eed6c8a1bff6c0e16a850be07597e59ed8a68d7e

cloudwebrtc commented 3 months ago

All PRs have been merged into this PR (from m114_release and new PRs added later), and compiled on all platforms.

davidliu commented 3 months ago

Nice! Were there any merge conflicts or did the patches port cleanly?

cloudwebrtc commented 3 months ago

Some code line position conflicts can be fixed with simple modifications. And some factory function changes such as RTCVideoEncoderSimulcastBuilder. As well as conflicts between existing WebRTC patches and the patches we committed, such as setCodecPreferences/getCapabilities, I removed the livekit implementation. https://github.com/webrtc-sdk/webrtc/pull/61

I'll do a full round of testing tomorrow to make sure most of the features involved work.