sPOiDar / fvtt-module-stream-view

FoundryVTT module that provides a minimal UI view with automated camera work, ideal for streaming or recording games.
MIT License
11 stars 11 forks source link

OBS web source shows only adventure title image #6

Closed struckyCZ closed 3 years ago

struckyCZ commented 3 years ago

TL,DR: The interaction menu in the OBS doesn't show the login screen so I cannot login as Streamer. Hey, I'm not sure if I should try to resolve this here or it's an OBS problem, but I'm having this issue described in the title. See the image below and please tell me if you have any ideas. I even had to remove the ssl certificates from Foundry config because with them the OBS was showing only blanks screen - via normal browser you can click through "open the page anyway" process but OBS Interact feature doesn't provide any interaction in this matter. PS. Followed the installation instructions properly I believe.

obs

sPOiDar commented 3 years ago

Unfortunately there's not much I can do from my side to help fix deficiencies in the OBS browser source. It is possible to pass chromium/cef flags on the OBS command-line, for example you can start it with obs --remote-debugging-port=9222 and then open http://localhost:9222 in your browser to gain access to the browser source Javscript console and look for errors. You might also be able to do things like force hardware acceleration if it's not working, by using chrome CLI arguments.

As an aside, the SSL certs would either need to be valid for your IP/domain (using LetsEncrypt for example), or you'd need to add the CA to your operating system's trust store if they're self-signed.

An alternative to using the built-in browser source is to just open a new browser session and use window capture.

I'm going to close this issue, because I don't have any real way to troubleshoot problems between OBS and core Foundry, and it works fine for me here (I run Linux though, so there may be differences in how OBS works on other platforms). However if you do manage to work out what's causing this for you, please post your findings here in case someone else runs into the same problem and comes searching.

sPOiDar commented 3 years ago

Since I had another report of this, I booted a Windows install and fired up the debugger. It looks like the problem is that OBS on Windows bundles an ancient version of CEF that doesn't support some of the JavaScript syntax that recent Foundry versions rely on, because OBS haven't managed to get texture copying working on that platform, which would otherwise tank performance. Here's the current state of CEF support for the various platforms:

https://github.com/obsproject/obs-studio/discussions/3853

So, until OBS gets their Windows browser source updated to a recent chromium version, best bet is window capture from another browser session.

struckyCZ commented 2 years ago

Good news everyone. This should be fixed in the upcoming 27.2 version of the OBS.

In fact, I'm just testing it right now on the 27.2 beta3 version and it's working!

Altho when logging in as a player in the dropdown menu on the login screen, the menu doesn't show up, but you can work your way around that by simply clicking "S" (as my Stream player is called 'Stream') and it should just choose the right player (provided you don't have more players starting on S letter), then you just Join = PROFIT! Alternatively, you can click on the dropdown menu and navigate through the players with keyboard arrows, then press Enter to pick the right Stream player and then you can click Join too. I know this isn't the module's fault, so this is just me telling the others that might stumble upon this post how to do that.

Oh boy I'm so glad OBS has finally solved this. image

Anyway, sorry for commenting on this closed issue. Just felt like letting you know.