 Hi, welcome to this video showing you how to get private video and audio chat integrated in NexCloud. So we will be installing Spritme on a server. Spritme offers WebRTC audio and video chat. That's fully end-to-end encrypted, completely private and secure. So Spritme is a Go server app. We have to compile it as there are currently no packages or Docker images yet. They will come in due time. It will make it easier to get all of this working. Now we will go through three steps. We will install the Spritme server application. We will then install the Spritme NexCloud app. And then we'll go to configuring the server and the apps. So that Spritme and NexCloud can talk to each other. I've opened three terminals on my server. One for the Apache configuration, one for building and configuring the Spritme server and one for getting and configuring the Spritme app. So the first step is to install Spritme. As I said, there's no Docker yet and there's no packages yet. So we're going to build it. It's relatively simple because Spritme is written in Go. So we're going to start with installing Go. This is already done, actually, but I'll still show you. And Go is already installed. Now I'll show this on OpenSUSE. If you are a user of Ubuntu, for example, let's apt-get install Go and so on with other distros. It's slightly different. Now we're going to go to the folder where our web server is installed. You see here NexCloud, which is my NexCloud server. Then we're going to download Spritme directly master from GitHub. Then we will extract the zip file. And you see it is put in the folder SpritwebRTCMaster. Now we're going to go in that folder and we're going to build the configuration and make files. Then we can run the configure step, which will detect all the dependencies and prepare building Spritme. And then we run make. So Sprit has finished building. We're now done. We have Spritme installed. Step two, installing the NexCloud app. So we will go to the folder where NexCloud is installed on my system and we will then download again directly from GitHub from master, the zip file of the application, extract it. Now this is put in a NexCloud Spritme master folder, which we will then rename to Spritme. That's it. The app is now installed. Now the big amount of work, configuring the server and the apps. So first we will configure Apache to make Spritme accessible. This will basically allow NexCloud to talk to Spritme. So for this we have to configure Apache. Now, so we go to the Apache folder. So on OpenSuser, this is where you can find V host files. There is, for example, NexCloud.conf, which we're going to edit. Now we have to put this text in the right place. The right place is just above here, virtual host. So, done. Now we'll restart Apache. Okay, next step, the Spritme configuration. So these are a lot of steps. They're all quite simple, but it's important that you don't miss anything. Now we're going to begin by going to the right folder. Now here we are already in that folder, so that won't change a thing. And then we copy over the default server configuration to the server configuration, we'll modify. And then we go and edit it. So here we need to make changes in tree sections, the HTTP section, which is right here, where we need to enable base path. So we look here and we see there's base path. So we remove the semicolon and then edit this too. Now you can do this in different ways. But our manual or our... Now you can do this in different ways, but I strongly suggest to use it, Spritme as in a path on your server. All right, done. Then we go to the app section, and we look for authorized room join. I set it to true. Then we enable extra, and set it to the absolute path of Spritme slash extra. So this is the folder of the app, that you installed. You put the app here. There is Spritme, and that's where this needs to point to, because in Spritme has a folder named extra. Let me show you. Here's extra. So that's what we need to point to this folder. We'll remove this and paste this folder. Then we enable plugin, and we set it to extra static oncloud.js. So we've done this one. Now we need to go to the users section. Here we go. Set enabled to true, and then we set the mode to shared secret. So this is basically how you authenticate users. It's the default, so that's not too difficult. Now of course then we actually need such a shared secret. So there is a shared secret here. Let me see. Here we go. Now it says do not keep, so we will not keep it. We will generate this using this command. Now for that I will quickly open another terminal, and this command just gives you random numbers, which is what we need. So then we will just enter the random numbers here, and there we go. You should keep this because we will need it later on again to connect the application. This is how the how spritme server talks to the spritme nextcloud app. Now we've made all these changes, so we save and close the file. Alright, this was the spritme server app. Now the client app. Now we have to configure the nextcloud app by going into the config, and there we copy over the default configuration into our config file, and go and edit it. Here we need to make a number of settings. First there's a spritwebRTC based path. This needs to be webRTC, and it already is, so that's easy. Then we need a shared secret. Remember the shared secret we had? We need to copy our shared secret there again. So this one needs to go here. It needs to go within these. Now you can also allow temporary users, so those are basically people who have not registered. Like for example, you want to invite a friend who doesn't have a user account on your nextcloud, you still want to invite him or her for a call. Then you can simply enable this, and then you send them a link, and they will be able to join. So let's set this to true. If you do that, you also need to generate another key. Which is used for authentication, so that's simple, you just generate another key and then insert it here. Alright, so the shared secret has been set, and we've enabled the temporary password login. So now we save and close. Now we need to go into the extra static config folder. So we need to go in extra, because here is a file we need to copy over and configure again. Well, actually the configuration is pretty simple, we used slashwebRTC as domain. So as you can read in the file, if you use that, then the host is automatically determined, it's going to be your current host. So this actually doesn't have to be configured the way we've done it, we just need to put the file there. Alright, now is the app configured. So, we've configured Apache here and started it. Let's start the spritme server running, and the spritme app, well that will have to be enabled, of course, in nextcloud. So we will log into nextcloud, go to the app, go to the non-enabled apps, and we look for the app, there it is, enable. That was easy enough. We go back to here, and then in our drop-down is spritme. So, I just created a test room, and now we'll make a temporary password for arthur2 in binary, of course. So an expiration date, well, let's say for the 14th, but then you really want to create a temporary password, which is valid for more than one day. Well, yes, let's do that. Alright, now we have a URL, we can send it to arthur, and of course also a password, you see there, very long, now we need to wait for him to join. There he is. How nice. So, you click little star, you send a contact request, which the other user can accept, as you see, accept it, and then you can give a call. Share devices, and there we go. Good morning, arthur. It's working. Wonderful. Now, this is a test. Thank you very much. Bye-bye again. So that was it. And join spritme, let us know how it works out for you on the forums, and thank you for watching.