Hi I’m Gidon from thetechnologyman.com. The GoPro Hero 7 and Hero 8 support live streaming
directly from the camera, but frustratingly don’t have any native support to use them
as a webcam on your PC or Mac. This is possible on even the budget Apeman A100 I reviewed
recently. Using only free software, I’ll show you
how it is possible to use your GoPro as a wireless webcam in OBS Studio, the free popular
recording and streaming software and Zoom. This will also work in any other program that
supports a webcam like Skype and Google Meet. GoPros make very useful wireless webcams.
They’re rugged and waterproof so you can leave them outside, spying on the bird feeder
or other wildlife in the garden, as long as it remains in WiFi range. They have their
huge wide angle view, handy for an interesting camera angle in lots of situations. And they
can run on external power without any additional accessories. This solution can capture audio
too, which is much improved on these newer GoPros. Although they’re still not great
in low light though, and there is a one to two second delay in the feed which may or
may not be important to you, depending on how you decide to use it.
Before I show the setup, there is a piece of software called gopro2obs that can do a
similar thing but it costs $80 and the following solution is not difficult, so I’d try this
first. I’m doing the installation on a PC, I haven’t
yet tried it on my Mac. First off, download a free open source piece
of software called Monaserver - I’ll provide a link in the description. There’s nothing
to install, just extract the Zip file. There is an alternative called NGINX that I’ll
link to below that I also got working, but it’s more complicated to set up.
Next, download and install the free open source OBS Studio. If you just want to use your GoPro
with OBS, you don’t need to download anything else. If you want to use the camera with Zoom
or any other app that needs a webcam as input, download the free OBS Virtualcam plugin on
a PC. Again I’ll provide a link down below. You’ll also need the GoPro app on your phone.
Open the MonaServer folder and double click on the Monaserver.exe to start the application.
Next connect to your GoPro with the GoPro app on your phone. This is probably the hardest
part of the setup! Try and reboot your GoPro with a long press of the power button if you
have trouble connecting. Tap on Control your GoPro. Swipe all the way
across to the Live icon and just below the Set Up Live icon, tap on Facebook and then
select RTMP which is the streaming protocol we’re going to use to capture the GoPro’s
video and audio. Then tap on Set Up Live. We can now configure where we’re going to
stream the GoPro’s footage, which in this case is our computer running the Monaserver
which is already listening for a connection. We just need to enter the IP address of the
computer. To find this on a Windows 10 PC, right click on your WiFi or Ethernet icon
on the taskbar and select Open Network & Internet Settings, then click on View your network
properties. Take a note of your IP address. In my case I’m connected via wired Ethernet
which helps provide a more stable connection, and my IP address is 192.168.0.50.
Enter this address under the RTMP URL in the GoPro app with rtmp:// proceeding it. Choose
your resolution. My Hero 8 supports up to 1080p but try a lower resolution if you don’t
get a stable connection. The Hero 7 supports up to 720p. I got better results with Save
a copy switched off. Saving a local copy puts additional strain on the camera’s processor.
Annoyingly this address is not remembered so you’ll need to re-enter it everytime.
Next tap on Set Up Live Stream at the bottom of the screen. Wait a few seconds until you
hear the camera beep and it will show READY at the top of its display. The Go Live icon
in the app will also become bright blue. You can either tap this icon or hit the record
button on your GoPro. You can actually close the app once the camera is READY to livestream.
You don’t see a live preview in the app anyway, but it does show the quality and bitrate
of your stream. If you look back at the Monaserver window
you should now see 1 client connected. Now open OBS and go through the initial setup
if you’ve not used it before, and under Sources, click on the + icon and select Media
Source. Leave Create new selected and provide any name you like. Then click OK. Untick Local
File and under Input enter the same address you just entered in the GoPro app. In my case
rtmp://192.168.0.50. Everything else can be left at its defaults.
Click ok and with any luck within a few seconds you should see the feed from your camera.
Tap the display icon off and on if the feed doesn’t show within a few seconds.
You’ll notice there is some delay from the camera depending on your network connection
- a couple of seconds in my case. You could stream this to YouTube or any other
streaming platform using OBS’s comprehensive streaming options, or you could record the
file locally. You can check your recording settings under Settings | Output | Recording.
If you’re not too familiar with OBS, I’d just change the Recording Format to MP4, then
click on Start Recording. And you’ve got the full power of OBS, so
you could green screen this footage and then crop or resize it. And you can add any other
input you like. Here I’m adding another camera angle capturing
footage live from an iPhone or iPad using iVCam as I showed in a recent video. Or you
could capture your desktop. The options are endless.
You’ll notice from the audio level meter that audio from the camera is also being captured.
And if you record a file this is in sync with the video.
It’s straightforward to send this combined feed to Zoom or any other software that supports
a webcam. Click Tools | VirtualCam and click Start.
You can close this window. Open Zoom and tap on the Settings cog. Under
video choose OBS-Camera under Camera and you should see a preview of whatever you set up
in OBS, including any additional sources and filters, like the Chroma Key or green screen
for example. Unfortunately Zoom won’t receive the audio
from the GoPro camera without a few additional steps, but you could use an external microphone.
This is far from ideal since the recipient will hear your audio about two seconds before
seeing your lips move because of the delay in the video feed I mentioned earlier.
To get the audio from the GoPro camera itself into Zoom we can use the Stereo Mix feature
of most modern sound cards. In OBS, click settings cog in the Audio Mixer and choose
Advanced Audio Properties. Under Audio Monitoring select Monitor Only (mute output). This monitors
or listens to the GoPro’s audio. Close this dialog box and go to OBS’s Settings, then
select Audio. Under Advanced | Monitoring Device, we can tell OBS where to play this
audio to. In this case, select your desktop speakers.
Now right click on the sound icon in the taskbar and “Open Sound Settings”. Click on Sound
Control Panel, select the Recording tab, right click on the Stereo Mix device and Enable
it. Not all sounds cards will have this option but most will.
Now back in Zoom, under Audio Settings change the microphone to Stereo Mix. This will now
feed the monitored audio from the GoPro camera into Zoom. Since it’s coming across with
the video feed it should be in sync - albeit with the one or two second overall delay.
Unfortunately with this option, you’ll also hear whatever you say, back through your speakers
or headphones. The only way I’ve found around this issue
is to use a virtual sound card and I haven’t found a free option as yet. So if you know
of one let me know! I’m using e2eSoft’s VSC which costs $20
that I sometimes use for Zoom calls using my mobile phone as a webcam. I probably wouldn’t
buy it just for this purpose since you still get that one to two second delay, but at least
the audio is mostly in sync, and unlike the free stereo mix option, you won’t hear your
audio back through your speakers. After installing the software, leave the monitoring
options as they are and go back into settings. This time select Speaker (e2eSoft VAudio)
under Monitoring Device. So now we’re sending the monitored audio
from the GoPro to the virtual sound card’s output.
In Zoom select “Microphone (e2eSoft VAudio)” under the microphone in Audio settings which
will now receive the audio from the virtual soundcard which has been captured from the
GoPro. Handily you can run GoPros off external power
without any additional accessories. I usually run mine off a portable battery pack. In that
case you can also remove the battery, which I find keeps it a little cooler if you’re
going to leave it running for a while. You can remove the microSD card too if you didn’t
enable “Save a copy”. I was able to reliably stream 1080p from my GoPro for several hours
using this method. I’d love to know if this is something you
might try? Or if you’ve found another way of doing this let me know down below!
And as always, if you have any questions, please ask - I read every comment and will
do my best to respond. I do hope you found this video useful. Please
like the video if you did. I’m releasing videos every week on the latest technology
and how to get the most out of it, so please make sure you subscribe - it helps more than
you think. And don’t forget to tap the bell icon if you want to get notified as soon as
a new video gets uploaded! Thanks for watching!