LiveSmart can be legally purchased only from CodeCanyon. If you have obtained the software from another source, you face the risk of it not working properly, or to have inclusions that may harm your system.

What is WebRTC?

WebRTC is a free and open source project that enables web browsers and mobile devices to provide simple realtime communication. This means that app features like peer-to-peer video conferencing can easily be integrated into a web page. A browser-based video chat can be engineered rapidly with HTML and JavaScript.

What do I need to do to run LiveSmart Video Chat?

You need a web server with a) installed Node.js with at least 8th version; or b) Root access and SSL certificates. After that follow the install instructions from here.

What is the best server configuration for LiveSmart?

You can set it in any Linux or Windows server, though you need:
- SSL enabled;
- Web server (Apache or Nginx);
- Root access;
- Access to the certificates and keys;
- Eventually Node.js with at least 8th version;
- PHP and MySQL are not mandatory, but if you want to manage your agents/users/rooms and chat history, they are a must;
- Please note that most probably shared hosting will not fit your need. Use VPS or dedicated hosting.

How many visitors at once can I have?

LiveSmart is based on WebRTC technology with Mesh topology. This means that the connections and bandwidth traffic are mainly handled by client side. The traffic on the server is not high, as the connections are peer-to-peer.

- For 1:1 video sessions, theoretically the number of concurrent sessions can be unlimited. I have tested with 50 1:1 video sessions on the demo server. It is scalable, so it can maintain much more.

- For multi user video session, the number of participants in each session is limited by client-side bandwidth, device, and CPU limitations for processing vast amounts of video and audio streams. Five participants, rarely on good connections and low resolution camera to eight in a single video conference is a reasonable number. (#1 for rooms at once is valid here)

- For the broadcasting session where there is one or two broadcaster and many viewers that are subscribing to their video and audio stream. I have clients that are using the broadcasting feature for online lessons for 60+ viewers, but this number is also scalable and for sure it can maintain more attendees.

I see "Connection failed. Reconnecting..." message

For detailed explanation please enter your purchase code in the field or contact me at

I got error...

These errors are because the certificate and key paths that you set in ws/server/config.json file are not correct, not matching, or self-singed. Please double check to use the correct certificate. Usual location for them are:

/etc/ssl/private/ and /etc/ssl/certs/;
/home/YOURACCOUT/ssl/certs and /home/YOURACCOUT/ssl/keys for WHM/Cpanel users;
/etc/letsencrypt/live/YOURDOMAIN/fullchain.pem and key: /etc/letsencrypt/live/YOURDOMAIN/privkey.pem for Letsencrypt;
/usr/local/psa/var/modules/letsencrypt/etc/live/YOURDOMAIN/chain.pem and /usr/local/psa/var/modules/letsencrypt/etc/live/YOURDOMAIN/privkey.pem for Plesk users.

Most probably you have installed everything correctly, but a firewall is blocking your port. So please check your firewall/iptables, so you can open them for 9001.

The errors are most common if your browser has no access to web camera or microphone
- Make sure you are using SSL;
- Make sure you have granted permissions to microphone and camera;
- If you are using Firefox or Safari, make sure there is no other app that is accessing your camera or microphone;

I got stuck on Waiting screen, or my camera feed is black

Most probably your camera is stuck by another video streaming software, antivirus program, not accepting permissions or something else. To make sure your camera is working, please open this google test page and click on Start button. If your video feed is not shown, check your camera. More for Chrome browser about camera not working can be found here.
If you see your local feed, please contact me to resolve this issue.

My short URL is not working

1. If you are on Apache webserver, make sure the demo.htaccess file is .htaccess. If you already have .htaccess from your current site, you need to merge the content of demo.htaccess in the existing .htaccess.
Make sure the mod rewrite module of the apache is enabled and check the the Apache configuration file where is <Directory "/var/www/YOURDOMAIN"> to have AllowOverride All to be something like:

            <Directory "/var/www/...">
                Options FollowSymLinks
                AllowOverride All

                Order allow,deny
                Allow from all
Check this article for more information.

2. If you are on Nginx web server, open Nginx config file and make sure to merge this into it (if LiveSmart is in your /live folder.)
        location /live/ {
            rewrite ^/live/(\w+)$ /live/routes.php?short=$1 last;

I don't see the button?

Make sure the backend is properly installed and that the port for signaling server is the same as in the /config/config.json file. Check the code snippet that you added to the site has data-source_path correctly added and that <div id="nd-widget-container" class="nd-widget-container"></div> is present in your HTML.

How to do modifications of my instance of LiveSmart

You can email me with demand for unminified version of the JavaScript folder. But have in mind that if you change the code, this may affect your future release. Another option to do modifications and customizations is to add your own JavaScipt functions in the blank JavaScript file additional.js in /js folder. You can overwrite existing functions, write your own event handlers, or manage the UI elements. If you plan to change the HTML part, you can change pages/w.html. Style modifications of video popup are in css/roomconference.css file.

I have some additional questions, requirements or something is not working for me?

Please send email to with a description of the issue, together with a detailed info about the system you are using: backend, browser, OS.