NCTV fork of the livechat plugin.
Go to file
John Livingston 5237c20332
Adding markdownlint file.
2021-08-05 11:58:31 +02:00
.github/ISSUE_TEMPLATE Update issue templates 2021-06-21 09:30:47 +02:00
assets Some styles. 2021-07-20 01:18:01 +02:00
client External webchat tool: new placeholder CHANNEL_ID in the webchat url. 2021-08-04 17:38:26 +02:00
conversejs Refactoring. 2021-05-18 19:13:47 +02:00
docker Adding Dockerfile. 2021-06-01 20:41:20 +02:00
documentation External webchat tool: new placeholder CHANNEL_ID in the webchat url. 2021-08-04 17:38:26 +02:00
languages Updated for branch release/3.0.0 2021-06-14 12:03:19 +02:00
prosody-modules Adding last activity informations. 2021-07-19 16:51:51 +02:00
public/images Changed icons to have a material flavour 2021-03-08 19:18:01 +01:00
server Fix #63: On some old Peertube installations, there can be usernames with upper-case letters. Adding a toLowerCase() for the XMPP jid. 2021-08-05 11:51:16 +02:00
shared Adding last activity informations. 2021-07-19 16:51:51 +02:00
.eslintrc.json Eslint: configure for standard-typescript (backend), and separate configurations depending on folders. 2021-04-07 17:20:28 +02:00
.gitignore Adding eslint. 2021-02-20 11:55:00 +01:00
.markdownlint.jsonc Adding markdownlint file. 2021-08-05 11:58:31 +02:00
.npmignore (webpack) adding webpack for dependencies bundling, .gitignore and .npmignore 2019-11-19 17:08:04 +01:00
CHANGELOG.md Fix #63: On some old Peertube installations, there can be usernames with upper-case letters. Adding a toLowerCase() for the XMPP jid. 2021-08-05 11:51:16 +02:00
CODE_OF_CONDUCT.md Code of conduct. 2021-08-02 17:49:20 +02:00
CONTRIBUTING.md Adding a contribution guide, and an email contact. 2021-08-02 18:14:56 +02:00
LICENSE Add license 2019-07-16 17:00:46 +02:00
README.md Adding a contribution guide, and an email contact. 2021-08-02 18:14:56 +02:00
ROADMAP.md Merge branch 'release/3.2.0' into main 2021-07-20 02:57:14 +02:00
package-lock.json Diagnostic tool: testing API communication between Peertube and Prosody. 2021-06-22 10:26:45 +02:00
package.json Builtin ConverseJS on external XMPP server: new placeholders for the room name: CHANNEL_ID, CHANNEL_NAME. 2021-08-04 00:22:19 +02:00
webpack.config.js Settings simplification to prepare translations. Diagnostic button is initialized by frontend. 2021-06-11 14:30:46 +02:00

README.md

PeerTube plugin livechat

This plugin is meant to provide web chat for Peertube videos.

For release notes and breaking changes list, please see the CHANGELOG before updating the plugin.

The plugin has to rely on an external tool as web chat backend. There are multiple ways to provide such functionality:

  • Prosody server controlled by Peertube (recommended): this plugin can launch a Prosody process and auto-configure it. Documentation. This is the recommanded setup, and is almost automatic to setup.
  • Connect to an existing XMPP server with ConverseJS: you can use an external Jabber/XMPP server. This server has to provide BOSH or Websocket API, accept anonymous loggin, and accept room creation. Documentation
  • Use an external web chat tool: you can use any external web chat tool, that can be included in an iframe. Documentation

For the two first solutions, the connection to the XMPP server is made with the converseJS Javascript library. XMPP is a protocol for chat applications. It is sometime known has Jabber.

If you have new feature requests, bugs, or difficulties to setup the plugin, you can use the Github issue tracker.

Here is a roadmap for upcoming features: roadmap.

If you are a webdesigner or a ConverseJS/Prosody/XMPP expert, and want to help improve this plugin, you are welcome.

Contact me

If you have any question, or if you want to talk about this plugin, you can join this XMPP room with any Jabber client: plugin-livechat-support@room.im.yiny.org.

If you want to support the project financially, you can contact me by mail at git.[at].john-livingston.fr.

Settings

For the chat mode, and related settings, please refer to the corresponding documentation:

There are several common settings. Please see the documentation here: common settings documentation.

Contribute

Please refer to the page CONTRIBUTING.md.

Credits

Thanks to David Revoy for his work on Peertube's mascot, Sepia.

Some material icons downloaded from this website where used for icons: Material.io

Some Prosody Modules in the prosody-modules folder are under MIT license. Please refer to README files in each subfolder, and to the COPYING file. For more informations, here is the official Prosody Modules website.

Thanks to Framasoft for making Peertube possible, and for the support.

Thanks to ritimo for the financial support.