-
Notifications
You must be signed in to change notification settings - Fork 81
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
Use the SDK to handle audio only room composite requests with the default template #817
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not very familiar with the codebase, but it looks good so far 👍
pkg/config/base.go
Outdated
EnableChromeSandbox bool `yaml:"enable_chrome_sandbox"` // enable Chrome sandbox, requires extra docker configuration | ||
MaxUploadQueue int `yaml:"max_upload_queue"` // maximum upload queue size, in minutes | ||
DisallowLocalStorage bool `yaml:"disallow_local_storage"` // require an upload config for all requests | ||
EnableRoomCompositeSDKSource bool `yaml:"enable_room_composite_sdk_source"` // attempt to render supported audio only room composite use cases using the SDK source instead of Chrome |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Would prefer this to be automatic, egress config is already pretty extensive
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Considering there is a not insignificant risk with rolling this out, I think we need a way to enable it on a per cluster basis and to disable it easily. Is there a better way to achieve this?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
that's fair, can always remove it in the future
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lg
one thing I didn't see (possibly I've missed it), how do we handle tracks that are published/unpublished after the pipeline had started?
does buildSDKInput
get called again to cycle through all audio tracks again?
It ends up using the same logic as participant egress to handle track updates. I don't quite recall the flow at this time. |
## Changelog ### Added - Support for backup storage (#792) (#793) (#795) (#825) - Log per egress memory usage (#821) - Support for participant egress screen share (#829) - Use the SDK to handle audio only room composite requests with the default template (#817) ### Fixed - Skip AWS logging on successful upload (#762) - Reduce duplicate test runs (#763) - Fix s3logger memory usage (#764) - Disable SDK Async-connect (#768) - Faster startup (#769) - Queue 15 min worth of segments (#770) - Use config value for max upload queue size (#772) - Disable-features Translate in headless Chrome (#775) - Add a back off top laylist upload retries (#779) - Remove audio with image-only egress (#782) - Adopt AWS SDK v2 (#783) - Force CBR for streams output (#785) - Don't update bucket region with custom endpoints (#786) - Set a region field when using a custom endpoint (#788) - Ignore websocket close errors (#790) - Avoid recording room composite before video is decoded (#806) - Fix max concurrent web check (#810) - Use Ubuntu 24.04 base image (#811) - Move IO timeouts to config (#814) - Upgrade to pion/webrtc v4 (#818) - Kill highest memory egress when OOM (#826) - Udpate livekit JS dependencies and call setRoom in default template (#835)
## Changelog ### Added - Support for backup storage (#792) (#793) (#795) (#825) - Log per egress memory usage (#821) - Support for participant egress screen share (#829) - Use the SDK to handle audio only room composite requests with the default template (#817) ### Fixed - Skip AWS logging on successful upload (#762) - Reduce duplicate test runs (#763) - Fix s3logger memory usage (#764) - Disable SDK Async-connect (#768) - Faster startup (#769) - Queue 15 min worth of segments (#770) - Use config value for max upload queue size (#772) - Disable-features Translate in headless Chrome (#775) - Add a back off top laylist upload retries (#779) - Remove audio with image-only egress (#782) - Adopt AWS SDK v2 (#783) - Force CBR for streams output (#785) - Don't update bucket region with custom endpoints (#786) - Set a region field when using a custom endpoint (#788) - Ignore websocket close errors (#790) - Avoid recording room composite before video is decoded (#806) - Fix max concurrent web check (#810) - Use Ubuntu 24.04 base image (#811) - Move IO timeouts to config (#814) - Upgrade to pion/webrtc v4 (#818) - Kill highest memory egress when OOM (#826) - Udpate livekit JS dependencies and call setRoom in default template (#835)
No description provided.