VirtualJam Addons

FlashyChat

FlashyChat is designed to resemble a classic, old school Adobe Flash based chat called FlashChat by Tufat. That, and with our original VirtualJam Video/Audio Addon FlashChat upgrade installed, was first and foremost a text based chat with public channels and private messages, and where people could go on webcam and be watched and heard by others in the chat room in real time.

FlashyChat features include :
Works on Desktop or Mobile
Public and Password protected rooms
Direct messages in public chats
FlashChat Style One on One Private Resizeable Chat Windows with End-to-End Encrypted messages
Chat Message Bubbles / Normal Text Modes
Familiar FlashChat Changeable Themes and Layouts
Mp3 Player Module
Unlimited Click4Video style Resizeable Live Stream Windows
WebRTC Peer-to-Peer or HLS Video Streams

FlashChat interface is built with Pure Vanilla Javascript and uses no external frameworks. It utilizes our own FxtJS library we originally created to extend ExtJS by Sencha, and eventually extended to fully mimic ExtJS allowing us to replace it all together. Sencha is cool and we have utilized it since version 3.9 way back in 2009 but, it has grown to a Honking Huge size and going forward we wanted no dependencies and FxtJS produced much faster load times and a very small footprint. FxtJS has a similar JSON style for layout and afterrender callback functionality to create the UI. FlashyChat also utilizes PHP / MySQL similar to how the original FlashChat works but Messages and all other interactivities are handled with a NodeJS Socket Server instead of constant database calls original FlashChat was notorious for.
There is also an HLS streaming option for videos utilizing FFMPEG Transcoding to HLS streams incase NAT Traversal or other issues could block P2P WebRTC streams. Latency is about 5-10 seconds with this option.