Skip to content

Conversation

@nifigase
Copy link
Contributor

I faced the following issue with modern chrome (139.0.7258.127) sending simulcast video in VP8.
Mediasoup fails to detect keyframes: VP8 payload parser ignores whole payload if "extended" bit is not set https://datatracker.ietf.org/doc/html/rfc7741#section-4.2
Chrome may send packets with no extended control bits. But even in this case "payload header" with inverse keyframe flag is present in packet, according to RFC: https://datatracker.ietf.org/doc/html/rfc7741#section-4.3

Copy link
Member

@ibc ibc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A super cosmetic change request. Other than that, let's us take a look to it, please, and thanks a lot.

@ibc
Copy link
Member

ibc commented Sep 23, 2025

Please add this in CHANGELOG.md in root folder:

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 60384b8fa..031a96e2e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,7 @@
 ### NEXT
 
 - CI: Remove `macos-13` hosts.
+- VP8: Fix keyframe detection if "extended" bit is not set ([PR #1612](https://github.com/versatica/mediasoup/pull/1612), credits to @nifigase).
 
 ### 3.19.2

@jmillan jmillan self-requested a review September 23, 2025 11:53
nifigase and others added 4 commits September 23, 2025 14:54
Co-authored-by: Iñaki Baz Castillo <ibc@aliax.net>
Co-authored-by: Iñaki Baz Castillo <ibc@aliax.net>
Co-authored-by: Iñaki Baz Castillo <ibc@aliax.net>
@ibc
Copy link
Member

ibc commented Sep 23, 2025

Let's merge, thanks!

@ibc ibc merged commit 9ba96a5 into versatica:v3 Sep 23, 2025
52 of 70 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants