As if the Agora Video SDK for unity wasn’t good enough with Android, iOS, and Windows support, it just got that much better by adding Mac support as well. Pair that with our ability to interoperate between our Native SDK and Unity SDK and you have a closed-loop solution ready to build on.
Follow along in this tutorial to see just how easy it is to add live realtime video communication to your desktop or laptop-based Mac app. Let’s run through these steps together.
To start, open Unity and create a blank new project named Agora Video Demo.
The next step is to navigate to the Unity Store (if you are in the scene view, click the Unity Store tab) and search for “Agora Video SDK”. Once the plugin page has loaded, go ahead and click Download. Once the plugin page has loaded, go ahead and click Download. Once the download is complete, click and Import the assets into your project.
Great! Now that we have the plugin downloaded and imported to our project we need to make 1 quick update before we can build and run our app. Double click the
TestHelloUnityVideo.cs file within the assets panel to edit it.
The file will open in Visual Studio (Unity’s default code editor). Let’s scroll down to
At this point, we need to log into our Agora.io developer account and create a new AppID or select an existing one. Then replace
“YOUR_APPID ” on
line 16 by copying and pasting over it. Make sure to save your changes.
We can scroll through the
TestHelloUnityVideo.cs file to see all the various event callbacks the Agora.io Voice SDK for Unity offers.
Running the Sample Application
Open the Build Settings and drag the
TestSceneHelloVideo.unity scenes from the assets list into the “Scenes in Build” list. If it is not already selected, select PC, Mac & Linux from the Platform list and select Mac as the Target Platform then click Switch Platform.
Once Unity finishes its setup process, open the Player Settings. We will need to make sure our Mac app also has a unique package name, I chose
Then click Build And Run. Unity will prompt you to save your project, I create a folder for my builds named Builds and Create a folder inside of that named MacBuilds to hold my Mac builds, this will keep you from having issues in the future if you want to use the same project to run on Windows, iOS, or Android.