Skip to content

gtsteffaniak/hi-time-live

Repository files navigation

Hi time live

A free peer-2-peer WebRTC based video conferencing.

What is it?

This video conferencing software combines three technologies to create an all-in-one web application:

  1. WebRTC with html/JavaScript in the client-side browser to handle the user interface.
  2. Continuous Server Sent Event communication channel for realtime updates.
  3. Signaling server to facilitate the connection information, written in go.

Advantages of peer-2-peer connection-oriented video conferencing:

  • Privacy for the users since none of the video or connection information is stored on a server.
  • Latency on videos will be ideal because video routing and processing does not use an intermediary server.
  • Reduced management expense for the server, since the server merely forwards messages and does not handle live video or store information in memory.

Disadvantages:

  • Higher bandwidth and CPU usage, since the client must process more video streams from each peer.
  • Fewer centralized features, such as effects or controls.
  • Requires complicated and somewhat error-prone communication between clients, each other, and the backend.

How to use it

A deployed version is available at https://hitime.live/.

you can also deploy your own server using the docker image provided at dockerhub with gtstef/hitime or building locally.

Note: The frontend features require an HTTPS connection, so any build should be done behind one. I have included the generate_cert.go standard library for quick mock certificate creation for local testing.

Browser Support

WebRTC has broad browser support

Chrome Firefox IE Opera Safari