Webconference solution based on webrtc
LOOk What I'm Doing is a web application that allows you to connect with other users and share audio, video, screen and files without any plugin using WebRTC technology.
Wiki Documentation | Vote us !! | Bitnami Contest |
---|---|---|
You need to install nodejs, mongo and git before run LooWID.
Download source code.git clone https://github.com/loowid/loowid /install/dir
Create and download public and private keys of your self-signed certificate.
http://www.cert-depot.com/
If no certificate available LooWID startup in http port.
When https port is running, http port is used only to redirect to https port.
npm install --production
npm start
Connect to https://localhost/
Note: If you want to work with the latest stable release then you must clone https://github.com/loowid/loowid/releases/latest
Too many steps to install? Don't worry LooWID is also dockerized !! If you have docker and docker-compose installed you can just type:
docker-compose up
This will bring up a copy of MongoDB and LooWID in 2 containers and you can access LooWID on https://{docker-ip/}
Follow the same steps but change steps 5 and following:
npm install -g grunt-cli
npm install
grunt
(Default development server)
grunt cluster
: Run cluster server with 2 nodes (--nodes=N change default value)grunt prod
: Run production environment do not watch for code changesgrunt test
: Run unit testsUse --port=80 --sport=443 --bport=8000 to change default port values.
add --mongodb=off to don't startup mongodb and provide it independently
grunt cluster --sport=9090 --port=8080 --bport=7000 --nodes=3
listen in ports 8080, 7001, 7002, 7003 (http) and 9090 (https).
grunt --port=8080
will listen in ports 443 (https) and 8080 (http).
grunt --mongodb=off
won't startup mongodb
grunt test --testcase=<file_name> --nodes=3
run only <file_name> testcase in a cluster environment with 3 nodes. See spec/tests folder.
If you get some npm packages errors try npm update
(We had that errors on Windows 7 64bits)
There are some environment variables you may set to configure your LooWID deployment. Check your hosting provider documentation in order to know how to set this values, for example, with openshift you can type:
rhc env set VARIABLE=VALUE -a app
ADMIN_USERNAME=<your-admin-username>
ADMIN_PASSWORD=<your-admin-password>
CEXTID=<generic-domain-plugin-id>
Mandatory:
COTURN_SERVER=<ip or hostname of your coturn server>:<port>
COTURN_AUTH_USERNAME=<coturn generated username>
COTURN_AUTH_SECRET=<coturn secret>
Optional:
COTURN_AUTH_HOURS=<number of hours that the credentials will be valid>
COTURN_EXCLUSIVE=<set any value to make you coturn server the only server in the ice list>
ROOM_TIMEOUT=15
public.pem
and private.pem
in the same folder, you could set the full path to your own certificate files.PUBLIC_KEY=<path-to-your-cert-public.pem>
PRIVATE_KEY=<path-to-your-privatekey.pem>
LTI_KEY=<lti-key>
LTI_SECRET=<lti-secret>
LTI_PATH=<lti-url>
LTI_DOMAIN=<lti-host>
LTI_OWNER_ROLES=<lti-owner-role1>,<lti-owner-role2>,...
WS_HOST=<websocket-host-server>
WS_PORT=<websocket-port-server>
MONGOLAB_URI=<MongoDB URI>
MONGOHQ_URL=<MongoDB URL>
EMBEDLY_APIKEY=<embedly api key>
If you are interested in add a translation or improve the existing ones you can use weblate platform at: https://hosted.weblate.org/engage/loowid/ . We'll incorporate your translations as soon as possible.
LooWID is licenced under The MIT License (MIT)
##Preview You can watch the review made by Jay Weldy to see what LooWID looks like. Thanks Jay
(Click image to watch video)
LooWID is an open source project and code developement and translations contributions would be very appreciated. We encourage you to join to start developing on project and create a pull request to the main repository. If you can't contribute development or translations and still want to contribute to the project, you could donate via
That will help us to maintain www.loowid.com service up and running.