Skip to content
/ hello Public

Just Another Real Time Video Chat App (WIP) #justforfun

License

Notifications You must be signed in to change notification settings

lukepolo/hello

Repository files navigation

Hello.

A fun project to use WebRTC and to use some different technologies.

Features

General App

Authentication

  • Optional Logging In
  • Cookie based session when re-connecting (electron and cookies don’t mix)

Peer Connections

  • Peer to Peer Connections
  • COTURN Server

Video / Camera

  • Video Streaming
  • Video Switching
  • Disable Video
  • Background Blur -- resource intensive
  • Background Replace -- resource intensive

Room Features

  • Basic Chat
  • Pre Join Setup
  • Tiled Layout
  • Sidebar Layout
  • Spotlight Layout
  • Basic List of Users in Room
  • Switch Room
  • Password Protected
  • Show Only Video Users First
  • URL Generator w/ Password
  • Calendar Integration
  • Full Screen
  • Layouts (Side Bar / Spotlight / Tiled)
  • Polls
  • Breakout Rooms
  • Raise Hand
  • Lecture Mode (mute w/ raise hand)
  • Q&A
  • Attachments

Room Admin Features

  • Mute All
  • Invite

Presenting

  • Screen Sharing
  • Screen / Window Picker
  • Key Bindings
  • Mouse movements
  • Mini Video of Participants
  • White Board Mode

Microphone

  • Microphone Streaming
  • Mute / Unmute
  • Audio Detection
  • Microphone Switching
  • Detect when muted and there is noise coming from the microphone.

Bundling

  • Web
  • OSX
  • Linux
  • Windows

Admin

  • Meeting Summary
  • Participants
  • Participant Activity
  • Meeting Summary

DevOps

  • Docker Compose File to Launch
  • Wiki for Running Docker Compose / Adding SSL Certs

Known Bugs

  • Issue with OSX not being able to record sound from desktop (chromium limitation)

Development Issues

  • Upgrade Varie Framework Internals
  • Sometimes watch produces white screen

License

The MIT License (MIT). Please see License File for more information.