VROOM (short for <strong>V</strong>ideo <strong>ROOM</strong>) is a simple to use, web-based and opensource (MIT licence) video conferencing application.
VROOM (short for <strong>V</strong>ideo <strong>ROOM</strong>) is a simple to use, web-based and opensource (MIT licence) video conferencing application.
It's based on several other softwares, most notably the excellent <a href="http://simplewebrtc.com/" target="_blank">SimpleWebRTC</a> lib.
It's based on several other softwares, most notably the excellent <a href="http://simplewebrtc.com/" target="_blank">SimpleWebRTC</a> lib.
@ -23,9 +23,9 @@
<a href="https://vline.com/" target="_blank">vLine.com</a> for example).
<a href="https://vline.com/" target="_blank">vLine.com</a> for example).
Most of them are more polished than VROOM, but I've found none entirely opensource, so I started this project.
Most of them are more polished than VROOM, but I've found none entirely opensource, so I started this project.
</p>
</p>
<h2>
<h1 id="features">
Features
Features
</h2>
</h1>
<p>
<p>
VROOM implements the following features:
VROOM implements the following features:
<ul>
<ul>
@ -45,13 +45,13 @@
<p>
<p>
VROOM is translated in French and English. You're welcome to submit patches or pull requests to enhance localization, or add new ones.
VROOM is translated in French and English. You're welcome to submit patches or pull requests to enhance localization, or add new ones.
</p>
</p>
<h2>
<h1 id="install_your_own">
Install your own VROOM instance
Install your own VROOM instance
</h2>
</h1>
The following guide will help you installing VROOM on your own server
The following guide will help you installing VROOM on your own server
<h3>
<h2 id="requirements">
Requirements
Requirements
</h3>
</h2>
<p>
<p>
If you want to run your own server, you'll need the following components
If you want to run your own server, you'll need the following components
<ul>
<ul>
@ -81,15 +81,15 @@
Also, I provide packages for all dependencies in my repository, so it'll be much easier to install it this way.
Also, I provide packages for all dependencies in my repository, so it'll be much easier to install it this way.
If you have it running on another system, please send me your notes so I can update this documentation.
If you have it running on another system, please send me your notes so I can update this documentation.
</p>
</p>
<h3>
<h2 id="install_on_c7">
Install on CentOS 7 x86_64
Install on CentOS 7 x86_64
</h3>
</h2>
<p class="alert alert-info">
<p class="alert alert-info">
This guide assumes that you have installed a minimal CentOS 7 x86_64 system
This guide assumes that you have installed a minimal CentOS 7 x86_64 system
</p>
</p>
<h4>
<h3 id="c7_repo">
Configure the required repositories
Configure the required repositories
</h4>
</h3>
<p>
<p>
You need to configure both EPEL and FWS repo<br>
You need to configure both EPEL and FWS repo<br>
<pre>
<pre>
@ -113,9 +113,9 @@ _EOF
yum install epel-release
yum install epel-release
</pre>
</pre>
</p>
</p>
<h4>
<h3 id="c7_dependencies">
Install dependencies
Install dependencies
</h4>
</h3>
<p>
<p>
The follwoing command will install everything required to run VROOM
The follwoing command will install everything required to run VROOM
A database will be used to store rooms configuration, you must enable the server.
<pre>
systemctl enable mariadb.service
systemctl start mariadb.service
</pre>
Now, create a new database for VROOM
<pre>
mysql -uroot
</pre>
<pre>
CREATE DATABASE `vroom` CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON `vroom`.* TO 'vroom'@'localhost' IDENTIFIED BY 'MySuperPassw0rd';
FLUSH PRIVILEGES;
</pre>
</p>
<p class="alert alert-info">
It's better to generate a long, random password here. Just write it somewhere, you'll need it later
</p>
<p>
Now that we have our MySQL database, we can create the tables
<pre>
mysql -uroot vroom < /opt/vroom/docs/database/schema.mysql
</pre>
</p>
<h3 id="c7_apache">
Setup Apache
</h3>
<p>
Two sample apache configurations are provided in the <strong>conf</strong> directory
<ul>
<li><strong>httpd_alias.conf</strong> should work out of the box, VROOM will be available at <em>https://yourservername/vroom</em></li>
<li><strong>httpd_vhost.conf</strong> is an alternative which you can use if you prefer working with named virtualhost (but will require additional config adjustments, especially in ssl.conf, which is out of scope for this guide)</li>
</ul>
Copy the config you want in /etc/httpd/conf.d/
</p>
<p class="alert alert-info">
In either case, you might want to adjust the apache configuration
</p>
<p class="alert alert-danger">
The admin interface of VROOM will be available on /vroom/admin (alias) or /admin (vhost) must be protected by your web server. VROOM provides no authentication at all. In the sample configuration, the access is restriucted to localhost, but you can change this to anything you want
</p>
<p>
You also have to make sure the <strong>mod_proxy_ws</strong> module is enabled, which is not the case by default on CentOS 7