Nextcloud and spreed.me

I’m hoping someone can help me understand what spreed.me is. I know on ownCloud it’s an app that allows me to communicate through audio/video/text. But what exactly is it? Does it run from my Nextcloud server or does spreed.me connect to an outside server/service to grant me this communication.

I also can’t find a price to use it. Is spreed.me free?

I’ll be moving from using ownCloud to Nextcloud and spreed.me looks very interesting but I would prefer that the ability to communicate all be done from my local Nextcloud server and not a server out in the cloud somewhere.

Can someone confirm for me that I’ll be able to use spreed.me from my Nextcloud local server.

Thank you.

Hi @greavette,

I’m one of the developers of Spreed.ME / Spreed WebRTC.

Spreed.ME is a Nextcloud / ownCloud plugin which integrates the Spreed WebRTC server (available for free) to Nextcloud / ownCloud.

Spreed.ME does not use an external server. In addition to the Nextcloud plugin, you will however need to set up your own Spreed WebRTC server.

Please see https://github.com/strukturag/nextcloud-spreedme#spreedme-nextcloud-app on how to set everything up. :slight_smile:

Hello Leon and thanks very much for this reply!

I’m very excited to hear that Spreed.Me is something I can implement and use completely within our lan. I had missed seeing that the Spreed WebRTC server could be installed on my server as well which is the missing piece I was looking for.

I have further questions about Spreed.Me and how the possible uses for it within our office. Is there a forum for Spreed.Me I can ask these questions or would this NextCloud forum suffice?

Thank you.

We are currently setting up our own Forum / Q&A site.
For the time being, please either use this Forum or ask via Email: [my-username]@struktur.de

Hi Leon,

Thank you for your continued assistance. This is awesome that you are involved in answering my questions…what a great product and support you provide!

Let’s keep it here so we can all learn.

I’m hoping you can clarify or confirm if my plan to use Spreed.Me will work in our small office.

  • We are small with 14 workstations. 3 of which have Internet access…the remaining 11 do not have Internet access (they are locked down from the Internet in our security gateway).
  • Potentially any of these 14 workstations may need screensharing assistance from a vendor we’ve purchased software from. So if we have an issue we’ve allowed this vendor VPN access into our network to provide support.

That’s how we are currently setup. We are looking to buy another software where that Vendor will also be able to provide remote support. They are a larger vendor where they won’t be installing a VPN client for access into our LAN on all their Support Staff’s computers. So I want to find a way to allow them to remote into any of our workstations for remote assistance (screen share) and still keep our 11 workstations locked down from Internet access. Please confirm if by using Spreed.Me I could do the following:

  1. Install NextCloud on our LAN and create an account for all of our employees. This NextCloud server in our office will have access to the Internet.
  2. Install a Spreed WebRTC server in our LAN that will be used by Spreed.Me on our Nextcloud. If necessary I can give Internet access to this Spreed WebRTC server.
  3. If a user in our office logs into our locally installed NextCloud from any of our 14 workstations, could they invite support staff from this new vendor into a screenshare for that workstation for remote assistance?

Thanks in advance for any help you can provide me.

Hi @greavette,

No video- and audio-traffic goes over the Spreed WebRTC server whatsoever.
Spreed WebRTC is only used to help you finding your partner(s). (It is sometimes used for the chat messages, but I’m not going to cover this here…)

Screensharing really only means “screen sharing”, it doesn’t allow you to remote-control a computer.

WebRTC tries to use Peer-To-Peer connections, which means it first tries to connect directly to your partner’s IP.
If that didn’t work (due to NAT / Firewall restrictions), you can use a TURN server as a relay between you and your partner.

  1. Try: You <–> Your partner
  2. If previous option failed and you have a TURN server: You <–> TURN server <–> Your partner

In your case option 1. will fail from all workstations which do not have Internet access.
With the help of a TURN server it should however work.

The TURN server should be accessible by all your 14 intranet workstations and from the Internet (access to it must be at least allowed for all your partner’s IPs).
Maybe a TURN server is an option for you?

Hello @leon ,

Good to know how the Spreed WebRTC server factors in.

So in order to connect to a partner or contact…For the workstations where we do have Internet access we would ask our partner for their IP Address. If our partner or contact doesn’t have a static IP address we potentially will need to ask them each time what their IP is so we can update our contact in Nextcloud before we connect with them. Once we have their IP address I’m guessing we update their contact information through our Nextcloud Spreed.Me app. What does our partner then need on their side to chat with us? Does our partner need to install a desktop app?

Good point on our partner IP’s allowing this connection from us as well.

I’ll take away your suggestion at using a TURN server for our workstations that don’t have Internet access.

Thank you!

Once you have set up

  • a TURN server, which can be accessed by both your intranet workstations and your Internet-partner(s)
  • Spreed WebRTC, which can also be accessed by your intranet workstations and your partner(s)

both of you simply open Spreed WebRTC in a web browser and should be able to call each other.

Only the TURN server / Firewall has to be configured to allow access from your partner’s IP. As soon as that is done, you don’t need to enter or know your partner’s IP anymore.

@leon

Great information here Leon. So the WebRTC server serves up a page that my users and remote partners can access for the video/messaging chat.

Looks like my next step is to get this installed and start playing! :slight_smile:

Thanks again for assistance and time to explain this to me.

Can I run spreed.me and nextcloud on one server ?

Yes, that’s the standard instalation.

Hi Soko, so just to be sure I can install spreed.me webrtc server on the same server as nextcloud through the ubuntu packages ?

:smiley:

Wow that would be great !!

through the ubuntu packages ?

webrtc: yes
Nextcloud: no (AFAIK at the Moment)

Just install your Ubuntu Server, install Nextcloud on it
https://docs.nextcloud.com/server/10/admin_manual/installation/command_line_installation.html
Follow the spreed.me Installation Instructions:
GitHub - strukturag/nextcloud-spreedme: Spreed.ME Nextcloud app
sezup nextcloud spreed.me
GitHub - strukturag/nextcloud-spreedme: Spreed.ME Nextcloud app

Yes I mean spreed.me server through the ubuntu packages indeed, not the nextcloud server.

No problem, runs here without any problems on a odroid xu4 under ubuntu 16.04 lts