|Leon Klingele 0d1642b836||4 years ago|
|appinfo||4 years ago|
|changelog||5 years ago|
|config||4 years ago|
|controller||4 years ago|
|css||4 years ago|
|debug||4 years ago|
|doc||4 years ago|
|errors||4 years ago|
|extra||4 years ago|
|helper||4 years ago|
|img||5 years ago|
|js||4 years ago|
|screenshots||5 years ago|
|security||4 years ago|
|settings||4 years ago|
|templates||4 years ago|
|tests||5 years ago|
|user||4 years ago|
|.gitignore||5 years ago|
|.gitlab-ci.yml||5 years ago|
|.travis.yml||4 years ago|
|AUTHORS.md||6 years ago|
|CHANGELOG.md||4 years ago|
|COPYING||6 years ago|
|Makefile||5 years ago|
|README.md||5 years ago|
|TODO.txt||5 years ago|
|phpunit.integration.xml||6 years ago|
|phpunit.xml||6 years ago|
This set of installation steps assume that you already have set up Nextcloud using a web server like Nginx or Apache.
Your server has to be available via HTTPS. If your Nextcloud server is not using SSL/TLS yet, you need to enable SSL now.
server.confof the Spreed WebRTC server (
webrtc.confif you use the packaged version):
Spreed.ME). For sure you can also use an existing group (like
Spreed.MEand add users as a group admin for that group to allow them to generate "Temporary Passwords".
Minimum Spreed WebRTC version: 0.27.0.
If your Nextcloud runs on Ubuntu this is the way to go. See Ubuntu Repository installation instructions on the Spreed WebRTC wiki.
sudo apt-add-repository ppa:strukturag/spreed-webrtc-unstable sudo apt-get update sudo apt-get install spreed-webrtc
If you have Docker it is also a one-liner to install Spreed WebRTC (amd64 architecture required). See Spreed WebRTC Docker on Dockerhub.
Additional Spreed WebRTC custom configuration example (spreed-webrtc-nextcloud.conf):
[http] basePath = /webrtc/ [app] authorizeRoomJoin = true extra.d = /srv/extra/extra.d [users] enabled = true mode = sharedsecret
docker run --name my-spreed-webrtc -p 8080:8080 -p 8443:8443 \ -v `pwd`:/srv/extra -i -t spreed/webrtc -c /srv/extra/spreed-webrtc-nextcloud.conf
This assumes you have stored the additional configuration
spreed-webrtc-nextcloud.conf in the current directory and also have created the
extra.d folder there. For real world use, it would be wise to replace
pwd with the absolute folder where you have put this stuff.
The Docker container also automatically creates all the required secrets for you on first start. They are printed in the console / log for you. The
SHARED_SECRET line shows the value which needs to be configured in the Spreed.ME Nextcloud app as
Of course you can always install Spreed WebRTC from source. Head over to github.com/strukturag/spreed-webrtc and follow the instructions to install the Spreed WebRTC server.
You need to adjust your existing web server configuration to make Spreed WebRTC available in a subpath. Also don't forget to set your own secrets in the [app] section of Spreed WebRTC's config file. At the very least you should change sessionSecret and encryptionSecret.
Follow our Guide for Apache on how to run Spreed WebRTC on the same host as Nextcloud in an Apache subpath.
Follow our Guide for Nginx on how to run Spreed WebRTC on the same host as Nextcloud in a Nginx subpath.
Running Spreed WebRTC and Nextcloud on different origins is not recommended, as you will not be able to use the Screensharing feature due to browser restrictions. If you still prefer to run them on different origins, please read this document.
If you plan to use a single Spreed WebRTC server with multiple Nextcloud instances,
you should enable / check the
SPREED_WEBRTC_IS_SHARED_INSTANCE flag in this app's configuration.
If you're having trouble getting this app and Spreed WebRTC server to run, simply open /index.php/apps/spreedme/admin/debug of your Nextcloud host in your browser. It might contain information which can help to debug the issue.
To get help and issues please use the issue tracker at github.com/strukturag/nextcloud-spreedme/issues.