A WebRTC meeting service using mediasoup.
Try it online at https://letsmeet.no. You can add /roomname to the URL for specifying a room.
If you want the automatic approach, you can find a docker image here.
If you want the ansible approach, you can find ansible role here.
If you want to install it on the Debian & Ubuntu based operating systems.
Prerequisites: edumeet will run on nodejs v10.x and later versions. (v12.x has a know issue for now, please until it will be fixed use the 10.x version) To install see here here.
Download .deb package from here (job artifact)
Unzip the file
$ unzip edumeet.zip
$ sudo apt install edumeet/edumeet.deb
$ sudo nano /etc/meeting/server-config.js
$ sudo systemctl start edumeet
$ sudo apt install git npm build-essential redis
$ git clone https://github.com/edumeet/edumeet.git
$ cd edumeet
server/config/config.example.js
to server/config/config.js
:$ cp server/config/config.example.js server/config/config.js
app/public/config/config.example.js
to app/public/config/config.js
:$ cp app/public/config/config.example.js app/public/config/config.js
Edit your two config.js
with appropriate settings (listening IP/port, logging options, valid TLS certificate, don't forget ip setting in last section in server config: (webRtcTransport), etc).
Set up the browser app:
$ cd app
$ npm install
$ npm run build
This will build the client application and copy everythink to server/public
from where the server can host client code to browser requests.
$ cd ..
$ cd server
$ npm install
$ cd server
$ npm start
https://yourDomainOrIPAdress:3443/roomname
edumeet.service
to /etc/systemd/system/
and check location path settings:$ cp edumeet.service /etc/systemd/system/
$ edit /etc/systemd/system/edumeet.service
$ systemctl daemon-reload
$ systemctl start edumeet
$ systemctl enable edumeet
server/config.js
)npm start
port for developing with live browser reload, not needed in production environments - adjustable in app/package.json)server/config.js
)To deploy this as a load balanced cluster, have a look at HAproxy.
To integrate with an LMS (e.g. Moodle), have a look at LTI.
server/config/config.js
This started as a fork of the work done by:
MIT License (see LICENSE.md
)
Contributions to this work were made on behalf of the GÉANT project, a project that has received funding from the European Union’s Horizon 2020 research and innovation programme under Grant Agreement No. 731122 (GN4-2). On behalf of GÉANT project, GÉANT Association is the sole owner of the copyright in all material which was developed by a member of the GÉANT project.
GÉANT Vereniging (Association) is registered with the Chamber of Commerce in Amsterdam with registration number 40535155 and operates in the UK as a branch of GÉANT Vereniging. Registered office: Hoekenrode 3, 1102BR Amsterdam, The Netherlands. UK branch address: City House, 126-130 Hills Road, Cambridge CB2 1PQ, UK.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。