β οΈ Warning
- Non-Standard Aspect Ratio
βΉοΈ Info
- Windows 10 22H2 (OK)
- Not Admin
- Third-Party Plugins (14)
Hardware Check
AMD Ryzen 9 7900X - OK! / GeForce RTX 4090 - OK!
1 messages Β· Page 39 of 1
AMD Ryzen 9 7900X - OK! / GeForce RTX 4090 - OK!
streaming pc -
https://obsproject.com/logs/KRYO1WOVEUFHTBuL
Intel Core i7-10700F @ 2.90GHz - OK! / GeForce RTX 3090 - OK!
good that you're already a pro at this π
interesting, does your gaming PC somehow have an interface that is directly exposed to the internet? because what it says there that it's listening on doesn't look like a local IP but an internet IP instead
[xObsBeam] Listening on 74.83...
that's no local address
idk, i have all ethernet cables attatched 1 switch
and you say the gaming PC has only this in the list of network interfaces?
gaming pc has "psuedo loopback" whatever wahtever
there is none with a 192.168 or 10.0.something address?
nah there isnt
used to be
but i switched ISP / routers & switch at the same time so idk what caused it to change specfically
did you try by any other means whether you actually have a direct connection between streaming and gaming PC? to me it looks like the only network path that your gaming PC knows is one into the internet, but none for a direct local connection
like wym
I guess usually for everyday use you wouldn't notice any issues with this network setup, because mostly what you do will just need internet access, but in this case we really need a local connection, and that needs your interface to have a local IP address to begin with
btw that also explains why NDI didn't work for you
can you check quickly whether it's the same for the streaming PC?
as in, does it also have no local address?
this is streaming pc
u think its the ethernet switch changes the ip thingy
gimme a sec, need to grab a coffee and fire up the laptop
if u want to make it easier for you we could hop in a vc, i dont have a shitty mic or anything annoying like that
nah, but we should take it to DMs, because redoing your network setup is really out of scope for this discord and that channel π
gotcha
that's something we should remember here when people come in with issues where they can't get NDI to work, which I've seen quite a few times here and in many cases without anyone (including me) being able to finally solve it - it's not uncommon that people have setups where their PCs directly get an internet IP assigned to their PCs instead of a local one, but I totally forgot this - in these cases the PCs don't have any local connectivity so neither NDI nor Teleport nor Beam will work
at least for Beam I will add a warning message now if someone selects an interface with an IP that isn't a local one, should make detecting and debugging such cases a lot easier
you know i didn't realize this entire time that beam was made by you
nice work btw
thx π
BeamVex
YorBeam
YorBeamVex
@glacial haven didnt see the message but gaming pc obs crashed randomly and said something like "nvenc doesnt support frame size" (i kinda forgot im not gonna lie)
heres the log 
https://obsproject.com/logs/4LJGtNIKnf4nkHCe
AMD Ryzen 9 7900X - OK! / GeForce RTX 4090 - OK!
the little dropdown menu on the streaming pc went away, like its not detecing my gaming pc anymore 
it's spam crashing now 
Nvenc h264 only supports an of 4096 on any side
ah yes
the ol' go fuck myself technique

switched to H,265 (HEVC) and it crashed again
for crashes it would be important to get a crash log in addition to the OBS log (Help -> Show Crash Reports)
can also upload one from there directly
if the crash is caused by beam (would be visible in the crash log) I can look at it, if it's something else then it might be more something for a generic support channel, also for NVENC stuff I am not really an expert
just on break, figured id screencap the macros, the hide seems to work for awhile, then it eventually gets confused and shows on all sources... bb in an hour or 2
back
you need to put AND for on the "is hidden" condition. You want to show the alerts source if ALL NS sources are hidden, right now it shows if ANY is visible
(meaning that if only some are visible and some are hidden, here both conditions evaluate to true, causing unreliable behaviour)
I would also look into using the source is active condition, because it'll still work if you create new sceneitems of those sources, and it has better behaviour with studio mode
the and seems to have fixed it, god I love you
π
had another question but think i figured it out typing it up π
π
am a bit sick right now, so I might not respond fast but never hesitate to ask
if a vlc src is playing and you change source, what state would that be considered to be in
what do you mean exactly "change source", like add new stuf fto the playlist?
all my sources are technically nested scenes, so watching video source 1.... switch to xbox source... video src 2, between src1 and xbox, what state would vlc be considered in to unmute itunes
oh so like when it is playing and then stop showing so stops playing?
I would guess at least stopped
maybe ended, not sure on that one
hmm, not unpausing... well i guess i could just change the if to the one if all are invisable, un pause
omg, it works, been working on those two for weeks, and you fixed it in essentially an hour or so
π
i dont think the snippet tool grabs audio, but you can kinda tell it works!
noice
ok, instead of staying up till 3-4am, im ahead of schedule so ima get a few extra hours sleep π thanks again for the help, not many are so helpful online anymore
gnight, take care
hi, is any Plugin aviable where I can show my XBOX Controller inputs? Sry for the englisch
Add it as a browser source at whatever size you like.
thanks, i will try it
automated these, could make some sound or video overlays for OBS https://www.youtube.com/watch?v=zYHAx25ppbQ&list=PL82C1pX6F_NABeRr0onTeEhhyVyn5PSd6&index=1
Hey, has anyone ever heard of a plugin that allows someone to send a notification to OBS through something like discord?
I'm sure the discord API https://discord.com/developers/docs/intro can be used with https://github.com/obs-ai/obs-urlsource to afford what you need
Yo! Is there a plug-in that will delay the visibility of a countdown timer? I'm trying to make my countdown timer appear around 3 min after I hit start streaming, but show the final 30 secs before going live. Appreciate any help, cheers!
You can use powerful macros in OBS Studio using timers, cursor detection, window detection, and more to automate switching between scenes, toggle sources, and many other options.
To get started, install the Advanced Scene Switcher plugin and see the GitHub project wiki to learn how to use it.
is obs even safe?
OBS Studio is guaranteed to be completely virus and malware free, as long as you download it from the official website at https://obsproject.com/download
tanks
I don't know if this is the right channel, but I wanted to ask about a 3-rd party tool.
This tool allows you to stream to Instagram from OBS.
The ony issue is it does not support neither SSO or OAuth and requires providing username and the password.
This is an instant red flag for me. Had anyone used it? Is it safe?
yeah that is a gigantic red flag
don't use your password on another site than the one it's for
do you know any alternative for streaming to IG @fossil wyvern ?
nope, sorry
is there any way i could put the chat on screen like lots of other youtubers do?
#stream-setup have solutions
Anyone have a solution to activate MOVE VIDEO CAPTURE DEVICES in MacOS? It's not available in filters? Seems to be Windows Only?
did you install the plugin?
is that a separate filter? unless you just mean you want to use a move source filter to move a video capture device.
yep, just not showing up
It is a separate filter for windows only
ok, that's a shame...
guys I have obs 29.1.3
after installing those I start getting crashs because of obs-browser-page.exe
uninstalling them didn't fix the issue
uhhhh
trying to connect obs to streamer bot & im lost in the sauce. i thought obs websocket was "pre installed" in v29+ & i cant find the "obs server websocket" in the tools tab nor can i connect it in streamer bot 
!download Try installing OBS again on top of itself
OBS Studio can be downloaded:
sounds scary, but will do
it worked 
Awesome!
I always have such a hard time with SB and websockets. I usually just remake the connection a couple of times.
If that doesn't work, try their discord
My count down closes my stream after 3 min
how do I fix that
I use the count down plugin
your so big brain
Thx!
\
on a side note, those internal IP addresses are nothing you really need to keep secret, my comment last time was only about your internet IP, but the 192.168. ones are nothing you need to worry about
thanks for lmk
always welcome 
X-posting here as I think this channel might be more relevant
I'm creating a web page intended to be used as a Browser overlay in OBS. The page displays in OBS just fine after initial setup. The page is dynamic and content is updated via webhooks - the changes show up on the page itself in my browser however they aren't reflected in OBS until after manually clearing the cache. Are there any known issues/limitation for this? I assumed OBS would just reflect everything "live" on the page as it changes but I must be missing some steps on my site to get it to work correctly.
Any tips/tricks/pointers are much appreciated as I'm at a loss on how to tackle this. Thank you so much for your help!
https://fabrary.net/card-overlays/59d0c304-a470-4272-9f75-8365c3909430 <--- URL of the website page
If nothing else, you can launch OBS with e.g. --remote-debugging-port=9222 (and then connect to localhost:9222 via your favorite browser) to access the CEF console for that browser source and see what's going on that way.
thank you so much! very helpful, if nothing else I can see that the GraphQL subscription on the page is never firing on the OBS-hosted browser, which is a lot further than I had gotten on my own 
hello all, first time poster. looking for information to combat a stream sniper !!!
we have a known stream sniper , but need proof to give to admins/devs for game wide ban.
i need to be able to auto refresh viewers list and record it and my obs output (1 screen), separate to what goes to twitch...
Any ideas ?? please help, and thanks π
are you sure the game admins would actually accept that as proof before you put in the effort to do this?
yes if its in one video. that why i need the viewers and game play in one vid
if they were seperate there a chance to dispute it
afaik there is no such thing of a viewer list in twitch
yeah, this is just one of the problems
i have a viewers list in obs
also even if they are together, there is a chance to dispute it, video edition exists
they won't appear there unless they talk in chat
i am aware of ingognito modes etc
it's not about incognito mode
you can view a twitch stream without being in chat, and you can be in chat of a twitch stream without viewing the stream - they can simply view the stream in a browser that is not logged in to twitch or in icognito mode and they will never appear in the list
mine does for some reason if i refresh it
and even if they are logged in, the appearance in this list is extremely unreliable
they could be watching but not appear for 10 minutes
i am aware of these things, just trying to do what i can with what is available
or could appear although they had closed the browser window 10 minutes ago
which is why if I was the game admin I would not accept that as proof
especially not for something as a game wide ban
welp, for the "record smth different than what appears on stream" part : https://obsproject.com/forum/resources/source-record.1285/
but yeah, if admins accept that as proof there's smth real wrong with them
esp given how easy it would be to edit it in
ok so cant do ??
I just showed you how to do it
technically yes, from process perspective it doesn't make sense
oh the link @fossil wyvern thx
just open a browser window with your stream so that it also shows the chatters list and use a window capture on it - either do this in a separate portable OBS instance and run a recording there, or use the source record plugin linked by Pen above
Hi
i just bring myself to accept his crap and do nothing about it. hopefully with multiple peoples vids they can do something
might be best to do this on a separate machine, e.g. a spare laptop
Why dosn't Kick work on the multiple output? When I hit start to be streaming while already streaming on twitch?
720p 3500 kbps
@glacial haven @fossil wyvern thanks people, atleast i have a starting point
if you want to be sure kick will accept your video, send 720p at 3500 kbps
I have a build of StreamFX 173 that seems to be working fine with OBS 29.1.3, at least it creates its menu item
now since there is FreeFX I thought might as well use that and switch to a newer binary (299), but when I copy that to the same portable OBS folder I don't get the StreamFX menu item - everything else seems to be working fine, e.g. filters that come with it, also it's writing to the logs that it was loaded
any ideas?
also tried to throw FreeFX into a fresh 29.1.3 portable folder, no dice, it should be greeting me with a welcome screen but nothing
also tried 29.1.1, nothing
I actually only wanted to fire it up one last time to replace the few components I use from it with alternatives and I guess I can do that just fine with the 173 build I got, but that FreeFX doesn't seem to load at all has sparked my curiosity π
windows, tried both the plugin.zip they provide and using the installer and tell it I want a portable install
maybe I am just too tired and missing something obvious
in every case, it actually loads, and the filters are there, just not the tools menu item?
yep
huh
yeah idk why it's not showing that stuff
never has for me
maybe I missed a flag when compiling
ah, lol
yeah, well, so it's not me π
I was also wondering why my older 173 build is 4 MB and the FreeFX 299 build is 2.6 MB
executable size can easily vary when compiled with different compilers
sure, tho I thought FreeFX was just built using GH actions similar to StreamFX?
I think that's how my mate had done it who created that 173 build for me
nah I just built it myself with the script I include in FreeFX source
not impossible that it's the proprietary media too, which are not in freefx
I accidentally deleted the windowed "Vertical canvas" and I reinstalled it after deleting every file I had. Normally the Vertical Canvas should show up on the right next to the black canvas on the screenshot but it doesn't... anyone got an idea what I could do to get the Vertical canvas back??
For help with the Aitum OBS plugin or their tools and services, please join their community Discord server for direct troubleshooting.
hello! is there a way to add a hotkey for "fullscreen projector" (and hotkey to close it )
not natively in obs
understood, I'll dig in to 3rd party tools to see if i can find somethin
tbh I wouldn't be too hopeful.
maybe AHK with websocket can open it but I don't think there's any API to close it
found a way to open the projector with the 3rd party sammi tool, using the obs web socket. but no luck on closing it yet with a key /button unless the computer is focused on the projector (in which case the escspe key closes it ) AHK would work for sure by automatic switching focus to it and chaining the escape key, but i don't want to risk having that running and be flagged by anticheat π
dang cheaters ruining my fun
I guess that would be a feature request for the WebSocket API then, as far as I can see there simply doesn't exist any functions to close projectors, only to open them
https://github.com/obsproject/obs-websocket/issues/949 ah, there we go, and look who created it π
lol, absolutely didn't remember this anymore
lmao
give it a thumbs up on github, it'll increase its chances to be implemented by at least 0.00001% I promise π
anyone has moving scanlines for obs? (media mp4)
blur that follows a certain thing anyone?
You mean object detection & tracking and then blur?
Blur follows something on my screen
Hey all. I'm just wondering if anyone here knows a way to have multiple replay buffers/commands? I'd like option to save a quick say 1 minute clip, or an option to save a full 5 minute clip. Would make editing much easier
I attempted to do this, but no matter what I do, OBS will not load my python. Tried everything I could.
Installed a few times and in different directories, and different versions. Python not currently loaded still shows up.
@serene echo any idea why the stroke from your plugin is so inconsistent when applied to an animated source? first ~5 seconds is the base I am using, next ~5 seconds is the SDF effect with inner (white) and outer (cyan) glow from StreamFX, rest is your stroke plugin, you can see that the inner lines appear only intermittently
I had the plan to replace the StreamFX SDF effect with the effects from your plugin, but the inner glow can't be used to replicate that inner line that SDF creates and the stroke lines are not appearing consistently - also both inner and outer glow have a too strong level of blur whatever I set
guess I have to try with some shaders next
but that stroke effect looks like a bug to me
it's a simple text source with various effects applied to it - that screenshot also shows how the stroke is only applied partially
ah, wait, is it trying to detect an outline?
I guess I should try with shadow then
then ofc it's expected behavior π
totally forgot how a stroke effect is supposed to work, though I had already used a shader that does the same in the past 
meh, shadow is also too blurry π¦
though that's also quite expected from shadow and glow effects tbh, I always found it weird that the SDF glow effects would create such crisp inner lines
That doesnβt look quite right. I am currently at TwitchCon, but can take a look when I get back home this week, and try to figure out what is going on.
ah, cool, make sure to check out the sushi dragon π
It be great if you can open an issue on the project GitHub, and then I can more formally track it.
Iβll have to try to find him π
One quick thought- it looks like youβve got an offset on that inner stroke. Have you tried with the βmore accurateβ setting that appears when you set an offset.
yeah, tried both settings, also tried with and without offset - but really, wasn't I just mistaken in what I expected from the stroke effect? if it tries to detect an outline it seems to find them at the brightest area somewhere inside, and these constantly change, so the area where the stroke is applied constantly changes
or is it supposed to use the actual outline of the source as from what is drawn/colored vs. what is not drawn/alpha
Coming back to this, got Python to work. Installed the script, seems to show in OBS, set hot keys, now getting this error. [additional-replays.py] ModuleNotFoundError: No module named 'moviepy'. Moviepy is installed so dunno what's up. Beyond my pay grade at this point.
It relies completely on alpha. So if there is any alpha that isnβt 1.0 internally to what youβre trying to stroke, it could cause issues.
who knows, some of the other effects I am applying before this might draw something that is barely visible but doesn't leave the alpha area untouched
(Essentially, it is blurring the alpha channel with a paricular triangular blur, then calculating the offset/edge of the stroke, based on alpha value of the blurred alpha channel)
That very well could be it.
it's just weird that the SDF effects in fact can detect the edges, and also the rounded_stroke.shader that I am now using
also your outer glow applies the glow correctly around the edges
@potent phoenix Try again with python 3.6, seems to be working for me.
Letβs take a look early next week. Iβd love to make it better.
That's what I have installed. I'll get back to it another day and hope for the best. Maybe uninstall all python and re give it
first one is StreamFX based, 2nd one is with rounded_stroke.shader and your outer glow - getting closer, but the fact that it's an outer stroke ofc creates a visible difference and it doesn't seem to have anti-aliasing (that the outer glow is a bit different doesn't matter, I can still tune that and it doesn't have to be 1:1 the same anyway)
sure, thanks, will create a GH issue in the meantime
ah, btw, the outer stroke is detecting the edges correctly, only the inner stroke is broken
Saw this and made me wonder: can this technically let you "selectively stream" a selected scene as the image implies or will if always send the active scene in OBS as indicated? #encoding-talk message
Yes π You can do that. I believe this was made possible by the underlying work that was done to allow the virtual cam to output a different scene than "main".
And outside of the aforemnetioned extra bandwidth there's nothing really else added onto it or is the "loaded" scene liable to add extra work on the computer?
well, it does mean you'll be rendering that scene constantly, and then encoding it separately from the main encoder, which is some additional load.
That's what I was thinking
well yeah, can't use the same encoding session for a completely different image
but tbh if it's hardware encoding and you aren't overloading the gpu, should be decently sustainable for most modern system to have 2~3 of them running
#windows-support users would like to argue with that 
Hi guys, when I record with my obs, when i record minecraft, its menu screen for all time, can someone pls help me to fix it? thanks!
If you need help or have questions about OBS, check out our #support-portal first!
@boreal hearth Changing names and confusing me 
Is there any real way to Frankenstein key combinations for input overlay? Looking for one that'll work for GBA preset but closest I'm finding are bits of other ones.
And the creator is going a bit over my head.
As a Canadian would say... "There's a lot more to Canadian Tire than tires..." π
IOW, There's a lot more to Advanced Scene Switcher than switching scenes in an advanced manner. Advanced Scene Switcher should be renamed to "Advanced Kung-fu tool that does everything anyone can think of that something else doesn't already do"
is anyone able to help with setting up the multiple rtmp plugin?
what's the issue?
just generally no idea how to set it up, i got it downloaded and am now in obs but it is very complicated to set up in obs
@fossil wyvern Couldnt find how to set a loop with 5(or more) mins delay before replaying a selected media source with Advanced scene switcher D: I tried different conditions but it doesnt work and the scene is not appearing on screen anymore after any change I do on ADSS settings
what exactly are you trying to do?
i want to multi stream on yt and twitch
gimme 5 I'll show you how
Sure sure take your time ! π
ouki. So, first, setup obs itself to stream to yt, by selecting Youtube as the service in settings > stream and connecting your account
second, go in docks > multiple output
in the multiple output dock, click on "add new target" to create a target for twitch. change the name to twitch and the RTMP server to rtmp://live.twitch.tv/app/, then paste your twitch stream key in RTMP key.
leave the rest as is adn press ok
once that's done, you can start streaming to youtube by pressing the "start stream" button in obs, and to twitch by pressing the "start" button in teh multiple outputs dock
ahh ok thank you
also how do i delete a plug in i don't want?
i can't find the plug in section
uninstall it like any application in windows
like making a key only highlight if you press two specific keys at once? It's been suggested before, but I think only for modifier keys, i.e. ctrl+s etc. what would be your use case?
it would be something like this.
On a five minutes timer (the condition)
it does the actions one after the other, in order :
show the source
wait one minute
then hide the source again
and since the timer is set to automatically reset, it'll loop that sequence infinitely
Imma trying this right now ! π
Should I check the "auto loop" at the creation of the media source ?
you mean this?
Yes
yeah, you still want the media source to be looping during the 1 minute (or how much you set it to) that it's made visible by adv-ss
what adv-ss is doing here is basically the same as if every 5 minutes you clicked on the eye icon of the source, waited one minute, then clicked it off
Is there any other settings I have to update if it's a 5.5s source or it's the same for every source ? like 5s or 10min source duration ?
should be the same
it works pretty well @fossil wyvern !!!! thank's a lot !!!!! 
pleasure π
quick question, how do i get my chat for the 2 of them? I know obs will give me the yt one and i know for alerts i can use something like stream elements but what about twitch chat?
On the Twitch site, you can pop out the chat window, then you add the URL to OBS as a Custom Browser Dock in the Docks menu
It's the one in the Stream Manager page
ahh coolio thank you
For doing the multi stream this way do i have to title stream and change game by using the twitch website?
You can, or you can add the stream information as a custom browser dock the same way as the chat box
Hey with the yt subs and twitch follows etc is it possible to have them all in 1 place without having a custom activity feed? i'm trying to get it with stream elements but i don't think it combines them
I think Restream.io has a widget or something that combines these that you don't need to pay for their service to use
ahh ok i'll check
reinstall the latest OBS version over your existing installation
Probably worded that wrong but I meant in a sense of select buttons from one image and others from another vs a singular one as is.
i did still doesnt work
i want to install this pluginhttps://github.com/obsproject/obs-websocket
There are certain buttons I like on the switch controller preset while I know I'll need to find for the L/R buttons.
if you reinstalled OBS, but then also installed that plugin separately, that's what's causing the problem - it's included in OBS, don't install anything additionally, just check the Tools menu and it should be there
so reinstall another time, but this time don't install the websocket plugin, just start OBS and it should be there
botrix has a widget for that
Hi, I'm tring to make a plugin which uses external frameworks on macos. the build was fine but it find the frameworks under /Applications/OBS.app/Contents/Frameworks/.
Is there any method I can point the frameworks path to the .plugin so I can make my plugin working without modifying the obs.app?
The textures have to be in one single image so you'll have to use something like gimp or paint.net to merge the different files
If you add e.g -framework Accelerate to the target_link_libraries of your project then your plugin would use the framework.
Are you talking about obs frameworks or system frameworks?
I want to stay up to date with downstream keyer. How do I find the version I am running?
Update: https://obsproject.com/forum/threads/downstream-keyer.142247/
I want to stay up to date with downstream keyer. How do I find the version I am running?
Intel Core i7-11700K @ 3.60GHz - OK! / GeForce RTX 3050 - OK!
Installed version gets logged
Open a current log and you can find that
Thank you. If I download the latest version, how does it override the previous one? Novice.
30 second test recording per instructions. https://obsproject.com/logs/5qG1AXfoE5lg0liT
Intel Core i7-11700K @ 3.60GHz - OK! / GeForce RTX 3050 - OK!
I see I have max audio buffering. Don't know where to solve that. Thanks.
Hmm, I don't have "docks > multiple output" in my OBS. How do I get it? I'm on a Mac by the way.
!multirtmp
A third party plug-in for streaming to multiple RTMP servers is available for OBS Studio. https://obsproject.com/forum/resources/multiple-rtmp-outputs-plugin.964
Any audio plug in that allows for audio to transition smoothly between scene changes?
It already does that, it wil fade based on the transition time.
it's not a cross fade right?
It should be a cross fade.
Monitoring doesn't fade, but the outputs will.
If you're using the monitor for your output, don't do that :)
why ?
monitor is pre-filter, because that's how monitors are expected to work.
And yes, I know we don't have a way to hear the final mix output, it's a known limitation.
what about Exeldro's monitor plugin?
I'm not sure how that one works
What exactly is hindering it from being a reality?
Audio is Hardβ’
As with anything, someone who has the requisite knowledge, skill, and free time to implement it.
thanks for the feedback, will have to check VODs
i am trying to setup different transitions for my scenes but the overide isnt working
If you're using studio mode, afaik override wont work
Any idea if there's any way to add Crypto prices into my OBS?
You could add those as browser sources, using css to leave only the info you want. Or if you know programming, you could write some html and js to fetch the prices and put them in obs as browser sources
Thanks for the reply. Is there an online tutorial somewhere in the internet?
if they can be accessed by an api get, https://github.com/obs-ai/obs-urlsource
Crap... Hold on, OBS is not the same as Streamlabs right?
that it is not
As Streamlabs Desktop is not maintained by the OBS Project, we are unable to provide support for it. For help with Streamlabs Desktop, visit the Streamlabs Support Center.
Note: You can also use Streamlabs wide selection of on-screen widgets directly in OBS Studio. To learn how, follow Stream Layout Tutorial 2: Alerts & Chat Box.
Bruh, the stream setup is in Streamlabs. 
it's decently easy to movce setup from one to the other
not any of them. like https://github.com/alderzhang/obs-plugin-trtc this plugin, it has an external framework called TXFFmpeg.xcframework, when I built the plugin, the path of the TXFFmpeg becomes @rpath/Framewrorks/TXFFmpeg.xcframework/TXFFmpeg which is the path under OBS.app. I want to point the path to somewhere under the plugin itself.(Or compile the TXFFmpeg directly into the plugin?)
cant get multi-rtmp to work... i press stream and it sends it out and its all good, but when i go to the multi output tab to stream to kick it says "failed to start output. Its possible that encoder doesnt start"
Intel Core i7-10700F @ 2.90GHz - OK! / GeForce RTX 3090 - OK!
ah yes the usual kick bullshit
change output resolution to 720p and bitrate to 3500 should allow it to work normally
it works
i notice theres a "discard delay" when i try to end stream, as well as a "delay 1 sec" in the bottom right
am i stupid and accidentally intetionally adding stream delay?
the "stream delay" option in obs only adds to the stream delay
and yeah you're currently adding 1 second to stream delay
alright my fault
tbh it's a very common misconception
i assume leaving it off is better
yeah.
Only way to reduce stream delay is
i gotcha thanks for lmk
@vast terrace 1 more thing. It seems like the "multi" output / encoder thingy seems to give you control over the keyframe interval, and it is set to 0 (which means auto, which means 250 frames).
This hurts latency. Most streaming platforms recommend a keyint of 2 sec (trovo included)
Hello, I have some doubts with the browser source
Do you know of any script or http request that can be made to that source, to activate a button?
Right click the source in the sources list, and choose "interact"
Though if you are attempting to use a browser source like an actual browser, it isn't one
I mean with some programming language, or plugin
Might be better to explain what exactly you are trying to do
I have this browser source
I'm looking for one of those buttons to be pressed without having to use the mouse
!websockets
hm
!websocket
OBS Studio can be remote controlled via WebSocket and some apps that connect to it. For more information, including a list of compatible apps, see the Remote Control Guide.
To learn more about using the obs-websocket API in your script or application, see the Developer Guide or join the obs-websocket Discord server for support from the developers and community.
That's the one.
I don't know what those buttons do, or what you're actually trying to accomplish though, so it's hard to provide further advice.
I can say the path you're on is almost certainly the wrong path though.
just videos or audios
I don't know what that means.
The important thing is that they are activated, or at least know how to send the request to play
You're trying to hit a button and have it play a video, or audio clip you mean?
exactly
Yeah this is not the right approach.
you're sure that WS allows to interact with a browser source?
oh
It doesn't, but in lieu of an explanation it's a best guess for what they're actually trying to do.
Well, I mean, it does
But not like this.
ik you can interact programatically with scripts, but as you said, probs not the right approach to start with
using a browser source to try and play a video is the incorrect approach, there's much better options.
even just a hotkey to unhide a media source that's set to hide when playback ends is much, much better, heh.
yeah, but not when you want 10 or 15
what's your exact usecase
Why not?
many sources
Trying to run it through a browser source seems infinitely worse than that, heh
I'm sure there's soundboard solutions out there you can utilize instead, though.
xd
describe what exactly you're trying to make
so it seems
For now, just what I wrote
no you didn't explain the endgoal.
"I want to press a button in a browser source" is not the whole thing you're trying to do, it's an implementation detail
what exactly do you want to happen on your stream
I have an html with videos
I want it to play when I tell it to
why does it need to be an HTML?
to use multiple videos in one source
using html, or a browser source is what I thought
I couldn't think of anything else
π
any reason why vlc source doesn't work?
Any program?
multiple videos need multiple sources
no they don't, the vlc source allows a whole playlist of video
o.o
I'm going to check that out
It was a good idea, but for some reason, it ends up with no sound in the last 2 seconds π₯²
Separate videos have no problem in obs
If you don't mind having to install a custom build of obs, there's also https://github.com/CodeYan01/media-playlist-source
It shouldn't have the issue that some frames at the end of videos will be skipped
You can also install it on the normal release builds of obs just as README states, but you will have to set up the playlist before showing it
The no restart of playlist when editing it is the main feature of the custom build, so if you don't need that, then feel free to use the original releases
Hey does anybody have a guide or profile for Stream deck and OBS? Not really good at multi functions but love the idea of a button press to get to a profile or change recording paths
(i'm a mac User) Alright, this is a bit of a complex question (i've been asking for a really long time so i hope somebody can answer this): I have A midi keyboard (launchkey 37) and I want to use it as macros to activate scenes by clicking one of the buttons. I installed OBS midi (https://obsproject.com/forum/resources/obs-midi.1023/) and it showed up in the tools bar, but it looks like rocket science to me and i have no idea what to do. How do I make one of the keys change scenes? I've also heard that this plugin may not work with mac so if u have another im welcome to options.
anyone been successful with the source-record plugin on Linux? It doesn't work for me as in it won't record the sources.
That solves having several videos in a source, although the entire list is always played and I cannot choose to specifically play one
anyway thanks for the plugin
You should be able to specifically play one, if you used the custom build of obs
The option is in the properties of the source
And then if you want it to stop after playing one, you can use Advanced Scene Switcher to stop the source after the video ends
!sceneswitcher
You can use powerful macros in OBS Studio using timers, cursor detection, window detection, and more to automate switching between scenes, toggle sources, and many other options.
To get started, install the Advanced Scene Switcher plugin and see the GitHub project wiki to learn how to use it.
ok, download the plugin, I will test, thanks in advance
Hello
How can I control the stream from another pc?
more or less, like the obs is open on another pc, but from there control everything.
you could use remote desktop software like anydesk
or Parsec which is designed for high resolution high framerate remote control
hi
ive seen someone link a site once where you could download more shaders for streamfx? or maybe other shader filter plugins, any idea? I went through my history and cant find it
i was using a shader heatwave I think, but removed the plugin, and I cant see my plugin history anymore (banned)
Think this might be it https://www.shadertoy.com/
Just be aware- shadertoy shaders are written in GLSL, while OBS uses a special version of HLSL, so youβll need to map the shadertoy code to the OBS syntax.
(e.g.- vec3 in shadertoy maps to float3 in OBS)
That just happened to be the one that popped up with discord search and sounded familiar. Β―_(γ)_/Β―
Hey, quick question, is the websocket server plugin somehow bugged? I try to bulid a connection in python but i always get an error. Tryd to ask Bard(google KI) about this but it seems there is a knowledge hole.
Iv'e tryd to use diffrent imports like obswebsocket and the older ones. But seems it always gets denied. I'm using Visual Studio Code and i'm using Python. Was trying to use the bandwith mode to actually test if the Server reponse but i dont even get any Data there? Guess i need help π
Does anyone know if the NDI plug-in on OBs 29 has been fixed?
are you sure you're using 5.0 protocol?
you were asked for a log
Yes but how can I access a log for for a plug that is not working?
!log
just do what the bot describes
Thanks I will do so.
Have to admit i'm new in Codeing, not entirely sure what you mean.
where did you get your info about how to connect to obw websocket
Bard π trying to learn the way. So i asked the KI to teach me how to connect. But i have a lot of trouble with the obswebsocket thingy.
And with your hint about the 5.0 protocol it seems i have to learn some new things. Didnt knew about this.
yeah don't use AI to learn coding.
What websocket client library are you using
Right now these are my Imports.
import socket
import threading
import tkinter as tk
from obswebsocket import obsws, requests
I'm trying to connect to the server to change a Source to hide and make it visiable.
I'm assuming this is the package you installed then : https://pypi.org/project/obs-websocket-py/
aye, i installed a few packages with the pip installer.
ok, how are you doing the connection?
With something like this.
ws = obswebsocket.connect(obs_host, obs_port)
ws.call("SendChatMessage", {"message": chat_message})
Host is localhost and port 4444
yeah 4444 means the info that AI is getting this from is outdated
check the package's page for correct info on how to connect
allright thanks π
(if you have issues or if it doesn't work, do ping me)
That is my log file.
doesn't show it even attempting to load, so if you have it installed, it's not installed correctly
what seems to happen a lot is that people follow installation instructions for NDI that at first point to the NDI runtime, they download and install that, stop there and think they're done, missing the actual plugin installation
just my general observation on this
Made this mistake myself when I was first setting my ESports streaming setup. Thankfully the co-worker who setup the first installation and left the others to me was a phone call away.
I reinstalled it and it picks up but when I add the NDI device I get a black screen. What could be the issue?
as far as I can see, everything seems correct on obs' side, I'd make sure both are using the same version of ndi
I'd cleanup the duplicate video capture device, they interfere with each other it seems
DShow: Run failed (0x800705AA): Insufficient system resources exist to complete the requested service.
but that's not related to NDI issues
it seems you have the same camera device added twice
regarding NDI - the sender OBS shows something (other than a black screen), the receiver OBS shows the feed, you select it, but the contents of the NDI source are just black?
I cannot see any client connecting in that log above, did you when you created that log perform that test where you connected the receiver?
don't think the sender is an obs instance, but another NDI device
specifically smth on their phone (Redmi Note 10 Pro)
Yes that is true I used a Redmi and IPhone.
ugh, phone, that means Wifi
so the sender is OBS with the NDI plugin, it shows something (like a cam feed), and you tried from both a redmi and iphone to connect to that NDI feed, you could select it, but when you did you only saw a blank/black feed?
Yes that is right and I also tried a Bibleshow software.
On the iPhone I used that app and on the Redmi I used the New Tek NDI app.
just to test, if you create an ndi output in obs and add that as an ndi input on the same instance, does it work?
I will try that and I never really created a NDI output before from OBs.
afaik can just put a filter on a source to have it act as an output
The picture below is what I get when I try to add the iPhonez.
that might be the issue because afaik the obs ndi plugin is using ndi 5
yep it is
according to ndi itself, ndi 6 isn't even released so idk what this is about tbh
the "CaptureCast Camera" app on iphone says "Requires support for NDI v.5 or better." - but it doesn't say whether it is using NDI HX, where I am not sure whether that would be supported by the NDI plugin in OBS
have you tried other apps maybe? https://apps.apple.com/us/app/camera-for-obs-studio/id1352834008
The Redmi shows this with Local host but black screen.
also, for the sake of making troubleshooting easier, temporarily disable the firewall on the computer with OBS
Thanks I will check that out.
Thanks that app worked with NDI just a bit laggy but it is probably my network is just slow. So what speeds do you recommend for smooth streaming while using that app?
according to your screenshot you have set bandwidth to "highest", could try to use the lower option
regarding the needed bandwidth I don't know, depends on resolution and fps and content, but even if I knew these values and could calculate the theoretical bandwidth requirement for you, we'd still don't know what effective throughput your Wifi actually is able to provide, the theoretical numbers like "this wifi protocol can do 300 mbit/s" are never reached in practice, what you actually reach heavily depend on many local factors and could fluctuate from day to day and even hour to hour
so the best is really to just try
improve your router placement if you can
if you don't specifically need NDI but your use case just is "I want to send a video (and audio) feed from a phone to OBS" then you might also want to look at DroidCam
afaik this can work with lower bandwidth
Thanks a lot for the assistance it is highly appreciated ππΎπ
https://www.dev47apps.com/obs/ that would be what you need for DroidCam - I can only speak for android, there you can use it for free with a bit reduced quality or buy premium for a few bucks and get higher quality (one time payment)
for me the free version was always enough, just test it
Thanks I will do that π―
Sorry just one question if my network drops on the stream all the way to 0kb randomly. Could that be the ISP giving me issues?
!n
could be, could also be other things
If your stream is disconnecting or OBS Studio reports dropped frames, follow our Stream Connection Troubleshooting guide for details on how to reduce these issues.
in your case not entirely impossible it's NDI overloading the bandwidth, esp if it's correlated to a peak in movement on the NDI source
Thank you very you have really assisted me a lot ππΎ
Will definitely keep that in mind.
!new
here's a few starting guides, if you have more question, ask, but in a relevant channel, this channel is for plugins
β¨ If you're new to OBS Studio:
ποΈ If you prefer to learn with videos, check out:
ohh ma bad
@fossil wyvern Hello I immediatly am stuck lol. I downloaded the scene switcher but I don't know what condition I could use for obs to read? The way I currently have this set up is that I have three cameras running into one computer (Laptop), which is then being sent to another computer (Desktop) using NDI. I need to have two scenes where the cameras are in different positions and I need to add another camera to the scene on the Desktop so I can't just have the Laptop switch scenes. That's why I need the scenes to switch together. I don't know what in the change I could read on either computer though.
just to make sure I understand, you are using OBS on both computers, right?
yes
ok so basically, each scene change will be using two macros :
one on the sending computer that is : whe scene change then send a websocket message
and one on the recieving computer that is : when recieve websocket message, then change scene
now the additional thing is : they both need to be connecting to the same websocket
so choose one either the sending or the recieving pc and use that connection for both
should probs choose the recieving end, will make it simpler
So I click new connection when it asks me to pick a connection?
yes, and put in the parameters of the websocket of the recieving computer
(and don't forget to click "enable websocket" on the recieving end to make sure the server is actually running)
whatever you want as long as they match and as long as you don't use the same for two differen ones
(the name of the scene can be a good choice)
okay so that is like the call of which event it is?
I'm sorry I'm not sure I understand what you mean
the text is sent to the other computer and then the event only runs if the text match right? that way you could set up different events
sorry I am not very tech inclined so I just wanna make sure I understand what is happening
yup
basically, it sends an event to the other computer with that text, and on the other computer you can set a macro that is "when you recieven an event with that text, do X"
okay great
Okay I think I have the event set up right but I don't think I have the websocket right
what makes you say that?
ok, is "enable websocket" ticked on the recieving computer?
yes
you're sure you copied the right address, port and password?
no I am not sure lol I think that is where I went wrong
click on "show connect info" on the recieving computer to check them
should I be using event or request?
I would assume event, not exactly sure what the difference is
is the ip the address? it has auto filled as localhost
yeah, "localhost" means "this computer". Here you're trying to connect to another computer, so you'll need to actually fill in the IP
okay
Okay I put it in properly now I think but it still won't connect
when I test connection now it says connecting but then say disconnected
that'd sound like an authentication issue, make sure that the password is correct
I have copied and pasted the password but it still doesn't function
!log
send me a log from the recieving computer
Intel Core i5-2500K @ 3.30GHz - Below cpu encoding requirements / GeForce GTX 1060 - OK!
wait are you doing that connection test on the recieving computer?
yes
why?
that's the one that is asking for the password
it'll be the sending computer that'll send those
when I do request the sending computer asks for the password, when I do event the reciveing computer asks for the password
oh mb then do request
if you use this site on the sending computer, with the WS parameters of the recieving one, does it work?
http://obs-web.niek.tv/
WS?
websocket
disable firewalls on both computers, try again
Do I have to turn it off on both private or public or can I just do private?
They are on the same network
do both, to make sure
you're sure that 1 : you have the right IP 2: you deactivated both firewalls?
I did deactivate both firewalls and I am pretty sure Itβs the right up
Up
Ip*
I am copying it from obs
I can check that it matches settings
just to make sure, you're putting the IP from the recieving computer into the sending computer?
Yes
then I'm not sure why it's not connecting
oh nice
Is there a way to have OBS perform an action (eg API call) when a certain chat message matching specifici text is received?
twitch?
needs to be OBS so it's local
eg if user types in !blue i can initiate a webrequest to one of my WLED controllers to change colour
ok, but which chat
i will test in twitch, but really it should be agnostic to the platform(s) being streamed too
as I believe OBS can receive chat from multiple platforms if configured
that's not doable. each platform has different protocol/API for their chats
for twitch I can recommend https://github.com/Kruiser8/Kruiz-Control
streamer.bot is afaik decently good but a bit more complex, I think it can do both twitch and youtube
for kick : ha lmao
for other platforms, idk
OBS has an API
those use a system called websockets, that allow easy interactions with the OBS API
but the OBS API is something entirely separate to the API/chats of streaming services
I had a look here and couldn't see anything pertaining to chat/messages
https://docs.obsproject.com/reference-frontend-api
yes because as I said, the chats have nothing at all to do with obs
they're in no way part of obs, they're run entirely by the streaming services
just thought that because OBS can natively capture the data and show it in the frontend then maybe it has the ability to perform actions based on that data
it's not capturing any data.
the way the chat docks work in obs is that they are browser docks to the URL of the chat.
it's functionally equivalent to just opening the chat in a browser, and it's opaque to anything outside the dock
Ah I see. Thankyou
hi
Hello all, I've browsed all pages of OBS plugins but can't find what I'm looking for. I'm looking for a keystroke overlay that will only display the latest keys I used, ideally with dead keys combination. For example if I press Alt+F, it will just display it for a certain amount of time, then it will disappear. simply.
!sceneswitcher not sure if such plugins exist, but you could easily replicate this behavior using plugin below
You can use powerful macros in OBS Studio using timers, cursor detection, window detection, and more to automate switching between scenes, toggle sources, and many other options.
To get started, install the Advanced Scene Switcher plugin and see the GitHub project wiki to learn how to use it.
so you'd make it check the video of the source, and if it has not changed within 5 seconds, you hide the overlay
and then, if it is already hidden, and its video changes, then make it appear again
I'll see if it's not too complicated for what I plan doing. thank you
Found one, KeyViz. It's not a plugin but can be used with a app capture source.
Is anyone know how to implement auth in service like restream.io , twitch and many more in obs-studio ? Is this any kide of plugin implementation or obs service?
twitch and youtube have integrations in obs, by connecting your account under settings > stream.
Other services do not
wait what
Hey everyone ! I have a little question about "move transition", can I ask it here or is there another place to talk about it ?
this would be a good place
Ok sooo, i'll try to explain :
My webcam is in a little square (a png file above the webcam), and I have this little problem : when I zoom in, during the transition to the "zoomed" webcam, my captured webcam overflows the frame
what can I do to avoid this ?
so that png is used to create a border around your webcam feed?
yep
one thing you can do is to create a separate scene, then you put both your border PNG and the webcam feed in there together - now for the "real" scenes you add this cam scene with both things combined instead of only the cam feed, and you apply effects like the move filter to this scene
that way everything is affecting both the cam feed and its border simultaneously
at least that's how I do it, but I must admit I am not good at explaining such things π
do you know the concept of using a scene as a source?
nested scene ? yes i'm using this a lot
yeah, so simply combine the border PNG and the cam feed into one of those
that way effects like a zoom are applied to both elements simultaneously and they stay aligned
i've already did it (hi guys), and i want to apply the "zoom" effect to this scene
here are the png & webcam combined
and those filters help me to activate and deactivate zoom
I usually just have scenes where the cam is bigger and scenes where it's smaller - and with Move being my default transition switching between the scenes automatically applies a "grow" effect to the size for the cam in the target scene or a shrink if it's a switch to a scene with a small cam feed
but you want to have some zoom effect that works in any scene regardless?
like, you press a hotkey and it zooms bigger, you push another one and it's going back to smaller size?
exactly
and when you do that for your combined scene it still applies the zoom to the border and cam separately and it's not in sync?
yup :/
oh wait
no, the frame does not zoom at all, only the webcam into the frame
I think you are applying the filter on the wrong level
"Webcam Cadre" is your combined webcam + border scene, right?
yes
you should add that to a main scene, e.g. "Gaming" or "Face cam"
and then right click that main scene and select Filters
and there add the Move filter and select the "Webcam Cadre" source
because the way you did it now, you added the filter on the "Webcam Cadre", and then you had to select a source
so it's only applied to "Webcam Vanilla"
at least for me it's working that way 
Src: Cam is my combined scene with the border and the cam feed (showing the rainbow test feed because the cam is off)
then I added Src: Cam as a source to the scene "Scene"
(this is a move source filter right ?)
and then I right-clicked "Scene", chose "Filters", and added the filters for reset and zoom that are applied to the "Src: Cam" source
yes, both Reset and Zoom
ok !
but the frame of your webcam (the black & blue frame) will zoom with it, right ?
yes
so I actually made it more complicated now
I added another level of nesting
Src: Cam contains the border PNG and the cam
then Zoomable Cam contains Src: Cam
ok so, my bad, I'm not the best in english, but in fact, I DON'T want the frame to zoom in with the webcam, only the webcam zoom in the frame
sort of, i'll show you
maybe I should use a crop filter with the move source filter...
instead of cropping this by myself
can you make the window showing the filter settings for "zoom image" a bit bigger so that I can see more of its settings and show a screenshot of it?
I would also assume that using the standard crop should work, so that the target transform contains cropping values like here
but I am getting the same behavior like you
it's also overflowing during the animation
so using a crop filter might be a workaround, but that could become complicated, I think you would need to use multiple Move Value filters that are applied to the crop filter values - then set the same duration as your Move Source filter and have the Move Source filter trigger these extra filters
it seems the that Move Source filter is first doing doing the gradual grow to the new size, and then doing a gradual crop as a second step
I would have thought there is a setting somewhere to influence this behavior but also can't seem to find any
I tried many things, and I had an idea, but it doesn't really solve the problem
I centered the layer "webcam vanilla" (right click > transform > edit transformation > "alignement position : center")
But if my frame were thinner, the webcam would still overflow.
yeah, the problem is really that the move plugin does the size change and the crop in 2 separate steps one after another, instead of simultaneously
yup...
I feel like I'm missing an option or something of the sort, and I'd like to ask Exeldro directly, but I'm hesitant to bother him.
he sometimes reads chats in this channel and replies, but I also don't know whether he would be OK with being pinged
oh !!
that's what we wanted, right?
yes !
https://obsproject.com/forum/resources/pan-zoom-rotate.1489/ so you download this script, then add it to OBS scripts, afterwards you have a new filter Pan-Zoom-Rotate
do you know how to install scripts in OBS?
yes i remember !
so after you installed it, add a "Pan-Zoom-Rotate" filter to your cam (not the combined scene but the actual cam source) and call it "Zoom"
then, again to the cam source, add another Move Value filter, call it "Zoom in"
there select the "Zoom" filter you previously created and its Zoom setting, choose a value higher than 1, for example 2 for a double zoom like so
add another "Move Value" filter for the "Zoom" filter that you call "Reset Zoom", this time with the Zoom value set to 1
and now you can trigger the "Zoom in" and "Reset Zoom" filters
make sure the Zoom filter is visible
very welcome, I am using it myself for a rotation effect that is also controlled by a Move value filter for a circling animation, but it took a while until I remembered that it can also zoom
hahaha, I totally understand, we don't always grasp the full extent of a plugin's capabilities
yes, especially move and adv-ss are extremely powerful
!sceneswitcher
You can use powerful macros in OBS Studio using timers, cursor detection, window detection, and more to automate switching between scenes, toggle sources, and many other options.
To get started, install the Advanced Scene Switcher plugin and see the GitHub project wiki to learn how to use it.
aaaah yes yes
actually, I am both rotating and zooming, man, should have really remembered earlier - it's used for a "newspaper flying in" effect
so maybe now you also have more ideas what can be done with it, now that you have this script combined with the Move value filter
Hey everyone, does someone use at the moment the "teleport" plugin?
i have a problem with this plugin. everytime I install this, the most of my settings are not available.
see the screenshot in the red circle.
what could it be?
that's normal
if you want to access these settings, you need to temporarily disable the Teleport output under Tools
go to Tools -> Teleport and uncheck this box
then you can change the settings
and when you're done remember to enable it again
#development message yeah I wish there would be a message there saying that a Teleport output is active and that's what's blocking the settings
the current message only says an output is active but most users don't understand what that means
yes i have that seen too under the video settings
but dont know what to do.
because of this problem i uninstallt all plugins piece for piece and so i find out that teleport is blocking my settings. and then i got a crisis, because i need this plugin for my plan to do good vods with facecam and gameplay in the second obs instance.
yeah, you're not the first to run into this
I actually wanted to open a fider entry for that in the past but always forgot, maybe it's time to do it now π
https://ideas.obsproject.com/posts/2416/make-video-output-active-message-more-specific if you want to thank me, do it by upvoting this π
i think i PoC'd that at some point, it's not too hard to do
not sure what prevented me from PR'ing it π€
hopefully it wasn't you realizing that it's actually harder to implement than expected π
@glacial haven here is the result haha, thanks a lot !
am I blind or is that just showcasing a desaturize and freeze effect of the cam instead of a zoom? π
there is a zoom too !
yes sir, you got a upvote from me
I think it was something about the names not being localized, or just being something like simple_video_out, which isn't something you would show to a user. And I didn't want to go through the entire code base to change that.
maybe i should revisit that some day
I'd think whether the names are localized is something that the code that registers the output decides, no? but I think even a chinese user will recognize "NDI" written in latin letters without issues, they have seen it at least during download and installation
(ok the freeze frame happened before the zoom !!)
yeah I'll have to check what it was
just the combination with a sentence is an issue, I don't know whether every language actually makes it possible to do something like "here's the list", colon, then the list is following. dunno how that's done in RTL languages (if OBS even supports these?) - but I guess if in doubt, don't make the list part of the sentence so much, just throw it in on a separate line then
I think it's possible to return null or at least an empty string for the obs_output_info get_name callback, but then either ignore such "bad actors" in the listing or list their IDs instead, that should also be a string helping in identifying the output
here it is ^^
ha, that's really cool, I like it
glad you managed to get it working
thks to you ^^
putting it in a sentence doesn't matter tbh
as I remembered, the main problem is that we don't give proper names to all outputs currently:
is that
ID (Name)
with Name being what is returned from get_name?
no
that is Name (Display Name), where Name is the instance of the output and Display Name is the localized type of the output type
Usually these are redundant, most outputs currently only have one instance
while it doesn't look "end user polished", it still does the job of explaining specifically which output is active - isn't that better than nothing? or does it violate the UI guidelines too much?
does it violate the UI guidelines too much?
100%
damn, was afraid so
I can bring it up though, I do think an indicator like this can be useful
so it's the typical case of "lemme do it quickly, should be easy", only to then notice that it depends on other things that need to be done first that are indeed not easy or at least a lot of work π
as-is, it would need polishing, yeah
either way, thanks for looking into it - in the meantime at least I think here on the discord it should always be simple enough to identify these cases and help the users - it only saddens me a bit when I hear it had them searching around already for hours or even days π’
Dear Admins
I'd appreciate it so very much if you approve my new plugin Polyglot on the forums πβ€οΈ
(Awaiting approval)
https://github.com/obs-ai/obs-polyglot
We'll get to it as time allows, we take things in the order they come in.
@rigid sluice let me answer your question from #development here as I think here it's fitting better, also that channel is quite busy with a specific topic currently
most plugins are developed using C and C++ - that is kinda the "default", there is also a plugin template in C that can help to get you started, read more about it here: https://obsproject.com/wiki/Getting-Started-with-OBS-Studio-Development
that said, basically any language or framework that can produce a native binary library can be used, OBS plugins have also been written in Go, Rust and C# to my knowledge
however, in these cases debugging might be a bit harder
whatever you use, there is no way around learning a lot about the internals of OBS - unlike other plugin interfaces that you might be used to the one for OBS it not much of an abstraction layer, you will use lots of functions that are also used internally by OBS and by plugins that OBS is coming with
if you already know C(++) or learning it is fine for you, then I think that's the best option as you will find the most examples to look at and more people that have experience with it and could help you - I personally don't like it and love C# so that was my choice, to each their own π
hi
has anyone heard of an obs in-game overlay plugin? I would love to be able to switch from nvidia's geforce experience to obs for replay buffer and recording!
@formal river No, no overlays. You'd have to use hotkeys. As for replay buffer,
!replaybuffer
The replay buffer is a feature that allows you to keep a rolling buffer of OBS' output for a set amount of time (known as "flashback recording"), which can be saved to disk as a recorded video when a hotkey is pressed. You can enable it via Settings -> Output.
is there a reason as to why no such plugin exists? nvidia makes it really simple to use the buffer / normal recording
@formal river True overlays are very difficult to make, obsproject lacks the resources available to nvidia or valve to create something similar to what they do.
alright, thanks
Not exactly correct.
NVIDIA can do that because they're the driver.
We're a user-space application.
Completely different approaches, and nowhere near the same level of access to a device from where we are.
There's been some PoCs for overlays on Windows, but they are very finnicky and difficult to manage when you're a user-space application.
Many games/applications consider trying to inject and write an overlay a hostile action as well, so you have to be very, very careful.
Valve is a launcher, so they can do things we can't. People won't want to launch things through OBS, and we don't want to make people launch things through OBS.
I've been using VDO ninja + OBS decklink output for remote broadcast workflows for quite some time - only recently ran into an issue in the past 5 months or so where audio on decklink output is crackly and desynchronized
tested different versions of v28, v29 and recently the v30 rc1, not working.
rolled back to 27.2.4 and decklink output audio works fine.
curious if this has anything to do with the change from 44.1 to 48 khz, though toggling this option on v28+ does not fix the issue.
when i am testing a macro that has a long wait involved and someting doesnt work, can I break the macro so I can try again immediately instead of waiting through that long wait time?
sorry, with advss
There should be a stop macro button
I forgot where
how long it usually takes your plugin to get approved? I posted the first version on monday and it is still waiting for approval
There is no scheduled regular time in which the submissions are reviewed/approved, rather they are looked at periodically when one of the project volunteers has time. Could be days or weeks, however sometimes talking about it here triggers one of them to go have a look which sometimes speeds up the process, but no guarantees. π
Shush
alright thanks, so if I would like to post a version 1.0.1 of my plugin I would have to wait again the same days/weeks?
shush
??
Nope once the plugin is approved you can release as many version as you want and they go live instantly
Nice thanks
Iβm looking for a free and fast/(real-time, but not a must) way to automatically capture and convert singing vocals to text, as they are coming in βliveβ, so it can be used for music video lyrics subtitles and live shows. Preferably something that doesnβt require internet connection to run (but not a must). Doesnβt have to be fancy karaoke stuff, just need the basics words displayed as text, ideally every word should be displayed at the exact time it is sung, and disappear when the next word is sung and be capable of interpreting and extracting the English words that are being sung/present in the vocal recording. I use Reaper and Ableton and obviously OBS
@mild lichen There's obs-localvocal, try that.
Neat, I will thx
Is there a plugin that would hide a source from the recording? I have one for recording a specific thing, but is there one that will hide it from stream?
no, but you can always just run a 2nd instance of OBS to record the source you don't want visible on your stream.
Sounds a bit extensive on the computer, having a 2nd instance of OBS up
You can always use the source record plugin, and make a scene that is everything-but-what-you-want-to hide, record that with source record, and then have the source you're actually streaming be that scene + the source you wanted to hide from the recording.
yes that works too, seemed like a little more work imo but to each their own. your description was a little unclear as well if you could clarify, first you mention hiding a source from recording but then also mention hiding it from your stream. i don't think running another instance of OBS really performs any different than source record if that is a concern though.
Yeah, OBS itself is generally pretty lightweight for the capturing part. It's the encoding (if you don't use a hardware encoder) and excessive amounts of compositing and/or media sources you can't hardware accelerate (e.g. videos with transparency) that are the heavyweight parts, generally. And sometimes browser sources.
Yeah basically I wanted ot have my recording to not have my camera and chat so I can repurpose the footage
but have it visible on stream
I'd like to extend OBS with a Python script that watches my preview screen and can take actions with AI based on what it observes (computer vision use case). I can handle the AI part, but how do I get this video feed from OBS?
you'd register an output: https://docs.obsproject.com/reference-outputs
the raw_video callback is what will give you the raw video data as the name implies
since you're mentioning python I'd think of doing this from a python script but whether that's possible would be a question for #scripting - I myself have only done that from a plugin
Not sure what that has to do with this channel or the server.
You mind removing that?
<@&715347355565817879> nothing good will come of this.
Hi all. Can anyone give me some advice or is the a plugin. I have set OBS up so i can stream on twitch ( main platform ) and youtube aswell. But was wondering is the a plugin so i can see both chat same time on OBS?
Hi all! I've recently developed a plugin that lets you play locally saved videos on stream via Twitch's channel points. You can just add a Media Source/VLC Video Source to your scene, and it will play it automatically when a channel point reward is redeemed. Hopefully this will be of use to someone. https://github.com/gottagofaster236/RewardsTheater
Also a question, is there any way to get a resource to be approved on OBS's forums?
Careful, I think you left a client id in your code
Yeah, that's what you're supposed to do for local authorization https://stackoverflow.com/questions/52378520/understanding-oauth-implicit-flow
Yeah it's kind of a grey area if you ask me, twitch doc mentions that the client id is considered a public data, but also WARNING Do not share client IDs among applications; each application must have its own client ID. Sharing client IDs among applications may result in the suspension of your applicationβs access to the Twitch API, so someone could create trouble for an app with a public client id (there is also an issue with rate limiting, eg spamming authentication requests)
it's incredibly common for client IDs to be public. if your client id gets abused by a third party, you can usually revoke it and just create a new one.
All good then, just wanted to make sure you were aware of it!
I'm trying to get into plugin development, so I figured I'd read your code to learn a few things π
<@&715347355565817879> - spam posting in multiple channels
Hello, I'm trying to play around with Source Record and I'm running into problem after problem. The biggest being that it causes the stream to stutter whenever I take a screenshot and sometimes flat out crashes without even making any video files. Any suggestions?
first, update obs to 29.1.3
Alrighty, Done.
well , normally shouldn't have that crah anymore
hi
I have a question about the Multiple RTMP plugin. 1) If I have twitch set as my default on m output, then use the plugin to my other platforms, would it work? 2) Whenever I stream with it, I get weird disconnects and idk why
No. You Tube and trovo
To help resolve your issue, we need to view a log file from a fresh launch of OBS Studio containing an output session. Follow these instructions to upload a clean log file:
Log contains debug or verbose error messages (browser/ftl/directshow/etc), for a filtered version click here
Intel Core i7-7700HQ @ 2.80GHz - Possible bottleneck / GeForce GTX 1060 - OK!
doesn't seem to have been any disconnect there
I wonder if its because I had twitch as a Target source on the plugin and as the main output
Intel Core i5-11400F @ 2.60GHz - OK! / GeForce GTX 1660 Ti - OK!
If it's the own3d labels, you'd be better off reaching out to them
anyone interested in playing with refinements on the zoom-and-follow python script on Linux?
I got it running on Ubuntu after updating to Jammy Jellyfish, but it's not really working right (its primary developer doesn't seem to use Linux) in at least one or two ways.
I added logging to it, and it sometimes seems willing to see mouse-movements (as long as those mouse events aren't overlapping an OBS window : /), but it doesn't seem like it's able to correctly / reliably apply crop settings to the source
Can someone help me on what I need to do replays of things that happen when I'm playing
Is there a plugin or is it a default command in the system?
I'm using windows if that helps at all
The replay buffer is a feature that allows you to keep a rolling buffer of OBS' output for a set amount of time (known as "flashback recording"), which can be saved to disk as a recorded video when a hotkey is pressed. You can enable it via Settings -> Output.
I'll try it thanks
hi
Okay, I'm curious... What's the point of saying hi everyday, but nothing else?
maybe to bump up activity stats? make it seem like they actually use the account?
Ah... Copy that.
The advice on the plugin didnt got too far.
I need help. After installing the plugin the website suggest
It seems I have no local file to add when the replay video is saved.
what plugin?
nobody suggested any plugin
replay buffer is builtin
I created the "scenes" and "sources" but its not defaulting to the video
what do you mean "defaulting to the video"?
what are you trying to capture?
your game, right?
I'm not tech savvy so hopefully I'm explaining well enough. My game play.
then use a game capture source
If i do something that may be important while streaming. I wanted to capture it and then replay it
you want the replay to be playing on-stream?
yes
so if Im playing a sports game (madden) i can replay a turnover or something
thanks
I'll give it a go
thanks again
Hi, where do i ask for help here?
If you need help or have questions about OBS, check out our #support-portal first!
Hey i need help with my obs Studio
Issue: Evreytime i switch between obs and my game i get a blackscreen for a few second could anyone help me?
If you need help or have questions about OBS, check out our #support-portal first!
I am not sure if this is the place to ask but we will be doing a collaboration stream this Friday. We are planning on using the guest star/stream together feature on Twitch. I have everything setup in OBS to show our 2 cameras plus our first guests camera.....problem is they will have 2 cameras on their end. Does anyone know how to do this?
please stop advertising yourself?
<@&715347355565817879> multichannel spam
What kind of input does Guest Star use to capture a person?
Direct camera, stream feed, something else?
It can use either. So for our end I used settings in twitch to do my own layout and I turn on obs virtual camera so that they can see my layout / whats going on & so I can control what the stream sees, I add the link for the guest star which brings their video into my layout as a browser source on that same scene. The audio for the guest actually comes through my computer / the actual browser tab
The guests mircophone you can control through obs though & then mute the browser source tab
Which method is the other person using to input to guest star? That's who has two cameras, is that correct?
When accepting the invite link in twitch for guest star you are able to choose which webcam & mic to use but it only brings up one option. They will be live as well on Windows though so I believe they will have to use the obs virtual camera as well so that the computer allows the camera to be active/open in more then one program at a time
There's the answer! So they can use virtual camera to twitch guest star using a scene just for this that contains both cameras. They can hide or show the cam they want in that specific scene.
ahh okay...I guess that might just mess up my layout then because whatever is in their obs for that virtual camera I think will come through
Hard to figure this stuff out before hand but thank you for the help
I don't believe it will affect your setup. What they send you can choose to show however you would want
ahh okay! I am going to pull out my laptop & an old webcam to try it tonight to try to troubleshoot haha!
Thanks again1
YW We're here if things don't go smoothly
@rancid fossil I have a plugin (https://github.com/obs-ndi/obs-ndi) that used to build and package fine.
I updated the plugin to the latest obs-plugintemplate and now it fails to compile:
plugin-main.cpp:28:10: 'util/platform.h' file not found
The plugin does #include <util/platform.h> in several files.
As a test, I added that same #include line into a local clone of the obs-plugintemplate plugin-main.c , enabled ENABLE_FRONTEND_API and ENABLE_QT, and it also fails.
What is the recommended new way for a plugin to #include obs source headers?
I guess the issue I'm having is the following. Do I add this "scene and source to my live stream game time folder in the "scene" section? Or do I create a separate "scene" for the replay and do the same in the source section
When i do it separate it gives a black screen
When I did them together and got it to replay once. It kept looping and I got stuck so I deleted it
both can work, if you don't want it to loop, don't set it to loop
thanks. I'll try it again
FWIW, Windows builds fine with that #include <util/platform.h>.
Only Linux and MacOS fail on that line.
This is what I do now on a regular basis https://github.com/occ-ai/obs-polyglot/blob/master/patch_libobs.diff just add the missing files in a patch and run that in https://github.com/occ-ai/obs-polyglot/blob/master/cmake/common/buildspec_common.cmake line 77
It's then seamless for the rest of the build
Thanks! I like your background removal plugin, but it doesn't work well when I am wearing my Batman mask and cuts off my ears! π
clearly a bug in that plugin, what a bad plugin! 
inb4 next changelog: "Fixed ears getting cut off if you're Batman"
Lolz
I need help with the Axon Body Cam overlay
Successful build! Thanks a lot @ruby lichen!!!
Had to add
media-io/audio-resampler.h
media-io/video-frame.h
util/circlebuf.h
util/platform.h
util/threading.h
util/threading-posix.h
hi
reminder: seeking zoom-and-follow collaborator on Linux. I'll post also in the #scripting channel and hope I don't get penalized π¬
@fossil wyvern looks like I do need some assistance with adv ss
am leaving in 15 mins so probs not the best time but show me the macro you made?
Okay no worries. Whenever you're free just shoot a ping. Adv ss is not displaying in obs after zip extract.
why not use the installer?
i'll try that now
Is NDI not being supported anymore for Elgato Capture? I have been hearing people say it, and well mine stopped working yesterday and I have tried uninstalling and reinstalling everything
that might be a better question for elgato, they are the ones who would determine that.
Did Elgato Capture support NDI?
i was assuming they were referring to this, it is the only context i've ever seen elgato and NDI together https://help.elgato.com/hc/en-us/articles/360031363132-OBS-Link-Setup
but as i mentioned, elgato would be a better resource for any information like this.
Anyone available to assist with setting up macros. Looking to alternate between 3 media sources and then pause/hide all of them for a few minutes and repeat. I've been at it for a couple hours and no progress.
i have the vertical plugin on OBS but when i try streaming it only works for twitch and not TikTok, i have a tiktok streamkey as well
For help with the Aitum OBS plugin or their tools and services, please join their community Discord server for direct troubleshooting.
Never knew about that.
That article seems a little old and is for both:
They suggest if you have a newer capture card then OBS should now just directly support it.
If you have Apple silicon then the OBS Link won't even work.
Back to @dawn leaf 's question:
Are you trying to get "NDI working with OBS" or "NDI working with Elgato" (for some other reason); there's a big diff?
Hello I need help, please tell me, I install one plugin Webcam OBS and installed Virtual cam OBS, when I try to go to the site to connect video I am forced to connect OBS Camera, how can I make that forced priority was given to Virtual Cam OBS, for me it is very important, is it possible to realize it somehow, if anyone knows help please.
I've been trying to solve this problem for the second day, but I'm not getting anywhere.
To help resolve your issue, we need to view a log file from a fresh launch of OBS Studio containing an output session. Follow these instructions to upload a clean log file:
Intel Core i9-13900KF - OK! / GeForce RTX 4090 - OK!
so im looking to start using the multistream addon to multistream to youtube now that it is allowed, is there a way to have that start when i hit the start streaming button and anyway to automatically change the stream title (ideally to what the twitch stream titles and descriptions are)
i heavily use streamerbot so if you know a solution involving it i would be happy to use it
for the automatically start, as far as I know, no, not until it adds websocket integrations.
for the title, that sounds like it'd be doable with streamer.bot since it has integrations both for twitch and youtube, but I can't help here, never personally used it
looks like there is a setting in the addon that just starts it automatically when you hit start streaming. unless i am wrong!
we have all learned something today
Btw i am a bit confused about which encoder to use the first or the second one, whats the difference between jim_nvenc & ffmpeg nvenc. Which one is better for quality and perfomance ?
use jim_nvenc, it's more efficient, and it automatically fallbackss to the ffmpeg if it can't work
@fossil wyvern I'm not so sure about that. obs-studio will fall back with its own built-in outputs, but will obs-multi-rtmp do that? I never checked.
Thanks
I seem to remember it did, but I might be wrong, lemme check
yee it does
Yay.
Whats the difference between hardware codes on the top and non ones in the botton when using encoder option in source record plugins
it's the same as the question above. One is the zero-copy encoder (obs-nvenc) the other is the ffmpeg one.
But with source-record's naming I always forget which is which
at some point source record had some big issues with the zero copy encoder but I think they got that fixed, not sure
Intel Core i5-9600K @ 3.70GHz - OK! / GeForce RTX 2080 Ti - OK!
When I tried it a few weeks ago, the most effective way to crash obs was still to try to use NVENC (with source record) :/
Pretty sure, yeah.
does anybody knows how to unninstall for good the logitech plugin in obs?
Either uninstall ghub or run obs in portable mode
thank you, but what about this Rendering lag and Encoder Overload? Is only doing when i start the game and joing a new match sesion
https://obsproject.com/logs/Gt9WD7uA1t0DBBgO
Intel Core i5-9600K @ 3.70GHz - OK! / GeForce RTX 2080 Ti - OK!
did you alt-tab into your game and back out during the test?