Great job John! I’m on a week’s holiday but couldn’t resist getting NDI going. Using a regular Teams call for the production meeting is much better, with more creative possibilities. The technique you mention at 5:43 is how I’ve been bringing Daniel Glenn into the The 365 Message Center Show for a couple of years now. NDI will make this much tidier and we can more easily swap who is sharing screens.
Awesome, Darrell! Yea NDI is an awesome key to unlock a lot of creative options. I'm so glad we don't have to jump out to Skype consumer to do it anymore.
Very interesting. I didn't realise that Teams would dynamically adjust the actual pixel size of the stream, thought it would just increase/decrease compression. Great to know. Excellent tips. You blew my mind when you virtually green-screened them both! Fabulous!
Thank you so much John. You explained the steps in detail. OBS is really a very helpful software specially for instructors. I am facing one challenge during Teams screen sharing. I did broadcast from Teams meeting and did the all settings as you mentioned. However I can't find the option of MS Teams Screen shared option in NDI source while recording with OBS. I find other options like MS Teams Local, MS Teams and MS Active speaker. What could be the issue?
You're amazing! Thank you so much for this tutorial. Everywhere I looked only taught how to stream from obs to teams, it was hard to find a good guide on how to do the opposite. I need to stream a teams meeting to youtube, and your solution is just perfect.
This was fantastic! I've heard so much about OBS but haven't had a reason to use it yet. Glad to know it's pretty simple to use and maximize production value on a Teams live event.
Thanks Matt! It's a wonderful tool. I really like using OBS for regular meetings too in order to do things like lower-thirds or if I want to bring an iPad screen in wirelessly and stuff like that. I'm hearing a lot that teachers are starting to use OBS for virtual teaching and being able to leverage multiple camera views and other devices all together in a virtual "set". I can't wait for Teams to re-enable virtual cameras on Mac some day!
@@CollabMoore There's a lot of interest in obs within my unit in the university. It's pretty technical so still trying to figure out how to train and enable faculty to do this effectively. Appreciate your video!
Good explainer John, I've used Teams with NDI mainly through Livestream Studio, but also OBS as a back up, and today I learnt about inner bounding. Great job.
Hi John! a common MVP friend told me about your green screen method, and we already used it to record a conference session this weekend. Funny thing, youtube today thought it would be nice to promote your video on my splash screen. Thx for the idea!
A wonderful video John! Thank you for sharing this informations about Teams, NDI and OBS. I like your tipps and I learn so much! I tried to grab NDI from a Teams Live Event, build a scene in OBS and resent the OBS output over a virtual webcam back to Teams Live Event. To get all speakers, I need one device for every speaker, because in my production view I did not have every sawn speaker as an NDI output. But in the same network, I can take it from the other computer!
Thanks Tomislav! Yea that's the next challenge to figure out is if there's any creative way we can get it back into Teams for an event. Works great for RTMP and works if you have two computers but I think we might not be able to accomplish this with a single device unless events can be produced in the web version of Teams.
@@CollabMoore I believe we can. As the producer of the live event, you can choose to ONLY show your OBS virtual webcam, which means TEAMS is handling all the audio, and OBS is handling all the video, sent back to TEAMS live event via virtual webcam. I see no reason this wouldn't work. I am testing this Monday (provided I get a few colleagues to help me out test).
John, your videos arz always very useful and so clear! Quick question by the way about the sound from teams... The fact that it is a combination of all audio in one channel... When you create a scene with two or three teams cameras (i mean people), how can you disable the sound from all sources, keeping only one channel, before sending it to program window on the right? Avoiding a couple of seconds of echo, and not doing it live? There is something I'm missing i think. For exampleif i'm creating 3 different scenes with 3 different people in each scene, i need to push it to program, then mute 2 of 3 lines on each scene? Is there no better way to? Thanks a lot Regards Nicolas B
Thanks for watching, Nicolas! Are you getting an echo currently? This video is a bit out of date in that Microsoft actually launched an improvement recently where you don’t need to mute any of the sources because each NDI feed is now isolated audio. It’s a great new feature! If you’re getting an echo still, you might look into if any of your presenters are using speakers on their end and maybe feeding the meeting sound back into their microphone. Hope that helps!
This is really cool! - Do we need to keep all presenters within the same network? Will it work if one of the presenters is joining from another geography?
To get rid of the risk of a single user muting everyone make sure you are using the audio from "Active Speaker" instead of one of the participants. Another trick that I've come up with if you are having a long broadcast and a guest needs to come in, have their presentation and then leave, simply call them up in a separate teams meeting from another computer on the network, then your producer can talk to the guest saying "Ok, get ready, you are on in .... " Regarding returnchannel to the speker, (haven't tried this, but it should work) is to add the rtmp stream from obs as a source in the guest meeting. Just a thought
Very good tutorial John! I was pretty excited when I saw the Teams/NDI announcement and so many potential uses and solutions to troubling "how can I" questions I get. Thanks for your work on putting these best-practices together!
Tks for the nice toturial. I stil have the problem of the NDI sources going crasy even with "scale to inner bounds".. Going to have a live streaming in a few days and its been a problem. Do you have any advice to help me? Thank you.
Hi Paulo, I’m sorry to hear that it’s still jumping in size. As far as I know the scale to inner bounds is the way to keep it locked to a size. You can also click the padlock icon to lock the source so you don’t accidentally move it. Other than that you may reaching out on an OBS Studio forum to see if others have run into a similar issue.
Have you tried NDI Scan converter running on another network PC? It outputs the screen over NDI. The killer feature is you can control that remote from your computer using Studio Monitor on the producer laptop. “IKVM (keyboard, video, mouse) remote control of any workstation running Scan Converter from NDI Studio Monitor”. KVM into as many machines as you have bandwidth.
Thanks for the recommendation! I’ve tried Scan converter but didn’t know about being able to remote control the device through it. I’m definitely going to check that out!
It will be interesting to see what could be done with the upcoming spotlight feature. One could loop NDI feeds out to OBS in a normal teams meeting (i.e. not necessarily a live event) loop it back in as a webcam in the teams meeting and then spotlight the OBS output in the meeting. That way you could switch between a more produced "live events" type section and a more meeting like section on the fly.
@@CollabMoore spotlight has hit my tenant. Looks like what I was talking about - i.e. spotlighting the OBS output in a standard meeting will work as predicted. Thus allowing a seamless switch from a produced presentation to a fully interactive meeting on the fly.
@@nicholasplant626 That's great! Microsoft also announced some exciting new features coming by the end of 2020 around custom layouts. For example, you'll be able to place your head/shoulders cut out (virtual greenscreen) in the lower corner on top of your content. You'll also be able to shrink the content down so it can be in the upper corner like a news anchor.
Hello John, thnk you for your answer about isolated audio and new way of MS teams to distribute the sound. it seems ok. NEW question coming : i've recently did a stream RTMP with NDI source using OBS and for some reason one of the speaker feed during the live event, came to purple logo microsoft and nothing explained that..not camera off from the speaker....same network than the others..any idea? thks in advance !
Your green screen trick is a great hack. I was just wondering about controlling who appears in a Teams Together mode so that only presenters would appear, and I think this is the way to do it. NDI sources keyed into a scene.
Hi John, this is very cool and well presented, thanks. Do you need to enable NDI on the 2 presenters and the producers Teams, or does it only need to be enabled for the Producer and then they can capture all the NDI feeds when they join the Teams meeting?
Thanks Gavin! The producer is the only person that needs to enable NDI for the meeting. The other participants don’t need to do anything in their end. Hope that helps!
Have 2 questions, how many ndi source you can add from the Teams meeting? and what you can do when some ndi source video its not sync with the ndi source audio you left unmute?
Hi Rob, I’m not sure what the limit is but at the very beginning of the feature I tested with a large group of teammates and we had 16 people on with no problem pulling each NDI feed into OBS for a large gallery kind of layout. Our production team did another event with 16 people right after that for a real event and it worked great for them. I haven’t experienced audio sync personally but I’ve heard lots of others that have unfortunately. I’ve heard that it seems to be mostly due to the network quality on the remote person’s end. I think if it got bad enough, I would probably try to quickly unmute the person talking and mute the others. If you have a physical Stream Deck button switcher, that I’d even program a multi-action for each person so that they would unmute in OBS and the others would mute with a single press of the button. Hope that helps!
The inner bounds trick is a game changer! Nicely done and thank you for that. On another note, I am planning on doing just what you did (except during a TEAMS live event), but will also use OBS as a virtual webcam, send the image back to TEAMS, and keep the live event within TEAMS (as opposed to streaming the meeting out to Yammer, I would create a Live event and show only my virtual webcam as feed). Do you think that will work?
That should work fine except you’ll need to run two instances of the Teams app. One for the meeting to use NDI and the one for the live event to send the virtual camera in. I don’t know how to do this myself because I’m primarily a Mac user but I’ve heard it’s pretty easy to do on PC. Also I would recommend using NDI Virtual Input over the OBS virtual camera plugin. Virtual Camera only does video but not the audio from OBS but NDI Virtual Input does audio and video. Hope that helps!
Hi Daniel, you can do this two ways today. You can turn in the virtual camera in OBS and then use that for your webcam and share that into the live event. Another option is you can right click on the OBS stage and turn on a projector which pops it out into a standalone window. You can then share that window into the live event if you wish. Microsoft has also put on their public roadmap that they’re working on RTMP-in and out. I haven’t seen this yet and I don’t know if it’ll come to live events, but that feature would enable you to put a teams generated RTMP address into OBS and stream to the meeting like you’d use OBS to traditionally stream to other services like YT, Twitch, etc.
Thanks John, really useful.. I have a client that has asked me to run a hybrid event using ms teams. I really like your setup here, but wondered if you could help,with a couple of questions. In your setup where you are using ramp to hammer, is there a way of allowing remote delegates to join breakout rooms? Many thanks Pete
Hello, it was a very good class, I have a question, in order to include the others participants in your OBS scene, do they have NDI seating on in their teams permissions or it is not necessary? ( sorry about my English I am not good writing) I am from Chile
Great question and thank you for watching! The participants do not need to have NDI enabled on their app for you to see them. You are the only one that needs to be able to turn the setting on in order to bring them into OBS Studio. Hope that helps!
Clear tutorial John, thank you very much. I'm going to ask my admin to give me NDI broadcasting rights in Teams. One question though, is there a way to get rid of the Teams watermark in the corner of the source?
Yea it’s not there currently. If you still see it then you may try disabling and re-enabling the feature in the Teams App or try reinstalling the latest Teams app. It’s been removed since about October.
This was a fantastic tutorial. If only they were all done like this! Thanks for this extremely useful information as I'm building my own RUclips show and was keen to professionally add guests to my show.
Hi John. I ran into you video looking for ways to produce a live event with multiple presenters not just one video feed and content. This is great stuff. I also just subscribed to your channel. Quick question, do all the sources (presenters) need to be connected to the same network in order for NDI to detect them? Appreciate your response. Thanks!
Thanks for watching and subscribing! Nope, they can be on the other side of the world and you’ll still see them as NDI sources. :) They don’t even need to turn anything on for their side, you enabling NDI lets you make any callers available on your own local network. You can even run the call on another computer on your network and capture them on your encoding box.
@@CollabMoore Hi John, Hope all is well. So the ADMIN of my tenant granted me NDI access. I exited out of Teams and signed back in. I went to Permissions and tried turning NDI on. However, I get this message “There was a problem downloading the file. Try turning NDI on again”. Any clue on how to resolve this? Btw, I’m using a MAC. I will try my PC tomorrow as well. Thanks a lot!
@@DJARDSTER Hmm, there is a process that runs when you turn that switch on that adds some files to your local computer that enables the NDI functionality. The only thing I could think of that could cause an error like that might be if you don't have admin rights on your device and can't write files to the location that they're trying to add to? I'm afraid I don't know any more detail about that process or what might be needed and you might have to have Microsoft support assist. :(
This is perfect! The company I'm contracting for uses teams and want this kind of production for their cross country presenters. This is soo much better then just capturing the teams window in obs to stream to vimeo.
Hey John, you have been so helpful with some issues I've been having with this set up, I'm hoping you can help again. Firstly, when I import a feed from TEAMS into OBS I set 'Bounding Box Type' to Scale to Inner Bounds' and alignment to Centre or Left to compensate for any changes in feed resolution size. But some feeds still seem to change size! I can't work out if it's the 'Crop' setting I have also applied, should the crop settings adjust also? For example, if the resolution changes of the feed does crop area becomes bigger? I have to apply a crop size because I have 4 feeds next to each other and they will end up overlapping otherwise. My second problem is Audio Echo. So in my situation, I have one scene with all 4 speakers, so I mute 3 of them so only one audio stream is playing to avoid the echo. BUT I also have other scenes with the individual speakers. So that they can be heard on those scenes, do I have to manually unmute them for those scenes then when I switch back to the group scene to mute them all again? Thanks for any help John!!!
hi friend thanks for the video i learned a lot. Question plz I do the same workflow as you, but on the final step i send the final composition to Msteams again instead make a stream to a CDN. so everybody on the teams meet see the composition that I do on my switcher (Tricaster or vmix). that signal is received for a producer account and set in spotlight in order all the people see that screen. my problem is when one of presenter share his screen, he replace my spotlight with his screen and everybody stop see me. so there is a way to lock the signal that i send to ms teams from my switcher as primary screen even though the presenter share their screen? thanks!
Hi John, Great video! but I've tried using OBS and installed all the required addins but the only ones showing every time I run a test meeting is the shared screen not the teams cameras of the participants like doc mario and peach in your video in the source name drop down. Please help...Thank you very much...
I’m afraid I’m not sure what could cause that. In my experience the other participants should show up as sources even if they don’t have video enabled. They just show up as a little Teams icon with a moving background. I think you might need to engage Microsoft support to troubleshoot why participants aren’t available as sources.
Great video John, We used client and browser (double join) to give us a pseudo solution but with NDI there is no more need for that complexity. That said have you noticed any developing lag with the audio in NDi?
I haven't noticed any lag develop in our testing. I just got off a call with 4 others messing around with it for about an hour and monitoring on a test Yammer stream and it didn't seem to slow down from what I could tell.
@@CollabMoore Did you notice an improvement in audio quality when doing a video playback that contains music for example? Currently, through desktop sharing, it sounds atrocious...
Good overview. Still some small steps needs to be taken to have it 100% professional like the MS Teams logo that also is floating. across the green screen. But awesome clear instructions John!
Hi John. Great videos you make. I really wish you would make a video on setting up a hybrid meeting using Teams. I am struggling to make this work. The 4 elements are: 1. People in a room watching presenters in front of a projector or screen showing content. 2. Online presenters showing camera and material on the projector. 3. Online guests watching the conference without being able to turn on their own video/audio. 4. People in the room talking to the presenters on the projector/screen. Right now I am runing a Teams Live Event to stream the show. I have 2 cameras filming the room. I set up a Teams meeting to bring in external speakers. I have presenters in the room miced up so audio goes to both loudspeakers in the room and to the mixer. I mix cameras+audio+teams meeting in SlingStudio and send the signal to Teams Live Event. I extract the audio from the Teams meeting and also send this audio to my mixer. But how do I make the external presenters in the Teams meeting see the guests in the room and interact with them? I have been trying to set this up for months but always run into issues. It seems that I always miss one critical element in the setup and then it all falls apart. I have searched the net over and over to find a solution or a video of someone creating this fully hybrid meeting, but I still have not found it. Im sure you would be able to complete this task :)
Thanks for a very clear and wellproduced video. I have been trying the same thing with Skype but are having problems with audia sync drifting. After googling it seems as if some people are experiencing the same with Teams and OBS. Is that anything you've seen and if so, been able to fix?
I did unfortunately experience this last week after several weeks of not having any issues. I think the root cause was poor network. One of the guests was very choppy and said he was having network trouble after we finished. I think if we can get everyone to connect via Ethernet, that’d be about the best chance for having good quality throughout the event.
@@CollabMoore Ah. Then too early to use this. My impression was that the bad sync originated from the NDI link between Teams/Skype and OBS. Because I never saw any bad sync in Skype.
Fantastic insights into the workflow here. Thanks so much John. And so valuable for content producers who work on internal events for clients. NDI in Teams was so eagerly anticipated! I have however one question on PPT. How would you suggest managing multiple decks by different presenters? The 'stop and start' method of sscreen sharing in TEAMS is clunky. We're coming from StreamYard, which could mix multiple screen share sources. THX
You’re correct, only one screen can be shared at a time in a Teams Meeting. The smoothest way to share control would be to only have one slide deck and then in the Teams Meeting you can give control to someone else. With this enabled, both presenters can press the keys to move the PPT forward. If you’re using NDI, you can also add the shared screen as a source in OBS and then it’ll automatically swap out if you choose to go with the presenters changing who is sharing for situations like doing demos from multiple devices.
Streamers have been doing this for years, with Discord. Essentially you create a video call between the X number of people, then you create X number of scenes where each scene is a cropped version of the video call, representing each person involved. Presto easy peasy multi host presentation. The person with the power point in this case would the the one running OBS and their power point would be a scene.
Yep, this just uses Microsoft Teams which many companies have standardized on. Skype for Creators also has done this for a few years. Another difference is that since dog uses NDI, you can host the call on another device on the same network and then pull it into your encoder and not add even more resource utilization to the machine running OBS and even PowerPoint on the Discord scenario.
After seting up this cool layout how its going to be showed for the users on the Ms Teams Call ? Can i show this Layout also on ms team or only streaming on facebook or youtube ? Thanks for the video !
You can share an OBS layout back into Teams if you’d like. You can use the virtual camera built into OBS Studio and that replaces your webcam, or you can use a full screen projector from OBS and share that window in Teams as well.
Awesome video! When muting the soundchannels, what would happen to the sound stream if Dr. Mario would mute himself in Teams during the stream? Would that just mute the mic for Dr Mario but the rest of the sounds would still come trough?
Thanks so much for the overview John - really slick and it'll be a great alternative to getting guests using Skype etc. Hopefully it'll work with Ecamm also! Do you happen to know if you can remove the Teams logo? They're pretty unsightly! I used to drop a corporate logo over the Skype one but Teams have made it huge!
Thanks James! I haven't personally used Ecamm but I really want to check it out some day. If it can use NDI as an input then Teams NDI should work great in it. Right now we can't remove the Teams logo or place it in another corner like you can with Skype. I mentioned this limitation on Twitter though and one of the product managers replied mentioning that you will be able to remove it in an update to Teams app that is coming very soon. I agree, it will be great to clean that logo off there, especially for the shared screen!
@@CollabMoore I really love OBS for personal projects but for company stuff Ecamm definitely wins out for me. Pretty much the same concept but I find it a lot more user friendly and polished, plus it's got some nice additions like creating sequences with scenes, countdown timers and the ability to overlay questions coming in via RUclips live chat etc. I also get better quality from it but I accept that's probably just config my end as plenty of streamers manage beautiful crisp outputs with OBS. Worth a look at the trial though definitely! Great news about the logo removal - I get the need for branding but anyone who thinks about how this will actually be used should realise that's not helpful!
@@JamesSteelPlus I definitely need to get Ecamm! It really looks like a solution I'd love to use, I'll just have to buy it out of pocket as there's no hope of getting my company to purchase it for me (software is really hard to buy in large enterprises). Definitely have the trial on my to-do list though.
I have a question concerning the ndi sources in OBS. I yesterday streamed a meeting with 7 participants and one shared Powerpoint. I was also logged in the meeting without cam and microphone to control the streaming. In total 8 people in Teams. Unfortunately always one ndi source video was randomly hidden, because Teams switched it off automatically. Do you have a solution to see 7 people and one shared presentation? Or even 9 ndi Videos which Teams should provide on one screen without hiding some of them?
Hmm that’s strange. The most I’ve had in testing was 16 people and it worked great without any dropouts. I would make sure that you’re connected via Ethernet if possible on a good stable high-speed Internet connection. The only thing I could think is that maybe network congestion might be causing random participants video feeds to drop out. Our 16 person test was several months ago, but I’m not aware of any updates that might have limited how many NDI feeds you can pull in.
Great summary of your live! Thanks again for sharing I think we all need a great source of content for corporate usage of Teams and OBS as most of the resources on youtube are geared toward gaming/entertainment :) Using Teams AI to do a virtual green screen is an excellent idea! On my side, I am using whereby.com as the external source for guests as I can pull them easily inside OBS using the browser source. But the quality and convenience are clearly bellow what you get with an NDI source. I have a question for you as you use external encoding for MS Live/Stream events. Does it reduces the lag near real-time experience for the audience, or do we still have the 30s delay due to transcoding/buffering?
Thanks Lucas! I haven’t tried whereby but I’ve used OBS.ninja which sounds very similar. I’m excited about Teams NDI since it’s a familiar platform and people always were skeptical when you tell them to go to some OBS.ninja website. :) The delay for Stream encoded events is about the same as Teams encoded ones in my experience. It’s about 30s and I notice maybe about 10s on other platforms like Twitch or RUclips live. Fortunately I haven’t noticed any latency on NDI vs the Teams window on the same machine so that’s really nice. I do notice maybe 100ms latency if I’m doing the Teams meeting on another computer over my gigabit lan.
@@CollabMoore thank you for sharing your experience with the delay. I would like to organize a chat with my corporate audience to make the Q&A more interactive and fill the void during the pre-show. Right now I pull the Q&A directly in OBS and get a clean integration by keying the grey background. I guess its already a pretty good solution. Thank you so much for obs.ninja its more minimalist and answer very well my need for just pulling the camera of my guest in OBS!
I don’t think you’d be able to use NDI for that specifically because there’s only one “camera” coming out of teams per person. Your own camera is just called “local” when it comes to NDI sources. What you would want to do instead is have multiple cameras as scenes in OBS and then output that to Teams. You can do this on a Windows PC using a plugin called NDI Virtual Input. That allows you to output OBS as NDI and then your Teams app can see that as a virtual camera. Hope that helps!
Is there a way to use this and still have redundancy? Like having multiple producers in a regular Live Event in case one loses internet, for example. Thanks for the video!!!!
Hi John, Awesome video! Could you build a Live event on your TEAMS account and then invite a client TEAMS group to this event in advance. Then on the day of the event, you would only have to set the cameras. and OBS? How do you do it for clients? Do you use your own TEAMS account or the Client Account once on location? I didn't find that info anywhere. Anybody else LIVE stream with TEAMS for clients?
No problem! Here’s a guide to setting up Live Events in Yammer: support.microsoft.com/en-us/office/organize-a-live-event-in-new-yammer-7338782a-4f0b-4fd0-a6c3-33625906ead1 To get an RTMP address, just be sure to select an externally encoder/app for your event.
Thanks a lot for sharing, this was really useful 😊 One question though, when I record a Teams Live event the frame rate is 30 fps, while a normal Teams meeting only has 8 fps - so does a Teams meeting broadcasted over NDI to OBS Studio also have only 8 fps then? Or is that just when you record directly from Teams? 🤔
Never mind, did a test - seems like the fps is what you use in the settings in OBS Studio, which I guess makes sense. Spent all day digging into all of this, so much fun - thanks again 😊
Using OBS back into a Teams Live Event can give you more options for how you lay out the 'stage' and gives you more ability to add corporate branding to the show. It adds a lot of complexity though and I personally only use OBS and NDI if I'm doing an RTMP live stream. If I'm doing a Teams-encoded Live Event then I just stick to the native Teams producer functionality.
Hello John, great video again. When using teams NDI, i sometimes have the video replaced by a teams moving background, event if the speaker did not stoped his webcam. Sometimes i also get "Active speaker" ndi source as a teams moving background, whereas the ndi source of the speaker is visible ! Did you already encounter such a problem ?
I have not experienced that myself. I would make sure that you have strong internet connection for yourself and the guests. Otherwise you may need to engage Microsoft support for troubleshooting.
we run a game as a group and need one person to be able to be off-camera & stream/share background music while the others are visible and interacting on the screen. Can Teams use this tech to isolate that music sound level separate from the speakers/presenters sound levels? (Hm maybe that is better a function of OBS? Using a separate source?)
Unfortunately all of the sounds from the meeting come in mixed together so you can’t adjust individual speakers that are on the Teams meeting. If you put the content in as it’s own source though on the persons device using OBS then you’d have a separate audio mixer channel for that in OBS that you’d be able to adjust.
Loving this thank you! Due to covid I've been put in charge of creating a live stream system for work to present to our customers remotely. We are the only presenter so we use a virtual cam plugin and use Teams Live (without streaming to MS Stream, only broadcasting within Teams). The biggest issue I've been having though is getting system audio to play through the call. You can hear their microphone just fine but if we go to play a video through OBS, the Teams broadcast doesn't hear it. We've tried using Voicemeeter plugin but haven't had any success. Any ideas, would NDI have a solution for this?
Hi Kat, thanks so much for watching! The OBS virtual camera unfortunately only sends video and no audio. However, there is an NDI Virtual Input tool that does bring video+audio over a virtual camera and virtual microphone! You can install NDI Virtual Input in the NDI Tools on newtek’s website. Hope that helps!
Hi, I have tried the solution John mentions below, and after much tinkering I finally got it to work, and to my surprise, the sound quality was the same as the audio going through the desktop sharing feature built in TEAMS. I was quite disappointed (fine for voices, terrible for music, etc.). Let us know if you get better results.
Is NDI set to on in your Teams settings/apps permissions, and when the meeting opens, has broadcast ndi option been checked (you will need to do this step for each new meeting)?
Dear John , Thank you for the guidance with this good clip. Now i have to run the Live Seminar Event with MS Team and have the problem of how to bring the screen of the each speaker from their home to present on one live screen. Yes the OBS, NDi is the solution but still can't fix the problem. Can you guide me some explanation ? 1. I can't find the NDI Source of the speaker screen , how to solve this problem? 2. If we must live on MT, and all speakers use MT as well, so how can we do this since MT can't do overlap call. Or we use the meeting by call among speakers and producer, then put the OBS and live on Stream. Can you guide me how to? 3. When i use the OBS Camera, it is black screen cam, cannot display my cam. How to solve this problem? I'll be appreciate and feel very thankful for your help and explanation to solve my problem. RGDS.
Thanks for watching! 1. Unfortunately the local shared screen isn't available as an NDI source. I've found that it's only available when someone else shares their screen. You could do a desktop capture in OBS though if needed. 2. The design that Microsoft recommends in their live event playbook is to have the meeting for presenters/producers in a normal Microsoft Teams meeting and then use the external encoding option for your live event that the audience will use. You can run that live event in a browser version of Teams if you're doing a Teams Live Event with external encoding. You'd want to put the RTMP address from that live event into OBS and stream directly into the event that way. Here is Microsoft's custom event playbook that might help: teamworktools.azurewebsites.net/hub/Custom%20Production%20VEP%20Final%20Pub%20Version04016621v2_Standard.pdf 3. I'm not sure about that one unfortunately. If you're on a Mac then it might be something about permissions to access your camera. If on Windows then I'm afraid I'm not sure what it could be. Hope that helps!
Hi there John, i have a question. at 7m10 you said "i have NDI running on my local installed Teams and i see people involved". Does this means that it won't work with Teams free version ? Do you have any paid version of Teams or does it work with a regular free installation on PC ?
Hmm that’s a good question. I’m not sure. The feature does require the ability to have meetings and access to the Teams Admin Center in order to set a meeting policy that allows NDI. If the free version doesn’t have a centralized management structure for setting policy then I don’t believe it’d be possible.
@@CollabMoore please have a look, it's important for your excellent video, because (as many users) i have a simple free Teams version. What's yours ? Free one or paid version ?
This is really awesome John! Very close to what I am looking for. How can I use the output in the Teams meeting directly? I teach online and this is much more engaging than a Teams PowerPoint presentation.
You can certainly bring the output back into Teams meetings. In OBS you can enable the virtual camera and then that can be your webcam for your meeting.
If you’re doing an internal live event, you can choose external encoder and still turn on Q&A. That will let you send the OBS output over RTMP (what it was made to do). The problem is that doesn’t work for non-employee live events because Microsoft Steam isn’t accessible outside your org. If you have to do Teams Encoding because it’s external facing, you’ll likely need a second computer to grab NDI out from OBS and use it as a virtual camera for Teams. I’ve also seen some ideas about doing a full screen projector for OBS then share that into the Teams Live Event. That would work good if the only audio in the event is the Teams meeting and no extra music or anything. Hope that gives you some ideas!
@@CollabMoore thanks! I was thinking virtual cam might be an option and just make my output the only thing the audience sees. Will have to play with this to see about the quality of the output.
Do you know if there is a way to record each NDI source to its own video file? (I'm imagining something like running OBS in two separate instances, and choosing a different NDI source for each, but I'm also imagining that sounds unlikely to work).
Hi John, i was trying to do this but when i try to add an NDI Source in OBS and I search for MS Teams it doesn't appear and I already have the NDI option enable in Teams so i don't know what i'm doing wrong can you help please?
Try looking in the “...” menu of the Teams meeting and select “Broadcast over NDI”. That will make your sources visible. This is an update to Teams from a few days ago and I hope to get a video out soon explaining what changed. Hope that helps!
@@CollabMoore Hi John. I've had the same issue as Oscar and tried clicking on the "... "(ellipses) and selected "Broadcast over NDI" and the NDI source is still not available for me in the OBS dropdown. I am using a Mac if that makes a difference
John, when I use OBS to send a stream to Teams for a meeting, the resolution of what shows in Teams is awful. VERY pixelated. Especially when I push thru an application window like Powerpoint or my browser. Are there any settings that I should be looking at? Right now I am outputting at 1080p at 6200 Kbps. Should I increase to 2048p?
I wonder if your admins have capped the quality of teams webcams? Does it look okay to you on the local preview thumbnail and it just looks bad on the viewer’s side? If so that would lead me to think the teams service is compressing the video and making it low quality. If you’re doing virtual camera into Teams then the bitrate won’t matter because you aren’t streaming from OBS. If you’re doing RTMP to Stream in a live event then I set mine at 1080p 30fps 6000kbps and it looks really great.
@@CollabMoore Thank you for the response. I'll check with our admins. Do you think they can just limit the virtual webcam? When I feed directly from my Logitech 920 the feed looks perfect. It's gotta be something with Teams though, because the virtual web cam feed looks good in Zoom. Thanks again - I can't say how valuable your work is to those of forced to shift to the virtual presentation reality.
@@tmadel Thank you Tim, that's very kind of you! I have seen a lot of orgs squashing down video to about 2500kbps or lower and it looks like the C920 is about 4000kbps at 1080p. I agree, if it's looking better in Zoom then that helps narrow down to Teams rather than virtual cam vs physical. Teams sees them the same so there isn't a way for an admin to hurt the virtual cam more than the C920. What could narrow it down even more would be looking at that thumbnail in the lower corner. If that's clean then it's likely at the service level (including maybe a policy squashing quality). If it's pixelated in the preview before it even goes to the cloud, then likely the issue is at the local Teams app level. Hope that helps!
This was great! Using the virtual green screen is genius. I'm thinking that if you wanted to still run it through a Live Event you could use OBS's new Virtual Camera as Camera source.
I've heard that NDI may be coming to Live Events and I think when that happens you will be able to do that no problem. The issue currently I believe is that your Teams client is already taken up unless you run two instances of the Teams application.
Unfortunately that won’t work because you need the full Teams app to get it to output over NDI and the full Teams app to be a producers or presenter in a Live Event. I’ve used two devices though on the same home network and it worked great since I’m running a Mac and can’t run two instances like apparently can be done on Windows.
I'm so stupid. I was trying to do a virtual camera to add video as a background with teams and obs but struggled to get rid of my background even though it was a white wall. Didn't think to use a green screen image and teams ai. Thanks for that tip alone never mind the rest of the help.
Hi John, can you do another one where you stream from OBS back into MS Live events? I still can't figure out how to have 2 people on the screen in live events
I hope I can do one of these in the coming weeks. Unfortunately Microsoft removed virtual camera support from the Mac version of Teams which is the OS I run natively. I'm really hopeful they'll get that re-enabled soon and I'll definitely make a video on getting video from OBS into Teams for a custom look and feel in both meetings and events.
I need to live stream to Teams with an SDI external Camera on a Mac for large client. I use A Black magic mini recorder and OBS? is there an update to fix Teams not having the external camera option yet .. Vary disappointed in Microsoft for doing that!
Hi Jeffrey, I agree it's frustrating that Microsoft removed virtual camera support. There is a workaround posted by Ecamm Live that involves running a Terminal command: support.ecamm.com/en/articles/4343963-virtual-camera-missing-after-microsoft-teams-update. This works but I continually provide feedback to Microsoft that we really need them to bring it back officially as removing the code signature is not an acceptable workaround.
It should be there for Ring 4. You do need to have an admin enable it using meeting policies. I was demoing using regular GA tenants and apps. Hope that helps!
Hei John, first of all, amazing video, thank you! Second, can you make a video on how to install NDI to your computer? I'm not so techy on this matter, and it seems to me there are a couple of commands required for it to work properly.
Yea, it's my somewhat weird setup. Peach was my Windows Teams app running in a VMWare Fusion VM and for some reason every camera in that VM gets set to 4:3 ratio. Dr Mario was on my Dell 5530 laptop. Both were the same Logitech C920 cameras but for some reason he's 16:9 and she was 4:3.
Great job John! I’m on a week’s holiday but couldn’t resist getting NDI going. Using a regular Teams call for the production meeting is much better, with more creative possibilities. The technique you mention at 5:43 is how I’ve been bringing Daniel Glenn into the The 365 Message Center Show for a couple of years now. NDI will make this much tidier and we can more easily swap who is sharing screens.
Awesome, Darrell! Yea NDI is an awesome key to unlock a lot of creative options. I'm so glad we don't have to jump out to Skype consumer to do it anymore.
love the inner bounds and AI Greenscreen tricks John, nice one :)
Very interesting. I didn't realise that Teams would dynamically adjust the actual pixel size of the stream, thought it would just increase/decrease compression. Great to know. Excellent tips. You blew my mind when you virtually green-screened them both! Fabulous!
Thanks so much!
Thank you so much John. You explained the steps in detail. OBS is really a very helpful software specially for instructors. I am facing one challenge during Teams screen sharing. I did broadcast from Teams meeting and did the all settings as you mentioned. However I can't find the option of MS Teams Screen shared option in NDI source while recording with OBS. I find other options like MS Teams Local, MS Teams and MS Active speaker. What could be the issue?
You're amazing! Thank you so much for this tutorial. Everywhere I looked only taught how to stream from obs to teams, it was hard to find a good guide on how to do the opposite. I need to stream a teams meeting to youtube, and your solution is just perfect.
This was fantastic! I've heard so much about OBS but haven't had a reason to use it yet. Glad to know it's pretty simple to use and maximize production value on a Teams live event.
Thanks Matt! It's a wonderful tool. I really like using OBS for regular meetings too in order to do things like lower-thirds or if I want to bring an iPad screen in wirelessly and stuff like that. I'm hearing a lot that teachers are starting to use OBS for virtual teaching and being able to leverage multiple camera views and other devices all together in a virtual "set". I can't wait for Teams to re-enable virtual cameras on Mac some day!
@@CollabMoore There's a lot of interest in obs within my unit in the university. It's pretty technical so still trying to figure out how to train and enable faculty to do this effectively. Appreciate your video!
Good explainer John, I've used Teams with NDI mainly through Livestream Studio, but also OBS as a back up, and today I learnt about inner bounding. Great job.
Hi John! a common MVP friend told me about your green screen method, and we already used it to record a conference session this weekend. Funny thing, youtube today thought it would be nice to promote your video on my splash screen. Thx for the idea!
Awesome! Thanks for watching Thomy!
That was a very clever use of the Microsoft Teams background effects and using a green image for the OBS chroma key!
Thanks Andy! Credit to my buddy Spencer on my team for figuring it out recently!
A wonderful video John! Thank you for sharing this informations about Teams, NDI and OBS. I like your tipps and I learn so much! I tried to grab NDI from a Teams Live Event, build a scene in OBS and resent the OBS output over a virtual webcam back to Teams Live Event. To get all speakers, I need one device for every speaker, because in my production view I did not have every sawn speaker as an NDI output. But in the same network, I can take it from the other computer!
Thanks Tomislav! Yea that's the next challenge to figure out is if there's any creative way we can get it back into Teams for an event. Works great for RTMP and works if you have two computers but I think we might not be able to accomplish this with a single device unless events can be produced in the web version of Teams.
@@CollabMoore I believe we can. As the producer of the live event, you can choose to ONLY show your OBS virtual webcam, which means TEAMS is handling all the audio, and OBS is handling all the video, sent back to TEAMS live event via virtual webcam. I see no reason this wouldn't work. I am testing this Monday (provided I get a few colleagues to help me out test).
suniis I hope this works I’m looking for the same solution.
John, your videos arz always very useful and so clear!
Quick question by the way about the sound from teams... The fact that it is a combination of all audio in one channel...
When you create a scene with two or three teams cameras (i mean people), how can you disable the sound from all sources, keeping only one channel, before sending it to program window on the right?
Avoiding a couple of seconds of echo, and not doing it live?
There is something I'm missing i think.
For exampleif i'm creating 3 different scenes with 3 different people in each scene, i need to push it to program, then mute 2 of 3 lines on each scene?
Is there no better way to?
Thanks a lot
Regards
Nicolas B
Thanks for watching, Nicolas! Are you getting an echo currently? This video is a bit out of date in that Microsoft actually launched an improvement recently where you don’t need to mute any of the sources because each NDI feed is now isolated audio. It’s a great new feature! If you’re getting an echo still, you might look into if any of your presenters are using speakers on their end and maybe feeding the meeting sound back into their microphone. Hope that helps!
John, this was fantastic! Wonderful explanation, pace, hitting on the main points. Thank you!
Thanks for this. Which plan of Microsoft Teams do I need to do the same in 2022?
This is really cool! - Do we need to keep all presenters within the same network? Will it work if one of the presenters is joining from another geography?
Nope, your guests can be anywhere in the world! 👍
To get rid of the risk of a single user muting everyone make sure you are using the audio from "Active Speaker" instead of one of the participants. Another trick that I've come up with if you are having a long broadcast and a guest needs to come in, have their presentation and then leave, simply call them up in a separate teams meeting from another computer on the network, then your producer can talk to the guest saying "Ok, get ready, you are on in .... " Regarding returnchannel to the speker, (haven't tried this, but it should work) is to add the rtmp stream from obs as a source in the guest meeting. Just a thought
Very good tutorial John! I was pretty excited when I saw the Teams/NDI announcement and so many potential uses and solutions to troubling "how can I" questions I get. Thanks for your work on putting these best-practices together!
Thanks John, This is so awesome. This also works with Xsplit Broadcaster.
Awesome!
Tks for the nice toturial. I stil have the problem of the NDI sources going crasy even with "scale to inner bounds".. Going to have a live streaming in a few days and its been a problem. Do you have any advice to help me? Thank you.
Hi Paulo, I’m sorry to hear that it’s still jumping in size. As far as I know the scale to inner bounds is the way to keep it locked to a size. You can also click the padlock icon to lock the source so you don’t accidentally move it. Other than that you may reaching out on an OBS Studio forum to see if others have run into a similar issue.
Have you tried NDI Scan converter running on another network PC? It outputs the screen over NDI. The killer feature is you can control that remote from your computer using Studio Monitor on the producer laptop. “IKVM (keyboard, video, mouse) remote control of any workstation running Scan Converter from NDI Studio Monitor”. KVM into as many machines as you have bandwidth.
Thanks for the recommendation! I’ve tried Scan converter but didn’t know about being able to remote control the device through it. I’m definitely going to check that out!
It will be interesting to see what could be done with the upcoming spotlight feature. One could loop NDI feeds out to OBS in a normal teams meeting (i.e. not necessarily a live event) loop it back in as a webcam in the teams meeting and then spotlight the OBS output in the meeting. That way you could switch between a more produced "live events" type section and a more meeting like section on the fly.
That’s a very interesting idea. I’m excited to learn more about the spotlight option hopefully soon!
@@CollabMoore spotlight has hit my tenant. Looks like what I was talking about - i.e. spotlighting the OBS output in a standard meeting will work as predicted. Thus allowing a seamless switch from a produced presentation to a fully interactive meeting on the fly.
@@nicholasplant626 That's great! Microsoft also announced some exciting new features coming by the end of 2020 around custom layouts. For example, you'll be able to place your head/shoulders cut out (virtual greenscreen) in the lower corner on top of your content. You'll also be able to shrink the content down so it can be in the upper corner like a news anchor.
Hello John, thnk you for your answer about isolated audio and new way of MS teams to distribute the sound. it seems ok.
NEW question coming : i've recently did a stream RTMP with NDI source using OBS and for some reason one of the speaker feed during the live event, came to purple logo microsoft and nothing explained that..not camera off from the speaker....same network than the others..any idea? thks in advance !
Your green screen trick is a great hack. I was just wondering about controlling who appears in a Teams Together mode so that only presenters would appear, and I think this is the way to do it. NDI sources keyed into a scene.
Hi John, this is very cool and well presented, thanks. Do you need to enable NDI on the 2 presenters and the producers Teams, or does it only need to be enabled for the Producer and then they can capture all the NDI feeds when they join the Teams meeting?
Thanks Gavin! The producer is the only person that needs to enable NDI for the meeting. The other participants don’t need to do anything in their end. Hope that helps!
@@CollabMoore super helpful. I will test this out at work and get NDI enabled. Super exciting.
@@CollabMoore What if a presenter is coming from outside your organization and you want to use NDI in OBS?
Fantastic information....you have solved so many problems for me....thanks so much for presenting this and being a great teacher.
Great Video ! thanks John.
Is there a video on how to setup/enable the NDI on Microsoft 365 for Teams ?
Greetings Matthias
Awesome work, John. Incredibly helpful and well produced tutorial. Much appreciated
Hi John, I wonder if you could help? I would like to spotlight a MS Teams participant, but have them appear on a seperate monitor is that possible?
Have 2 questions, how many ndi source you can add from the Teams meeting? and what you can do when some ndi source video its not sync with the ndi source audio you left unmute?
Hi Rob, I’m not sure what the limit is but at the very beginning of the feature I tested with a large group of teammates and we had 16 people on with no problem pulling each NDI feed into OBS for a large gallery kind of layout. Our production team did another event with 16 people right after that for a real event and it worked great for them.
I haven’t experienced audio sync personally but I’ve heard lots of others that have unfortunately. I’ve heard that it seems to be mostly due to the network quality on the remote person’s end. I think if it got bad enough, I would probably try to quickly unmute the person talking and mute the others. If you have a physical Stream Deck button switcher, that I’d even program a multi-action for each person so that they would unmute in OBS and the others would mute with a single press of the button. Hope that helps!
The inner bounds trick is a game changer! Nicely done and thank you for that.
On another note, I am planning on doing just what you did (except during a TEAMS live event), but will also use OBS as a virtual webcam, send the image back to TEAMS, and keep the live event within TEAMS (as opposed to streaming the meeting out to Yammer, I would create a Live event and show only my virtual webcam as feed). Do you think that will work?
That should work fine except you’ll need to run two instances of the Teams app. One for the meeting to use NDI and the one for the live event to send the virtual camera in. I don’t know how to do this myself because I’m primarily a Mac user but I’ve heard it’s pretty easy to do on PC. Also I would recommend using NDI Virtual Input over the OBS virtual camera plugin. Virtual Camera only does video but not the audio from OBS but NDI Virtual Input does audio and video. Hope that helps!
@@CollabMoore Sounds good! I will test this Monday! Thanks again for your tips!!
Once you set up your OBS screen they way you want, can you broadcast it into MS Teams Live Event?
Hi Daniel, you can do this two ways today. You can turn in the virtual camera in OBS and then use that for your webcam and share that into the live event. Another option is you can right click on the OBS stage and turn on a projector which pops it out into a standalone window. You can then share that window into the live event if you wish.
Microsoft has also put on their public roadmap that they’re working on RTMP-in and out. I haven’t seen this yet and I don’t know if it’ll come to live events, but that feature would enable you to put a teams generated RTMP address into OBS and stream to the meeting like you’d use OBS to traditionally stream to other services like YT, Twitch, etc.
Thanks John, really useful.. I have a client that has asked me to run a hybrid event using ms teams. I really like your setup here, but wondered if you could help,with a couple of questions.
In your setup where you are using ramp to hammer, is there a way of allowing remote delegates to join breakout rooms?
Many thanks
Pete
Hello, it was a very good class, I have a question, in order to include the others participants in your OBS scene, do they have NDI seating on in their teams permissions or it is not necessary? ( sorry about my English I am not good writing) I am from Chile
Great question and thank you for watching! The participants do not need to have NDI enabled on their app for you to see them. You are the only one that needs to be able to turn the setting on in order to bring them into OBS Studio. Hope that helps!
John Moore excelent!!!!
Clear tutorial John, thank you very much. I'm going to ask my admin to give me NDI broadcasting rights in Teams. One question though, is there a way to get rid of the Teams watermark in the corner of the source?
Yea it’s not there currently. If you still see it then you may try disabling and re-enabling the feature in the Teams App or try reinstalling the latest Teams app. It’s been removed since about October.
Thank you Danny and John, I had the same question :)
This was a fantastic tutorial. If only they were all done like this! Thanks for this extremely useful information as I'm building my own RUclips show and was keen to professionally add guests to my show.
Hi John. I ran into you video looking for ways to produce a live event with multiple presenters not just one video feed and content. This is great stuff. I also just subscribed to your channel. Quick question, do all the sources (presenters) need to be connected to the same network in order for NDI to detect them? Appreciate your response. Thanks!
Thanks for watching and subscribing! Nope, they can be on the other side of the world and you’ll still see them as NDI sources. :) They don’t even need to turn anything on for their side, you enabling NDI lets you make any callers available on your own local network. You can even run the call on another computer on your network and capture them on your encoding box.
@@CollabMoore Hi John, Hope all is well. So the ADMIN of my tenant granted me NDI access. I exited out of Teams and signed back in. I went to Permissions and tried turning NDI on. However, I get this message “There was a problem downloading the file. Try turning NDI on again”. Any clue on how to resolve this? Btw, I’m using a MAC. I will try my PC tomorrow as well. Thanks a lot!
@@DJARDSTER Hmm, there is a process that runs when you turn that switch on that adds some files to your local computer that enables the NDI functionality. The only thing I could think of that could cause an error like that might be if you don't have admin rights on your device and can't write files to the location that they're trying to add to? I'm afraid I don't know any more detail about that process or what might be needed and you might have to have Microsoft support assist. :(
This is totally underrated..... great pace and tips. Thanks!
Thanks John, it helped me a lot streaming a teams meeting.
This is perfect!
The company I'm contracting for uses teams and want this kind of production for their cross country presenters.
This is soo much better then just capturing the teams window in obs to stream to vimeo.
Can we add another social platform in obs? Like facebook that will sync live to facebook and at the same time the audio?
Hey John, you have been so helpful with some issues I've been having with this set up, I'm hoping you can help again. Firstly, when I import a feed from TEAMS into OBS I set 'Bounding Box Type' to Scale to Inner Bounds' and alignment to Centre or Left to compensate for any changes in feed resolution size. But some feeds still seem to change size! I can't work out if it's the 'Crop' setting I have also applied, should the crop settings adjust also? For example, if the resolution changes of the feed does crop area becomes bigger? I have to apply a crop size because I have 4 feeds next to each other and they will end up overlapping otherwise.
My second problem is Audio Echo. So in my situation, I have one scene with all 4 speakers, so I mute 3 of them so only one audio stream is playing to avoid the echo. BUT I also have other scenes with the individual speakers. So that they can be heard on those scenes, do I have to manually unmute them for those scenes then when I switch back to the group scene to mute them all again? Thanks for any help John!!!
hi friend thanks for the video i learned a lot. Question plz
I do the same workflow as you, but on the final step i send the final composition to Msteams again instead make a stream to a CDN.
so everybody on the teams meet see the composition that I do on my switcher (Tricaster or vmix). that signal is received for a producer account and set in spotlight in order all the people see that screen.
my problem is when one of presenter share his screen, he replace my spotlight with his screen and everybody stop see me. so there is a way to lock the signal that i send to ms teams from my switcher as primary screen even though the presenter share their screen?
thanks!
Hi John,
Great video! but I've tried using OBS and installed all the required addins but the only ones showing every time I run a test meeting is the shared screen not the teams cameras of the participants like doc mario and peach in your video in the source name drop down. Please help...Thank you very much...
I’m afraid I’m not sure what could cause that. In my experience the other participants should show up as sources even if they don’t have video enabled. They just show up as a little Teams icon with a moving background. I think you might need to engage Microsoft support to troubleshoot why participants aren’t available as sources.
Great video John, We used client and browser (double join) to give us a pseudo solution but with NDI there is no more need for that complexity. That said have you noticed any developing lag with the audio in NDi?
I haven't noticed any lag develop in our testing. I just got off a call with 4 others messing around with it for about an hour and monitoring on a test Yammer stream and it didn't seem to slow down from what I could tell.
@@CollabMoore Did you notice an improvement in audio quality when doing a video playback that contains music for example?
Currently, through desktop sharing, it sounds atrocious...
Good overview. Still some small steps needs to be taken to have it 100% professional like the MS Teams logo that also is floating. across the green screen. But awesome clear instructions John!
I agree. That logo is annoying. Have you found a way to get rid of it?
Hi John. Great videos you make. I really wish you would make a video on setting up a hybrid meeting using Teams. I am struggling to make this work. The 4 elements are: 1. People in a room watching presenters in front of a projector or screen showing content. 2. Online presenters showing camera and material on the projector. 3. Online guests watching the conference without being able to turn on their own video/audio. 4. People in the room talking to the presenters on the projector/screen.
Right now I am runing a Teams Live Event to stream the show. I have 2 cameras filming the room. I set up a Teams meeting to bring in external speakers. I have presenters in the room miced up so audio goes to both loudspeakers in the room and to the mixer. I mix cameras+audio+teams meeting in SlingStudio and send the signal to Teams Live Event. I extract the audio from the Teams meeting and also send this audio to my mixer. But how do I make the external presenters in the Teams meeting see the guests in the room and interact with them? I have been trying to set this up for months but always run into issues. It seems that I always miss one critical element in the setup and then it all falls apart. I have searched the net over and over to find a solution or a video of someone creating this fully hybrid meeting, but I still have not found it. Im sure you would be able to complete this task :)
Thanks for a very clear and wellproduced video. I have been trying the same thing with Skype but are having problems with audia sync drifting. After googling it seems as if some people are experiencing the same with Teams and OBS. Is that anything you've seen and if so, been able to fix?
I did unfortunately experience this last week after several weeks of not having any issues. I think the root cause was poor network. One of the guests was very choppy and said he was having network trouble after we finished. I think if we can get everyone to connect via Ethernet, that’d be about the best chance for having good quality throughout the event.
@@CollabMoore Ah. Then too early to use this. My impression was that the bad sync originated from the NDI link between Teams/Skype and OBS. Because I never saw any bad sync in Skype.
is this applicable with the live event in teams?
Fantastic insights into the workflow here. Thanks so much John. And so valuable for content producers who work on internal events for clients. NDI in Teams was so eagerly anticipated! I have however one question on PPT. How would you suggest managing multiple decks by different presenters? The 'stop and start' method of sscreen sharing in TEAMS is clunky. We're coming from StreamYard, which could mix multiple screen share sources. THX
You’re correct, only one screen can be shared at a time in a Teams Meeting. The smoothest way to share control would be to only have one slide deck and then in the Teams Meeting you can give control to someone else. With this enabled, both presenters can press the keys to move the PPT forward. If you’re using NDI, you can also add the shared screen as a source in OBS and then it’ll automatically swap out if you choose to go with the presenters changing who is sharing for situations like doing demos from multiple devices.
Streamers have been doing this for years, with Discord. Essentially you create a video call between the X number of people, then you create X number of scenes where each scene is a cropped version of the video call, representing each person involved. Presto easy peasy multi host presentation. The person with the power point in this case would the the one running OBS and their power point would be a scene.
Yep, this just uses Microsoft Teams which many companies have standardized on. Skype for Creators also has done this for a few years. Another difference is that since dog uses NDI, you can host the call on another device on the same network and then pull it into your encoder and not add even more resource utilization to the machine running OBS and even PowerPoint on the Discord scenario.
After seting up this cool layout how its going to be showed for the users on the Ms Teams Call ? Can i show this Layout also on ms team or only streaming on facebook or youtube ?
Thanks for the video !
You can share an OBS layout back into Teams if you’d like. You can use the virtual camera built into OBS Studio and that replaces your webcam, or you can use a full screen projector from OBS and share that window in Teams as well.
@@CollabMoore got it ! thank you
Awesome video!
When muting the soundchannels, what would happen to the sound stream if Dr. Mario would mute himself in Teams during the stream? Would that just mute the mic for Dr Mario but the rest of the sounds would still come trough?
Hmm good question. I’ll need to test but I think it’ll mute the entire meeting. That would be an important thing to know!
Producer should quickly open peach's audio channel, in case dr. Mario doesnt figure it out.
Thanks so much for the overview John - really slick and it'll be a great alternative to getting guests using Skype etc. Hopefully it'll work with Ecamm also! Do you happen to know if you can remove the Teams logo? They're pretty unsightly! I used to drop a corporate logo over the Skype one but Teams have made it huge!
Thanks James! I haven't personally used Ecamm but I really want to check it out some day. If it can use NDI as an input then Teams NDI should work great in it. Right now we can't remove the Teams logo or place it in another corner like you can with Skype. I mentioned this limitation on Twitter though and one of the product managers replied mentioning that you will be able to remove it in an update to Teams app that is coming very soon. I agree, it will be great to clean that logo off there, especially for the shared screen!
James Steel it works with Ecamm as well - tomorrow I will publish a video about the setup on my YT channel
@@SharePointCommunity Awesome, excited to see it!
@@CollabMoore I really love OBS for personal projects but for company stuff Ecamm definitely wins out for me. Pretty much the same concept but I find it a lot more user friendly and polished, plus it's got some nice additions like creating sequences with scenes, countdown timers and the ability to overlay questions coming in via RUclips live chat etc. I also get better quality from it but I accept that's probably just config my end as plenty of streamers manage beautiful crisp outputs with OBS. Worth a look at the trial though definitely! Great news about the logo removal - I get the need for branding but anyone who thinks about how this will actually be used should realise that's not helpful!
@@JamesSteelPlus I definitely need to get Ecamm! It really looks like a solution I'd love to use, I'll just have to buy it out of pocket as there's no hope of getting my company to purchase it for me (software is really hard to buy in large enterprises). Definitely have the trial on my to-do list though.
I have a question concerning the ndi sources in OBS. I yesterday streamed a meeting with 7 participants and one shared Powerpoint. I was also logged in the meeting without cam and microphone to control the streaming. In total 8 people in Teams. Unfortunately always one ndi source video was randomly hidden, because Teams switched it off automatically. Do you have a solution to see 7 people and one shared presentation? Or even 9 ndi Videos which Teams should provide on one screen without hiding some of them?
Hmm that’s strange. The most I’ve had in testing was 16 people and it worked great without any dropouts. I would make sure that you’re connected via Ethernet if possible on a good stable high-speed Internet connection. The only thing I could think is that maybe network congestion might be causing random participants video feeds to drop out.
Our 16 person test was several months ago, but I’m not aware of any updates that might have limited how many NDI feeds you can pull in.
Great summary of your live! Thanks again for sharing I think we all need a great source of content for corporate usage of Teams and OBS as most of the resources on youtube are geared toward gaming/entertainment :)
Using Teams AI to do a virtual green screen is an excellent idea! On my side, I am using whereby.com as the external source for guests as I can pull them easily inside OBS using the browser source. But the quality and convenience are clearly bellow what you get with an NDI source.
I have a question for you as you use external encoding for MS Live/Stream events. Does it reduces the lag near real-time experience for the audience, or do we still have the 30s delay due to transcoding/buffering?
Thanks Lucas! I haven’t tried whereby but I’ve used OBS.ninja which sounds very similar. I’m excited about Teams NDI since it’s a familiar platform and people always were skeptical when you tell them to go to some OBS.ninja website. :)
The delay for Stream encoded events is about the same as Teams encoded ones in my experience. It’s about 30s and I notice maybe about 10s on other platforms like Twitch or RUclips live.
Fortunately I haven’t noticed any latency on NDI vs the Teams window on the same machine so that’s really nice. I do notice maybe 100ms latency if I’m doing the Teams meeting on another computer over my gigabit lan.
@@CollabMoore thank you for sharing your experience with the delay.
I would like to organize a chat with my corporate audience to make the Q&A more interactive and fill the void during the pre-show. Right now I pull the Q&A directly in OBS and get a clean integration by keying the grey background. I guess its already a pretty good solution.
Thank you so much for obs.ninja its more minimalist and answer very well my need for just pulling the camera of my guest in OBS!
Hi John, very nice :) I wonder if I could use the NDI in OBS/Teams to switch between two cameras from one Teams user, I did not manage it so far
I don’t think you’d be able to use NDI for that specifically because there’s only one “camera” coming out of teams per person. Your own camera is just called “local” when it comes to NDI sources. What you would want to do instead is have multiple cameras as scenes in OBS and then output that to Teams. You can do this on a Windows PC using a plugin called NDI Virtual Input. That allows you to output OBS as NDI and then your Teams app can see that as a virtual camera. Hope that helps!
Is there a way to use this and still have redundancy? Like having multiple producers in a regular Live Event in case one loses internet, for example. Thanks for the video!!!!
Do all the participants teams must run with NDI enabled or just the producer teams, to list them in OBD NDI list
You’re the only one that needs to turn on NDI in order to get all the feeds to show.
Is the NDI integration available within TEAMS app web ( browser)/mobile apps, or only within TEAMS desktop app?
The person pulling the NDI feed in needs the desktop app. The guest can use the web or mobile app though.
Great explanation of this method John!! Thanks!!!
Hi John, Awesome video! Could you build a Live event on your TEAMS account and then invite a client TEAMS group to this event in advance. Then on the day of the event, you would only have to set the cameras. and OBS? How do you do it for clients? Do you use your own TEAMS account or the Client Account once on location? I didn't find that info anywhere. Anybody else LIVE stream with TEAMS for clients?
i need to know how your did the last part...that is very important to me
how Yammer gave you the RTMP
No problem! Here’s a guide to setting up Live Events in Yammer: support.microsoft.com/en-us/office/organize-a-live-event-in-new-yammer-7338782a-4f0b-4fd0-a6c3-33625906ead1
To get an RTMP address, just be sure to select an externally encoder/app for your event.
@@CollabMoore thanks John
Thanks a lot for sharing, this was really useful 😊 One question though, when I record a Teams Live event the frame rate is 30 fps, while a normal Teams meeting only has 8 fps - so does a Teams meeting broadcasted over NDI to OBS Studio also have only 8 fps then? Or is that just when you record directly from Teams? 🤔
Never mind, did a test - seems like the fps is what you use in the settings in OBS Studio, which I guess makes sense. Spent all day digging into all of this, so much fun - thanks again 😊
Any benefit for just using NDI and OBS on a Microsoft Teams Live Event instead?
Using OBS back into a Teams Live Event can give you more options for how you lay out the 'stage' and gives you more ability to add corporate branding to the show. It adds a lot of complexity though and I personally only use OBS and NDI if I'm doing an RTMP live stream. If I'm doing a Teams-encoded Live Event then I just stick to the native Teams producer functionality.
Hello John, great video again. When using teams NDI, i sometimes have the video replaced by a teams moving background, event if the speaker did not stoped his webcam. Sometimes i also get "Active speaker" ndi source as a teams moving background, whereas the ndi source of the speaker is visible ! Did you already encounter such a problem ?
I have not experienced that myself. I would make sure that you have strong internet connection for yourself and the guests. Otherwise you may need to engage Microsoft support for troubleshooting.
we run a game as a group and need one person to be able to be off-camera & stream/share background music while the others are visible and interacting on the screen. Can Teams use this tech to isolate that music sound level separate from the speakers/presenters sound levels? (Hm maybe that is better a function of OBS? Using a separate source?)
Unfortunately all of the sounds from the meeting come in mixed together so you can’t adjust individual speakers that are on the Teams meeting. If you put the content in as it’s own source though on the persons device using OBS then you’d have a separate audio mixer channel for that in OBS that you’d be able to adjust.
@@CollabMoore thanks John
Loving this thank you! Due to covid I've been put in charge of creating a live stream system for work to present to our customers remotely. We are the only presenter so we use a virtual cam plugin and use Teams Live (without streaming to MS Stream, only broadcasting within Teams). The biggest issue I've been having though is getting system audio to play through the call. You can hear their microphone just fine but if we go to play a video through OBS, the Teams broadcast doesn't hear it. We've tried using Voicemeeter plugin but haven't had any success. Any ideas, would NDI have a solution for this?
Hi Kat, thanks so much for watching! The OBS virtual camera unfortunately only sends video and no audio. However, there is an NDI Virtual Input tool that does bring video+audio over a virtual camera and virtual microphone! You can install NDI Virtual Input in the NDI Tools on newtek’s website. Hope that helps!
Hi, I have tried the solution John mentions below, and after much tinkering I finally got it to work, and to my surprise, the sound quality was the same as the audio going through the desktop sharing feature built in TEAMS. I was quite disappointed (fine for voices, terrible for music, etc.). Let us know if you get better results.
Love the video kudos! Question i'm having trouble because my screen share in MS teams cannot detect in OBS NDI source?
Is NDI set to on in your Teams settings/apps permissions, and when the meeting opens, has broadcast ndi option been checked (you will need to do this step for each new meeting)?
Great tips!! Will definite use . Thank you!
Dude! Thank You!
Dear John , Thank you for the guidance with this good clip. Now i have to run the Live Seminar Event with MS Team and have the problem of how to bring the screen of the each speaker from their home to present on one live screen. Yes the OBS, NDi is the solution but still can't fix the problem. Can you guide me some explanation ?
1. I can't find the NDI Source of the speaker screen , how to solve this problem?
2. If we must live on MT, and all speakers use MT as well, so how can we do this since MT can't do overlap call. Or we use the meeting by call among speakers and producer, then put the OBS and live on Stream. Can you guide me how to?
3. When i use the OBS Camera, it is black screen cam, cannot display my cam. How to solve this problem?
I'll be appreciate and feel very thankful for your help and explanation to solve my problem. RGDS.
Thanks for watching!
1. Unfortunately the local shared screen isn't available as an NDI source. I've found that it's only available when someone else shares their screen. You could do a desktop capture in OBS though if needed.
2. The design that Microsoft recommends in their live event playbook is to have the meeting for presenters/producers in a normal Microsoft Teams meeting and then use the external encoding option for your live event that the audience will use. You can run that live event in a browser version of Teams if you're doing a Teams Live Event with external encoding. You'd want to put the RTMP address from that live event into OBS and stream directly into the event that way. Here is Microsoft's custom event playbook that might help: teamworktools.azurewebsites.net/hub/Custom%20Production%20VEP%20Final%20Pub%20Version04016621v2_Standard.pdf
3. I'm not sure about that one unfortunately. If you're on a Mac then it might be something about permissions to access your camera. If on Windows then I'm afraid I'm not sure what it could be.
Hope that helps!
@@CollabMoore Dear John, Thank you so much for your help and explanation.
Hi there John, i have a question. at 7m10 you said "i have NDI running on my local installed Teams and i see people involved". Does this means that it won't work with Teams free version ? Do you have any paid version of Teams or does it work with a regular free installation on PC ?
Hmm that’s a good question. I’m not sure. The feature does require the ability to have meetings and access to the Teams Admin Center in order to set a meeting policy that allows NDI. If the free version doesn’t have a centralized management structure for setting policy then I don’t believe it’d be possible.
@@CollabMoore please have a look, it's important for your excellent video, because (as many users) i have a simple free Teams version. What's yours ? Free one or paid version ?
This is really awesome John! Very close to what I am looking for. How can I use the output in the Teams meeting directly? I teach online and this is much more engaging than a Teams PowerPoint presentation.
You can certainly bring the output back into Teams meetings. In OBS you can enable the virtual camera and then that can be your webcam for your meeting.
Thumbs up just for using Mario and Peach in your example. I didn't get it until you show them on cam. :)
This was super helpful and very well explained.
Any thoughts on how to do this and maintain the ability to use Q&A?
If you’re doing an internal live event, you can choose external encoder and still turn on Q&A. That will let you send the OBS output over RTMP (what it was made to do). The problem is that doesn’t work for non-employee live events because Microsoft Steam isn’t accessible outside your org. If you have to do Teams Encoding because it’s external facing, you’ll likely need a second computer to grab NDI out from OBS and use it as a virtual camera for Teams. I’ve also seen some ideas about doing a full screen projector for OBS then share that into the Teams Live Event. That would work good if the only audio in the event is the Teams meeting and no extra music or anything. Hope that gives you some ideas!
@@CollabMoore thanks! I was thinking virtual cam might be an option and just make my output the only thing the audience sees. Will have to play with this to see about the quality of the output.
Do you know if there is a way to record each NDI source to its own video file? (I'm imagining something like running OBS in two separate instances, and choosing a different NDI source for each, but I'm also imagining that sounds unlikely to work).
well, it appears you can run OBS more than once on a Mac "open -n /Applications/OBS.app"
Cool, I didn’t know that!
Hi John, i was trying to do this but when i try to add an NDI Source in OBS and I search for MS Teams it doesn't appear and I already have the NDI option enable in Teams so i don't know what i'm doing wrong can you help please?
Try looking in the “...” menu of the Teams meeting and select “Broadcast over NDI”. That will make your sources visible. This is an update to Teams from a few days ago and I hope to get a video out soon explaining what changed. Hope that helps!
@@CollabMoore Awesome John i tried that and it works thank u so much!
@@lobooskar00 No problem!
@@CollabMoore Hi John. I've had the same issue as Oscar and tried clicking on the "... "(ellipses) and selected "Broadcast over NDI" and the NDI source is still not available for me in the OBS dropdown. I am using a Mac if that makes a difference
@@meanmug713 Having the same issue here, i have not been able to find a solution for it.
John, when I use OBS to send a stream to Teams for a meeting, the resolution of what shows in Teams is awful. VERY pixelated. Especially when I push thru an application window like Powerpoint or my browser. Are there any settings that I should be looking at? Right now I am outputting at 1080p at 6200 Kbps. Should I increase to 2048p?
I wonder if your admins have capped the quality of teams webcams? Does it look okay to you on the local preview thumbnail and it just looks bad on the viewer’s side? If so that would lead me to think the teams service is compressing the video and making it low quality. If you’re doing virtual camera into Teams then the bitrate won’t matter because you aren’t streaming from OBS. If you’re doing RTMP to Stream in a live event then I set mine at 1080p 30fps 6000kbps and it looks really great.
@@CollabMoore Thank you for the response. I'll check with our admins. Do you think they can just limit the virtual webcam? When I feed directly from my Logitech 920 the feed looks perfect. It's gotta be something with Teams though, because the virtual web cam feed looks good in Zoom. Thanks again - I can't say how valuable your work is to those of forced to shift to the virtual presentation reality.
@@tmadel Thank you Tim, that's very kind of you!
I have seen a lot of orgs squashing down video to about 2500kbps or lower and it looks like the C920 is about 4000kbps at 1080p. I agree, if it's looking better in Zoom then that helps narrow down to Teams rather than virtual cam vs physical. Teams sees them the same so there isn't a way for an admin to hurt the virtual cam more than the C920.
What could narrow it down even more would be looking at that thumbnail in the lower corner. If that's clean then it's likely at the service level (including maybe a policy squashing quality). If it's pixelated in the preview before it even goes to the cloud, then likely the issue is at the local Teams app level. Hope that helps!
This was great! Using the virtual green screen is genius. I'm thinking that if you wanted to still run it through a Live Event you could use OBS's new Virtual Camera as Camera source.
I've heard that NDI may be coming to Live Events and I think when that happens you will be able to do that no problem. The issue currently I believe is that your Teams client is already taken up unless you run two instances of the Teams application.
@@CollabMoore I wonder if the old "connect on the web and the desktop app separately" trick would work?
Unfortunately that won’t work because you need the full Teams app to get it to output over NDI and the full Teams app to be a producers or presenter in a Live Event. I’ve used two devices though on the same home network and it worked great since I’m running a Mac and can’t run two instances like apparently can be done on Windows.
It just occurred to me that NDI probably only works from the app (not the website), and Live Event presenting also requires the app.
Yep we just need NDI in Live Events and it’ll be golden!
I'm so stupid. I was trying to do a virtual camera to add video as a background with teams and obs but struggled to get rid of my background even though it was a white wall. Didn't think to use a green screen image and teams ai. Thanks for that tip alone never mind the rest of the help.
I'm glad it helped! Thanks for watching! :)
Hi John, can you do another one where you stream from OBS back into MS Live events? I still can't figure out how to have 2 people on the screen in live events
I hope I can do one of these in the coming weeks. Unfortunately Microsoft removed virtual camera support from the Mac version of Teams which is the OS I run natively. I'm really hopeful they'll get that re-enabled soon and I'll definitely make a video on getting video from OBS into Teams for a custom look and feel in both meetings and events.
Awesome video! Thanks
Exactly what I was looking for! Thanks John!
Awesome! Crystal clear explanation.
This is great! Thanks for showing us.
Awesome video, this is exactly what I am looking to do with Teams!
This is really great! Definitely going to try it out
I need to live stream to Teams with an SDI external Camera on a Mac for large client. I use A Black magic mini recorder and OBS? is there an update to fix Teams not having the external camera option yet .. Vary disappointed in Microsoft for doing that!
Hi Jeffrey, I agree it's frustrating that Microsoft removed virtual camera support. There is a workaround posted by Ecamm Live that involves running a Terminal command: support.ecamm.com/en/articles/4343963-virtual-camera-missing-after-microsoft-teams-update.
This works but I continually provide feedback to Microsoft that we really need them to bring it back officially as removing the code signature is not an acceptable workaround.
Any way to remove the Microsoft Teams branding?
Not yet but Microsoft let me know on Twitter that the ability is coming!
This is gold! Thanks John!
Great video! Now if only Microsoft would release the NDI capabilities to the production ring for every organization :-)
It should be there for Ring 4. You do need to have an admin enable it using meeting policies. I was demoing using regular GA tenants and apps. Hope that helps!
good tips; people has to show your other video, how to get NDI working on her clients.
Bravo👍👍👍👍
Hei John, first of all, amazing video, thank you!
Second, can you make a video on how to install NDI to your computer?
I'm not so techy on this matter, and it seems to me there are a couple of commands required for it to work properly.
Absolutely! I will make that very soon for you. Thank you for the suggestion.
I am so much happy after watching this, Now I can help my customers in a much better way. Thank you ~~
Why are the windows of Dr. Mario and Peach different sizes? Seems odd
Yea, it's my somewhat weird setup. Peach was my Windows Teams app running in a VMWare Fusion VM and for some reason every camera in that VM gets set to 4:3 ratio. Dr Mario was on my Dell 5530 laptop. Both were the same Logitech C920 cameras but for some reason he's 16:9 and she was 4:3.
@@CollabMoore Interesting - this was very helpful. Thank you very much
This was really useful, thank you
Fantastic, Wow~
Great explanation.... thanks
With vmix please