Decouple Twitch VOD Track availability from hardcoded service checks (service == "Twitch") #13727
Replies: 3 comments 1 reply
|
This sounds more likely to be a feature request, and we are not currently accepting feature requests on GitHub Discussions. Make sure you read any pinned posts on discussion boards before opening a new discussion. Please use our Ideas Page to submit your idea. Additionally, we do not accept AI-generated output in our community. Future submissions should be human-written. Thank you! |
|
Thanks for the clarification, but I think there's a misunderstanding here. I opened a discussion instead of a feature request or a bug report specifically because I wasn't sure if this was intended, a side effect, a bug or if there was an existing workaround that I was missing. Also, I have to say it's quite disappointing to have my post called AI generated. Anyways, I'm looking for guidence on this manner to correctly report or request this feature. |
|
Fair enough, I can reopen this. The post followed a very standard AI-output paradigm/template of using the headers of "Proposed Solution" and "Impact", which is why it clocked AI-generated. We receive so much hallucinated nonsense that we're very sensitive to it at this point. As for the question itself, it was my understanding that EB was able to denote a VOD track by itself, since it's mostly server-side processing anyway. I'll leave the technical details to those more familiar. |
Uh oh!
There was an error while loading. Please reload this page.
Right now, developers of third-party ingest tools and proxies are stuck in a Catch-22 because of how Enhanced Broadcasting (EB) and the Twitch VOD Track are gated.
If we look at
OBSBasicSettings::UpdateVodTrackSetting():Because of recent PRs restricting custom EB configurations ( #13487 ), we run into a wall:
rtmp_custom), we can use theEnableCustomServerVodTrackflag inglobal.inito get the VOD track back. BUT we lose Enhanced Broadcasting because EB relies on an auto-config URL that we can't easily inject into a pure custom service.enableVodTrackstrictly requiresui->service->currentText() == "Twitch".This hardcoded coupling means it is currently impossible to utilize both Enhanced Broadcasting and the VOD Track simultaneously on any proxy, relay, or custom setup.
Proposed Solution
The simplest and most non-intrusive fix would be to expand the existing config override so it isn't strictly gated behind
IsCustomService().If we added a global config flag (e.g.,
EnableForceVodTrackinglobal.ini) that enables the VOD track UI for any service, it would completely unblock third-party tools.Alternatively, decoupling the VOD track from the
"Twitch"string entirely and moving it to a service capability flag (OBS_SERVICE_CAP_VOD_TRACK) would allow custom service plugins to declare support for both EB and multitrack audio natively.Impact
This minor change would allow advanced multi-streaming setups, local proxies, and third-party tools to retain full feature parity (EB + VOD Track) without relying on memory patching the OBS binary to bypass the UI string checks.
I've been trying to find workarounds for a while now to get both working together. It's entirely possible I might be missing an obvious solution. If there is already a proper way to achieve this, I'd love to learn about it!
All reactions