Those working remotely or managing a distributed team know it: face time is invaluable. The former openSUSE team has been using http://sqwiggle.com to keep in touch and Google hangout to hold a stand up meeting every morning.

We like the Sqwiggle approach. Although the last updates have made it worse, the concept of having a peep to your colleagues' desks to know if they are there (even if they are working hard or just talking to someone) and the possibility of starting a video conversation just clicking on the face shot can do a lot in reducing distances (and in killing the temptation of working naked for home-officers).

The goal is to research the possibilities to create a system allowing:

  • Video presence (that is, a face shot of every team member smoothly updated every 20 seconds of so)
  • Video calls with "unlimited" participants

Everything should work in a web browser and switching between modes should be as easy as possible.

It's probably too ambitious to achieve in a week just for me, but I want to take the opportunity to at least learn some AngularJS, now that I'm more disconnected from web development since my switch to the Yast team.

Looking for hackers with the skills:

web angularjs video

This project is part of:

Hack Week 11

Activity

  • over 5 years ago: cdywan liked this project.
  • about 10 years ago: chuller joined this project.
  • about 10 years ago: jgwang liked this project.
  • about 10 years ago: cschum liked this project.
  • about 10 years ago: Neyleah joined this project.
  • about 10 years ago: mvidner liked this project.
  • about 10 years ago: eMBee liked this project.
  • about 10 years ago: KGronlund liked this project.
  • about 10 years ago: mlin7442 joined this project.
  • about 10 years ago: pluskalm liked this project.
  • about 10 years ago: rhafer liked this project.
  • about 10 years ago: aspiers liked this project.
  • about 10 years ago: deneb_alpha liked this project.
  • about 10 years ago: bahdem left this project.
  • about 10 years ago: bahdem joined this project.
  • about 10 years ago: mlin7442 liked this project.
  • about 10 years ago: coolo liked this project.
  • about 10 years ago: coolo joined this project.
  • about 10 years ago: jreidinger liked this project.
  • about 10 years ago: j_gross liked this project.
  • about 10 years ago: oholecek liked this project.
  • about 10 years ago: lnussel liked this project.
  • about 10 years ago: locilka liked this project.
  • about 10 years ago: ancorgs liked this project.
  • about 10 years ago: ancorgs added keyword "web" to this project.
  • All Activity

    Comments

    • jafr
      about 10 years ago by jafr | Reply

      "a face shot of every team member smoothly updated every 20 seconds of so" - this sounds really scary! 1984?

    • coolo
      about 10 years ago by coolo | Reply

      count me as test buddy :)

    • aspiers
      about 10 years ago by aspiers | Reply

      This would be great! As a remote worker I can really appreciate the idea of Sqwiggle's presence feature, even though I never tried it yet.

      I heard that at least one team internally has been testing http://bigbluebutton.org/ which is LGPL - perhaps presence could be added to that?

    • ancorgs
      about 10 years ago by ancorgs | Reply

      Bigbluebutton is implemented in Flex, with a Flash interface and hosted in a svn repo. Quite far away from the idea of fun hacking to me.

      I would rather go for Palava: Ruby + AngularJS + Coffescript and hosted in Github. Sounds like something I can setup in less than a week and a nice excuse to dive into Angular. And I already know Ruby (quite well) and Coffescript (to some degree).

    • dmacvicar
      about 10 years ago by dmacvicar | Reply

      We use BigBlueButton internally and kind of works. We are happy with it. Our colleagues in Italy suffer with the lag sometimes. Palava did not work. It is browser to browser so the bandwidth requirements grow very fast, unlike solutions using a server to multiplex the stream (with Palava you have one connection per participant to your machine, with a server you only have one connection and the server mixes and everything)

    • mlin7442
      about 10 years ago by mlin7442 | Reply

      As a remote worker, this project pretty useful for me :)

    • Neyleah
      about 10 years ago by Neyleah | Reply

      I am also interested in this project, but I am afraid from Beijing office there is nothing else I can do besides test if it works under limited conditions.

    • lrupp
      about 10 years ago by lrupp | Reply

      Please check with cgardner, cwh and darix: they evaluated BigBlueButton and OpenMeetings already and shared their knowledge in our internal redmine instance. Just log in there - you are now part of this project.

    • chuller
      about 10 years ago by chuller | Reply

      this fits my needs of building a telepresence bot ;) Count me in as tester

    • ancorgs
      about 10 years ago by ancorgs | Reply

      After some initial research, I'm focusing on replacing sqwiggle, not in replacing Google Hangouts, BigBlueButton or OpenMeetings.

      To actually join in something beyond testing, just mail me. In the meantime, you can follow my findings here https://github.com/ancorgs/hackweek11 and here https://etherpad.nue.suse.com/p/hackweek-videocalls

    • ancorgs
      about 10 years ago by ancorgs | Reply

      I already have a protototype (kudos to maxlin for the packaging tasks) that, beside some stability problems, seems to work with an small amount of people. I would like to stress it performance wise as much as possible, to find out the best possible configuration parameters (resolution, bitrate, etc). Time to contribute as testers!

    • ancorgs
      about 10 years ago by ancorgs | Reply

      First test of the prototype (hosted in a workstation in Nuremberg office) was promising. The stability problems should be fixed in github (still not in the packages). So I'll call for a second test shortly. Join the project if you are interested.

    • ancorgs
      about 10 years ago by ancorgs | Reply

      Final update. The demo (just a prototype, not proper UI or advanced features yet) is hosted at http://tortuga.suse.de:8000/ Since it's just a regular workstation and we need it for other purposes, it will not be available forever. But feel free to take a look. At the moment the demo only works with Chrom(e/ium) and Firefox Nightly (that should be fixed in the short term). Please, don't visit it with any other browser (it's still not very robust). Ping me if you have any problem or whether it works but you feel lonely there.

      Check this for more info: https://etherpad.nue.suse.com/p/hackweek-videocalls

    • ancorgs
      about 10 years ago by ancorgs | Reply

      Just one more note (that I considered obvious but is not). You need a webcam (or similar device) to join. It's a video system after all.

      Properly formatted links: demo at tortuga etherpad

    Similar Projects

    WebUI for your data by avicenzi

    A single place to view every bit of data you have.

    Problem

    You have too much data and you are a data hoarder.

    • Family photos and videos.
    • Lots of eBooks, TV Shows, Movies, and else.
    • Boxes full of papers (taxes, invoices, IDs, certificates, exams, and else).
    • Bank account statements (multiple currencies, countries, and people).

    Maybe you have some data on S3, some on your NAS, and some on your local PC.

    • How do you get it all together?
    • How do you link a bank transaction to a product invoice?
    • How to tag any object type and create a collection out of it (mix videos, photos, PDFs, transactions)?
    • How to store this? file/folder structure does not work, everything is linked together

    Project Description

    The idea is a place where you can throw all your data, photos, videos, documents, binaries, and else.

    Create photo albums, document collections, add tags across multiple file-formats, link content, and else.

    The UI should be easy to use, where the data is not important for now (could be all S3 or local drive).

    Similar proposals

    The closest I found so far is https://perkeep.org/, but this is not what I'm looking for.

    Goal for this Hackweek

    Create a web UI, in Svelte ideally, perhaps React.

    It should be able to show photos and videos at least.

    Resources

    None so far, this is just an idea.


    Update my own python audio and video time-lapse and motion capture apps and publish by dmair

    Project Description

    Many years ago, in my own time, I wrote a Qt python application to periodically capture frames from a V4L2 video device (e.g. a webcam) and used it to create daily weather timelapse videos from windows at my home. I have maintained it at home in my own time and this year have added motion detection making it a functional video security tool but with no guarantees. I also wrote a linux audio monitoring app in python using Qt in my own time that captures live signal strength along with 24 hour history of audio signal level/range and audio spectrum. I recently added background noise filtering to the app. In due course I aim to include voice detection, currently I'm assuming via Google's public audio interface. Neither of these is a professional home security app but between them they permit a user to freely monitor video and audio data from a home in a manageable way. Both projects are on github but out-of-date with personal work, I would like to organize and update the github versions of these projects.

    Goal for this Hackweek

    It would probably help to migrate all the v4l2py module based video code to linuxpy.video based code and that looks like a re-write of large areas of the video code. It would also be good to remove a lot of python lint that is several years old to improve the projects with the main goal being to push the recent changes with better organized code to github. If there is enough time I'd like to take the in-line Qt QSettings persistent state code used per-app and write a python class that encapsulates the Qt QSettings class in a value_of(name)/name=value manner for shared use in projects so that persistent state can be accessed read or write anywhere within the apps using a simple interface.

    Resources

    I'm not specifically looking for help but welcome other input.