Cheers from a colombian who lives now on Argentina. I work at a social organization in the periferical neighborhoods outside of buenos aires. I want to thank you cuz this kind of delevops of software push and recognize the early's ideas of a big community that shares and believes in a internet concept that is beautiful. So thanks sorry for my bad English. I had found this two days ago and it blows my mind. We are trying to introduce video to a community radio from the organization. The name of our organization is El Culebrón Timbal. check our social media when you can. You are a genius thanks for your work, knowledge and the time you put into this . Hugs. Keep on track buddy.
@Steve... Ur a legend bro, thanks for making an awesome program with amazing features... and most of all free...🔥 Thanks for making something that is available to all yet carrying the highest std across all other apps and programs. #thanks
Good to see you are back Steve. Do you have any approximate bandwidth required to comfortably have a group of 3-4 people at the same time? I keep finding that the biggest challenge with participants is connectivity. Even after months of remote work, the one thing they never upgraded was their internet upload speeds. Using the big Z video conferencing service with load balancing for large meetings (20+), I continuously see people dropping out, freezing, degraded video quality and 'metallic' audio... Everyone entered the Formula1 race using their city cars and didn't even bother to change the tires at least.
Great job 💯 I have a use case for playing board games for our club remotely. Would the following scenario be possible? Say 10 users join a room. They are at 10 different locations and are logged in to the room. Is it possible for say user 1 to mute other users and only listen and talk to user 2 temporarily? The other users should still be able to hear each other. Or would users 1 and 2 need ro start a different private conversation?
All videos in a room have a mute button. There's also a mute all button, and then I suppose you can unmute a single video manually. 10 people in a room works, but ideally no one should be on a mobile device or old laptop, to ensure stability. The system works better when everyone has good internet and a good computer.
Hi Steve! The part at 8:30 where you talk about showing all guests in obs and layouting them as you wish: How do you approach this? Would you take each guests' view-link and add it to obs seperately or via scene-links? Or is there another way to get all participants seperately out of a vdo-ninja-room into obs? PS: Amazing tool and awesome tutorials!
In the director's control center, each guest who joins appears with its own control box. At the bottom of each box is a solo-scene link for that guest. Using those will let you bring each guest in individually, in a fairly efficient manner. Just make sure to just create one browser source per guest at most, reusing it as needed. And to limit the resolution of that browser source window, per guest, to only the resolution that you needed. 640x360 maybe. 1080p works, but it will use more bandwidth and more CPU of that guest; that may not always be needed. I'm on discord if you have more questions; discord.vdo.ninja
It seems to work well for cam feeds, I haven't fully tested the Guest room feature.. so far.. in the Guest room the cam feed is good.. issues so far.. when setting up the room it has a check box for "Hide Screen Share Button" something close to that.. anyway, I can't find a Screen share button with it checked or not. with the Screen sharing being a feature I was hoping to use Both in guest rooms and "remote screenshare into OBS" I Don't see a way to share my screen from anywhere but an internal source.. which I can do from OBS itself. I've tried all options and can only share my cam from another device and as for "Remote Screen Sharing" browser/window/application" I can only do that within the device im using obs on. Maybe I'm not doing something proper.. I dunno, just thought I'd put that out there.. as I would love to see it function! Thanks for getting this awesome project as far as you have.. at least we can share cams!
You cannot screen share from a mobile device. If you open the guest link on a laptop, preferably in Chrome browser, you'll see the screen share button. The functionality is to share your screen into the guest room for others to see and also allow a producer to pull a higher-quality version to use in OBS. There's a page with some great information on how to get started at github.com/steveseguin/obsninja/blob/quickstart/README.md
WOW!! My mind is spinning. I teach my fitness classes online and have been using OBS for the last year and trying to wrap my head around this! I don't use Zoom because sound is horrible and I need high-quality audio because we move to the beat. Do you offer any consulting calls? I would LOVE to chat and see if this could work for fitness professionals.
Hi Kate, Thank you for the message. I can recommend this user of OBSN for any consulting needs: obsnacademy.com/ I'm of course also on Discord (discord.obs.ninja), if you'd like to have support from me and the community. If your fitness class isn't too large, OBS.Ninja would work just fine, otherwise you might need to be a bit clever to get it working.
Being a developer, I'm totally mindblown what you created without using any framework, putting together this kind of software in plain javascript. This is so crazy. Thank you so much for the work and effort you put into obs.ninja. Is there any patreon or something?
Hi Moritz, thank you for the kind comment. This has been a passion project for me, where doing things my-own-way is a part of the enjoyment. Frameworks and compiling have always just slowed me down, so I skipped on those options for this project. If you're interested in supporting the service, I do have some donation options up on github: github.com/sponsors/steveseguin All proceeds go towards continuing and improving the service. Thank you for your kindness of consideration.
This is such a useful tool - thank you Steve for your work and sharing. I have been testing the &broadcast flag on my Mac with the OBS Virtual Cam running. In my Group Chat directors room I can only share the directors webcam, not the OBS virtual cam - the virtual cam not a video source to choose (but I can select it in Zoom/Teams etc). Is this a Mac limitation or is there something I've missed and another method needed. Thanks again.
You might need to go into the MacOS system settings and give OBS access to capture your screen, etc. Virtual cams are not consider webcams but screen capture devices? Not sure exactly. The OBS forums will have more info I'm sure
Steve just discovered you and this awesome stuff! I am an online music collaborator/content/music creator. What is your best advice to achieve, possibly say, 3-6 music collaborators in a room to be as much in sync video/audio as possible?
In testing, the lowest latency I've got with OBS.Ninja was about 31-milliseconds (mic in to speaker out) Practically, most users will get around 40 to 50ms end to end, when accounting for the Internet, and even quite a bit higher if the Network connection isn't pristine. I've also noticed that the less data being sent over the network, the better things work. So, my recommendation is to use Wired Ethernet and disable video when streaming low latency audio. You can also limit the audio bitrate and disable all audio effects. obs.ninja/?room=JAMSESSION123&noap&aec=0&autogain=0&denoise=0&vd=0&novdieo&enhance Something like that would be a start I'd guess for settings.
Hi, we are using OBS and OBS.ninja for live stage shows. I like your approach in this video, but we don’t have everyone “on stage” for every scene. With your previous version, we have been limited to about 10 people before video issues. What I am trying to figure out is where the limitation is coming from. The directors computer is an 8 core intel processor with 32gb of ram and an NVIDIA graphics card that isn’t the latest, but we have been using it for four HD output processing when we used it for stage projections. As we use it, all the talent, the Stage manager, and me the director( I take the feeds into OBS which runs on the same computer) and a feed from OBS are in the room and when they aren’t on “stage” they are still in the room and we can see the video. I know the video quality in the room is limited, that is no problem, but we do have more connectivity issues with OBS.ninja that if we used zoom. I suspect that this is more of a limitation with the peer-to-peer, but is the directors computer not powerful enough or are the computers of the guests not powerful enough? I don’t need anybody’s video to come in greater than 720p, but I’m not sure how to enforce that with guests who are not computer savvy. Thanks for your input and videos!
Hi Jim, I strive to make OBS.NInja as reliable as possible. I'd be happy to spend time trying to work thru the causes of the issues you are having. Do previous versions have this issue still? You can access them with obs.ninja/v134/ for example. We're currently on obs.ninja/v16/ Have you been having issues for just the last week or two? Or have these issues persisted longer? What happens when things fail? CPU issues or do guests just not show up? I'm on discord and would be happy to try to figure out the problems. discord.obs.ninja
Hey, I'm trying to setup a system where 4 people send me video feeds to which I can composite and send back to them. I have been able to get this going with one major caviat, I'm needing to encode separately for each one of them so they can re-stream that themselves. Is there a way to make it so that I encode just once and send out an identical feed to each of them? For context me and up to 8 other people would be doing speed run races. I'd like to take in all their video feeds and composite that within my obs, then I'd like to send that conposited stream back to all of them having my computer encode one stream instead of 8 (I can handle max of 3 with my cpu). I have 700mbps down 400mbps up so internet apeeds are not a concern. Also regardless of whether this is supported now or in the future I have to say a huge thanks Steve, I've dreamt of being able to do these kinds of things adorably for years. You rock dude! -Edit, for some reason I didn't get a notification on this hence asking on discord. You're to kind
Hi laurence, I'm hoping to support this in the future. It isnt yet available as people might hope. You can still publish to a server that supports broadcasting however, and share that link with friends. You can even embed and share this broadcasted video as an IFrame/website in OBS ninja with the website sharing option.
Rtmp can be offloaded if you have an graphics card, like an Nvidia. Under settings , streaming, h264 encoders in OBS. OBS.ninja will use hardware encoding if the browser supports it. I'm working towards a better solution, but it will be some time before I can offer it.
John, with video encoding for streaming, you will greatly benefit from having a dedicated machine to do the job. This sounds expensive, but it really isn't. For example (highly simplified, but I've done this), using an old and cheap laptop with GPU that has NVENC support (I am talking sub $200), you can take the program output (using NDI) from OBS on your main machine, through your local network, and then either use a second OBS to pickup the NDI feed, encode and stream.. or pickup the NDI local feed with NTRStreamer and push to YT, FB or any RTMP CDN. (NTRStreamer also allows GPU encoding). You can also use a second desktop and add a GPU with hardware encoding capabilities. If unsure, search for "NVENC gpu matrix" to see which cards support it, and "NVENC max concurrent video encode" to see how many concurrent streams you can have the video card encode depending on the generation.
THIS MAN IS A GOD! Can we have a cathedral where we can worship you! Maybe you dont understand what you are done to a multistreamer streams. But this is like a revelation! A second coming. We used it few times and it worked like an atomic clock. Never ever skipped a beat.
You hear yourself as a director? You shouldn't hear yourself. Make sure you have no other tabs open, to confirm. Please feel free to join the discord chat server for support; others are on there that can help too. Https://discord.obs.ninja
Depends on your system and connection and settings. 10 to 30, depending on setup. Using something like meshcast.io with the vdo.ninja room setup in broadcast mode will let you get 20 to 30.
@@rishi_anime5085 What matters is actually the CPU; having a good GPU helps though. Chromium-based browsers work best. I provide the Electron Capture app on github as on option, which is designed mainly for capture, but could be used for publishing also.
Depends on the permissions, but mostly yes. You can scramble the parameters to make it harder to do so though. Toggle in app to do it or with this link Invite.cam I don’t recommend you use ObS.ninja with those you don’t trust. If you must, try using transfer rooms for further protection and don’t rely on URL security.
This software is the best thing I discovered in 2020. Legendary.
Cheers from a colombian who lives now on Argentina. I work at a social organization in the periferical neighborhoods outside of buenos aires. I want to thank you cuz this kind of delevops of software push and recognize the early's ideas of a big community that shares and believes in a internet concept that is beautiful. So thanks sorry for my bad English. I had found this two days ago and it blows my mind. We are trying to introduce video to a community radio from the organization. The name of our organization is El Culebrón Timbal. check our social media when you can. You are a genius thanks for your work, knowledge and the time you put into this . Hugs. Keep on track buddy.
You have done some real good in the world. Actual positive forward change. We appreciate it very much!
Steve I am in a group of International DJs (WorldWide) Called "PartyCrewDJs" and we use your OBS.Ninja a lot. We are loving this program. Thank you!
This man is a hero.
Agreed!
He is!!
Absolutely, this is crazy
thank you, steve for the wondeful work you are doing with vdo.ninja.
Thank you!! and I got those coffees.
@@steve_seguin glad that it was useful!
This tech is just amazing. Will be a total game changer! 🌟
Really appreciate all you are doing Steve, thank you.
Steve thank you for all of this.... im not into technical stuff but im learning this now and its easy. Thank you
You are amazing Steve!!!
you are awesome man, i'm a big fan of your work and i like this new update, the &broadcast param is really nice.
Wow!! Awesome Steve!
Great job, sir. I really appreciate your efforts, keep doing that well
Thanks sir. It's wonderful ....God Bless you
Incredible stuff, thank you so much for all your hard work!! This is a game-changer.
You are Best . Thank you very much for your job. 🤝
Thank you so much for this tutorial!
@Steve... Ur a legend bro, thanks for making an awesome program with amazing features... and most of all free...🔥 Thanks for making something that is available to all yet carrying the highest std across all other apps and programs. #thanks
Good to see you are back Steve. Do you have any approximate bandwidth required to comfortably have a group of 3-4 people at the same time?
I keep finding that the biggest challenge with participants is connectivity. Even after months of remote work, the one thing they never upgraded was their internet upload speeds. Using the big Z video conferencing service with load balancing for large meetings (20+), I continuously see people dropping out, freezing, degraded video quality and 'metallic' audio...
Everyone entered the Formula1 race using their city cars and didn't even bother to change the tires at least.
3mbps upload I guess
Great job 💯
I have a use case for playing board games for our club remotely. Would the following scenario be possible?
Say 10 users join a room. They are at 10 different locations and are logged in to the room. Is it possible for say user 1 to mute other users and only listen and talk to user 2 temporarily? The other users should still be able to hear each other. Or would users 1 and 2 need ro start a different private conversation?
All videos in a room have a mute button. There's also a mute all button, and then I suppose you can unmute a single video manually.
10 people in a room works, but ideally no one should be on a mobile device or old laptop, to ensure stability. The system works better when everyone has good internet and a good computer.
Amazing, Thanks for Sharing
Hi Steve!
The part at 8:30 where you talk about showing all guests in obs and layouting them as you wish: How do you approach this? Would you take each guests' view-link and add it to obs seperately or via scene-links? Or is there another way to get all participants seperately out of a vdo-ninja-room into obs?
PS: Amazing tool and awesome tutorials!
In the director's control center, each guest who joins appears with its own control box. At the bottom of each box is a solo-scene link for that guest. Using those will let you bring each guest in individually, in a fairly efficient manner.
Just make sure to just create one browser source per guest at most, reusing it as needed. And to limit the resolution of that browser source window, per guest, to only the resolution that you needed. 640x360 maybe. 1080p works, but it will use more bandwidth and more CPU of that guest; that may not always be needed.
I'm on discord if you have more questions; discord.vdo.ninja
Really appreciate this...thanks alot
It seems to work well for cam feeds, I haven't fully tested the Guest room feature.. so far.. in the Guest room the cam feed is good.. issues so far.. when setting up the room it has a check box for "Hide Screen Share Button" something close to that.. anyway, I can't find a Screen share button with it checked or not. with the Screen sharing being a feature I was hoping to use Both in guest rooms and "remote screenshare into OBS" I Don't see a way to share my screen from anywhere but an internal source.. which I can do from OBS itself. I've tried all options and can only share my cam from another device and as for "Remote Screen Sharing" browser/window/application" I can only do that within the device im using obs on. Maybe I'm not doing something proper.. I dunno, just thought I'd put that out there.. as I would love to see it function! Thanks for getting this awesome project as far as you have.. at least we can share cams!
You cannot screen share from a mobile device. If you open the guest link on a laptop, preferably in Chrome browser, you'll see the screen share button. The functionality is to share your screen into the guest room for others to see and also allow a producer to pull a higher-quality version to use in OBS. There's a page with some great information on how to get started at github.com/steveseguin/obsninja/blob/quickstart/README.md
Absolutely amazing!!!!
WOW!! My mind is spinning. I teach my fitness classes online and have been using OBS for the last year and trying to wrap my head around this! I don't use Zoom because sound is horrible and I need high-quality audio because we move to the beat. Do you offer any consulting calls? I would LOVE to chat and see if this could work for fitness professionals.
Hi Kate,
Thank you for the message. I can recommend this user of OBSN for any consulting needs: obsnacademy.com/
I'm of course also on Discord (discord.obs.ninja), if you'd like to have support from me and the community.
If your fitness class isn't too large, OBS.Ninja would work just fine, otherwise you might need to be a bit clever to get it working.
@@steve_seguin Thank you!
Being a developer, I'm totally mindblown what you created without using any framework, putting together this kind of software in plain javascript. This is so crazy. Thank you so much for the work and effort you put into obs.ninja. Is there any patreon or something?
Hi Moritz, thank you for the kind comment.
This has been a passion project for me, where doing things my-own-way is a part of the enjoyment. Frameworks and compiling have always just slowed me down, so I skipped on those options for this project.
If you're interested in supporting the service, I do have some donation options up on github:
github.com/sponsors/steveseguin
All proceeds go towards continuing and improving the service. Thank you for your kindness of consideration.
This is pre Mac Silicon. I believe they are well suited to the CPU demands of VDO rooms, yes?
They are better suited now, yes. Every computer has a limit to the max room size though, if not optimizing.
Thank You
This is such a useful tool - thank you Steve for your work and sharing. I have been testing the &broadcast flag on my Mac with the OBS Virtual Cam running. In my Group Chat directors room I can only share the directors webcam, not the OBS virtual cam - the virtual cam not a video source to choose (but I can select it in Zoom/Teams etc). Is this a Mac limitation or is there something I've missed and another method needed. Thanks again.
You might need to go into the MacOS system settings and give OBS access to capture your screen, etc. Virtual cams are not consider webcams but screen capture devices? Not sure exactly. The OBS forums will have more info I'm sure
@@steve_seguin Thanks Steve. An excellent tool... thanks for the help. Just made a donation at buymeacoffee 👍
Thank you so much for your work Steve! It's amazing! Can you told me what i have to do if I want the guest to see only the diretor but himself too?
obs.ninja/?room=SOMEROOMNAME&broadcast&preview
adding &preview as a flag to the guest will force the local camera to show.
@@steve_seguin Thanks once again! 🙏🙏🙏
Could a mini mac dedicated to process the director's cut be usefull?
I was live streaming with my husband following this but the audio was not synchronized with the video. Can you help me fix it?
Steve just discovered you and this awesome stuff! I am an online music collaborator/content/music creator. What is your best advice to achieve, possibly say, 3-6 music collaborators in a room to be as much in sync video/audio as possible?
In testing, the lowest latency I've got with OBS.Ninja was about 31-milliseconds (mic in to speaker out)
Practically, most users will get around 40 to 50ms end to end, when accounting for the Internet, and even quite a bit higher if the Network connection isn't pristine.
I've also noticed that the less data being sent over the network, the better things work.
So, my recommendation is to use Wired Ethernet and disable video when streaming low latency audio. You can also limit the audio bitrate and disable all audio effects.
obs.ninja/?room=JAMSESSION123&noap&aec=0&autogain=0&denoise=0&vd=0&novdieo&enhance
Something like that would be a start I'd guess for settings.
@@steve_seguin Thank You
hi, as a director can i choose just one virtual camera to the guest´s too see, and all the others cameras they cant see eachother but hear eachothers
yes. That's the broadcast mode; docs.vdo.ninja/viewers-settings/broadcast
Hi, we are using OBS and OBS.ninja for live stage shows. I like your approach in this video, but we don’t have everyone “on stage” for every scene. With your previous version, we have been limited to about 10 people before video issues. What I am trying to figure out is where the limitation is coming from. The directors computer is an 8 core intel processor with 32gb of ram and an NVIDIA graphics card that isn’t the latest, but we have been using it for four HD output processing when we used it for stage projections.
As we use it, all the talent, the Stage manager, and me the director( I take the feeds into OBS which runs on the same computer) and a feed from OBS are in the room and when they aren’t on “stage” they are still in the room and we can see the video. I know the video quality in the room is limited, that is no problem, but we do have more connectivity issues with OBS.ninja that if we used zoom. I suspect that this is more of a limitation with the peer-to-peer, but is the directors computer not powerful enough or are the computers of the guests not powerful enough? I don’t need anybody’s video to come in greater than 720p, but I’m not sure how to enforce that with guests who are not computer savvy.
Thanks for your input and videos!
Hi Jim, I strive to make OBS.NInja as reliable as possible. I'd be happy to spend time trying to work thru the causes of the issues you are having.
Do previous versions have this issue still? You can access them with obs.ninja/v134/ for example. We're currently on obs.ninja/v16/
Have you been having issues for just the last week or two? Or have these issues persisted longer?
What happens when things fail? CPU issues or do guests just not show up?
I'm on discord and would be happy to try to figure out the problems. discord.obs.ninja
Hey, I'm trying to setup a system where 4 people send me video feeds to which I can composite and send back to them. I have been able to get this going with one major caviat, I'm needing to encode separately for each one of them so they can re-stream that themselves. Is there a way to make it so that I encode just once and send out an identical feed to each of them?
For context me and up to 8 other people would be doing speed run races. I'd like to take in all their video feeds and composite that within my obs, then I'd like to send that conposited stream back to all of them having my computer encode one stream instead of 8 (I can handle max of 3 with my cpu).
I have 700mbps down 400mbps up so internet apeeds are not a concern.
Also regardless of whether this is supported now or in the future I have to say a huge thanks Steve, I've dreamt of being able to do these kinds of things adorably for years. You rock dude!
-Edit, for some reason I didn't get a notification on this hence asking on discord. You're to kind
Hi laurence, I'm hoping to support this in the future. It isnt yet available as people might hope.
You can still publish to a server that supports broadcasting however, and share that link with friends. You can even embed and share this broadcasted video as an IFrame/website in OBS ninja with the website sharing option.
can't get audio out to the caller, any ida?
Yep. docs.vdo.ninja/guides/publish-from-obs-into-vdo.ninja
demo bereh dok bena ? concern ni
How do you offload from CPU to GPU, is that a setting in OBS?
Rtmp can be offloaded if you have an graphics card, like an Nvidia. Under settings , streaming, h264 encoders in OBS.
OBS.ninja will use hardware encoding if the browser supports it. I'm working towards a better solution, but it will be some time before I can offer it.
John, with video encoding for streaming, you will greatly benefit from having a dedicated machine to do the job. This sounds expensive, but it really isn't. For example (highly simplified, but I've done this), using an old and cheap laptop with GPU that has NVENC support (I am talking sub $200), you can take the program output (using NDI) from OBS on your main machine, through your local network, and then either use a second OBS to pickup the NDI feed, encode and stream.. or pickup the NDI local feed with NTRStreamer and push to YT, FB or any RTMP CDN. (NTRStreamer also allows GPU encoding).
You can also use a second desktop and add a GPU with hardware encoding capabilities. If unsure, search for "NVENC gpu matrix" to see which cards support it, and "NVENC max concurrent video encode" to see how many concurrent streams you can have the video card encode depending on the generation.
THIS MAN IS A GOD! Can we have a cathedral where we can worship you! Maybe you dont understand what you are done to a multistreamer streams. But this is like a revelation! A second coming. We used it few times and it worked like an atomic clock. Never ever skipped a beat.
genial
I have this issue with this system, as a room director I get my self in headset. Is it any way to mute own output device as director?
You hear yourself as a director? You shouldn't hear yourself. Make sure you have no other tabs open, to confirm.
Please feel free to join the discord chat server for support; others are on there that can help too.
Https://discord.obs.ninja
@@steve_seguin yes, it's a little strange. Joined the discord.
I wouldn't mind a paid version which supports bad internet connections and weak PCs.
Maximum number of users that can join in a single room?
Depends on your system and connection and settings.
10 to 30, depending on setup.
Using something like meshcast.io with the vdo.ninja room setup in broadcast mode will let you get 20 to 30.
@@steve_seguin Hey thanks for getting back to me , Is it possible to hold 74 calls in one room?
@@steve_seguin as for system I have 64 gigs of RAM and 2070 super GPU and what browser do you suggest for using obsninja
@@rishi_anime5085
What matters is actually the CPU; having a good GPU helps though.
Chromium-based browsers work best. I provide the Electron Capture app on github as on option, which is designed mainly for capture, but could be used for publishing also.
Current CPU is i7 10700-K
did we wake you up? we can come back later.
you assume I sleep
if the guest modifies the invite link, could he hack his permissions ?
Depends on the permissions, but mostly yes. You can scramble the parameters to make it harder to do so though.
Toggle in app to do it or with this link
Invite.cam
I don’t recommend you use ObS.ninja with those you don’t trust. If you must, try using transfer rooms for further protection and don’t rely on URL security.