We have some internal systems for videoconferencing like Big Blue Button or OpenMeetings. But in my experience none of them can compare to Google Hangouts, which is still the best free (as in free beer) alternative for videoconferencing with integrated screen sharing.

While implementing an alternative to Sqwiggle on previous hackweek, I discovered Janus, a lightweight WebRTC gateway that proved to be a quite capable tool to implement video applications.

The plan is to use Janus and Javascript (AngularJS) to implement an browser-based alternative to Google Hangout with the ability to have several rooms with a flexible number of participants (only limited by the server's bandwith), an integrated chat, screen sharing capabilities and any other feature that can be useful for our meetings (like, for example, a visual timer for time-boxing).

Since it will be an almost completely client side application, it will be a great opportunity to learn AngularJS, structuring a whole application starting from scratch.

Looking for hackers with the skills:

javascript video web

This project is part of:

Hack Week 12

Activity

  • over 7 years ago: srinidhi liked this project.
  • over 7 years ago: abonilla liked this project.
  • over 7 years ago: ganglia liked this project.
  • over 7 years ago: digitaltomm joined this project.
  • over 7 years ago: mvidner liked this project.
  • over 7 years ago: jsuchome liked this project.
  • over 7 years ago: bear454 liked this project.
  • over 7 years ago: m_meister liked this project.
  • over 7 years ago: lslezak liked this project.
  • over 7 years ago: pgonin liked this project.
  • over 7 years ago: abergmann liked this project.
  • over 7 years ago: tampakrap liked this project.
  • over 7 years ago: AndreasStieger liked this project.
  • over 7 years ago: mlin7442 liked this project.
  • over 7 years ago: mlin7442 liked this project.
  • over 7 years ago: IGonzalezSosa joined this project.
  • over 7 years ago: ancorgs added keyword "javascript" to this project.
  • over 7 years ago: ancorgs added keyword "video" to this project.
  • over 7 years ago: ancorgs added keyword "web" to this project.
  • over 7 years ago: bkutil disliked this project.
  • over 7 years ago: bkutil liked this project.
  • over 7 years ago: ancorgs liked this project.
  • over 7 years ago: ancorgs started this project.
  • over 7 years ago: ancorgs originated this project.

  • Comments

    • tampakrap
    • bear454
      over 7 years ago by bear454 | Reply

      Check out http://appear.in as a nice model of how WebRTC videoconferencing can be nice to use. :-)

      I'd suggest, as a minor scope change, going with Polymer, or raw web components, over Angular at this time.

    • IGonzalezSosa
      over 7 years ago by IGonzalezSosa | Reply

      I don't have strong feelings about AngularJS anyway, but I have some experience with it. Polymer sounds good (also I'd like to give React.js a chance). We'll see. Of course, you're invited to join the project ;-)

    • ancorgs
      over 7 years ago by ancorgs | Reply

      Finally we implemented a rather complete prototype using AngularJS, thanks to Imo's previous knowledge of the framework. We wouldn't have make it with a completely unknown framework/technology. Anyway the code is a mess and needs heavy refactoring (not to mention a README for github). https://github.com/ancorgs/hackweek12

    • ancorgs
      over 7 years ago by ancorgs | Reply

      The company has decided that the development of this project will not be stopped by the end of Hackweek 12. The only technical problem that is left to be resolved is a very high usage of CPU in the server in some situations. After a lot of testing in different scenarios, we think we found a way to always reproduce it. Let's see if it leads us to a fix.

    • ancorgs
      over 7 years ago by ancorgs | Reply

      We have spent almost 4 extra days after hackweek and we already have most things working and initial documentation at https://github.com/ancorgs/jangouts.

      A SUSE-internal demo system can be found at http://d247.suse.de (just a workstation in NUE). We are working on installing another more stable instance in a virtual machine hosted in a proper servers room. We are currently facing some stability problems, being discussed with Janus developers.

      Next action item (beside the abovementioned): call for help from the UX team.

    Similar Projects

    Port the Minion job queue to TypeScript by kraih

    Project Description

    As part of the [mojo....


    Chest X-Ray Medical Diagnosis with Deep Learning and Javascript by jordimassaguerpla

    [comment]: # (Please use the project descriptio...


    WebRTC individual track recorder by avicenzi

    [comment]: # (Please use the project descriptio...


    YaST log grouping, better visualization of the log by lslezak

    Description

    TL;DR: I'd like to have som...


    Improve the UX/UI of User Story by cyntss

    Project Description

    User Story is an open...


    WebRTC individual track recorder by avicenzi

    [comment]: # (Please use the project descriptio...


    Video For Linux 2 Camera monitor, frame capture, day/night exposure control and timelapse generator in python by dmair

    Use the V4L2 API in a PySide qt6.3 application ...


    Adopt Typescript in D-Installer by IGonzalezSosa

    Project Description

    In January, we announ...


    Setup A Linux Cross Referencer for SUSE kernels by tdz

    Project Description

    There's [Elixir](http...


    WebRTC individual track recorder by avicenzi

    [comment]: # (Please use the project descriptio...