NCTV fork of the livechat plugin.
Go to file
John Livingston a5de35c567 Documentation
2021-02-19 19:38:39 +01:00
assets Work in progress. 2021-02-19 15:19:20 +01:00
client Fix sandbox. 2021-02-19 18:34:55 +01:00
documentation/examples Documentation 2021-02-19 19:38:39 +01:00
languages Alpha version. 2021-02-19 18:21:40 +01:00
public/images First commit 2019-07-16 16:39:36 +02:00
.gitignore (webpack) adding webpack for dependencies bundling, .gitignore and .npmignore 2019-11-19 17:08:04 +01:00
.npmignore (webpack) adding webpack for dependencies bundling, .gitignore and .npmignore 2019-11-19 17:08:04 +01:00
LICENSE Add license 2019-07-16 17:00:46 +02:00
main.js Alpha version. 2021-02-19 18:21:40 +01:00
package-lock.json Init. 2021-02-18 15:13:30 +01:00
package.json Bump version to 0.0.4. 2021-02-19 18:35:02 +01:00
README.md Documentation 2021-02-19 19:38:39 +01:00
webpack.config.js Initial release. 2021-02-18 18:31:12 +01:00

PeerTube plugin livechat ALPHA VERSION

Work In Progress

Plugin that allows to integrated an iframe with an external webchat application.

This is under development. It is not functional yet.

For now, there is no documentation for how you can setup the webchat. It has to be setup by your own. For example with a XMPP Server and the ConverseJS Javascript.

XMPP backend with ConverseJS

ConverseJS

Once you have a XMPP server that allow anonymous authentication, with bosh (or websocket) enabled, you can - for example - setup a html page that looks like this one. You have of course to replace the path /conversejs/7.0.3 with your converseJS path, and replace your_domain by your actual domain.

NB : there is a bug in the converseJS 7.0.4 release. The dist files don't work. So if you are not building converseJS yourself, use version 7.0.3 instead.

NB: for converseJS to find your server configuration (bosh, websocket, ...), you have to add a file /.well-known/host-meta. Please refer to the converseJS documentation.

XMPP Server: Prosody

You can use Prosody for the XMPP backend.

You can find an example configuration file here.

You have to place this file in /etc/prosody/conf.avail/your_domain.cfg.lua.

Replace peertube.im.your_domain with the domain you want.

There must be a DNS record for that domain.

NB : no need to have a DNS record for room.peertube.im.your_domain.

To create the certificate, you can use certbot with letsencrypt:

certbot certonly --nginx --emailyour_email -d peertube.im.your_domain

Then:

prosodyctl --root cert import /etc/letsencrypt/live/

Please refer to the Prosody documentation.

NB : if you have not nginx on your server, please replace by the correct parameter.

XMPP over HTTP: nginx

You can use the reverse proxy nginx to server the Prosody Bosh server. So your requests will be on the 443 port, and it will minimise cross domains constraints.

There is an example file here.

NB: this example files also serve the static html files with converseJS.