Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added support for VP9 simulcasting #1494

Closed
wants to merge 1 commit into from
Closed

Added support for VP9 simulcasting #1494

wants to merge 1 commit into from

Conversation

lminiero
Copy link
Member

Since it was announced that Chrome Canary now supports simulcasting for VP9 too, I tweaked the Janus code to allow you to use it. Luckily enough, I didn't need to change much: in fact, we already had code to parse temporal scalability info in VP9 payload descriptors (for SVC), so I just had to hook that up to the simulcast code, and loosen up some checks we had in the plugins that do simulcasting.

From a quick check (I only tested with the EchoTest plugin, by passing the ?simulcast=true&vcodec=vp9 query string to the demo), it seems to be working, with a small caveat: I do see temporal layers, and I can select them, but I never see SSRC changes, which seems to suggest the other substreams are not being sent. The resolution in the only SSRC I get is quite high, so that seems to confirm it. I'll check if it is a bug in Chrome.

Planning to merge soon, so if you have objections please let me know.

@lminiero
Copy link
Member Author

Looks like it was a miscommunication, and that simulcasting is still not there for VP9: the fact that temporal layers appear seems to be a "bug", and a side effect of simulcasting code in the SDP. Anyway, I'll keep this PR active in case VP9 ends up getting simulcast support, for the time being.

@lminiero
Copy link
Member Author

Closing as it may never happen. In case, we can restart from here.

@lminiero lminiero closed this Mar 15, 2019
@lminiero lminiero deleted the vp9-simulcast branch January 17, 2020 10:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant