Primarily to support Hackweek, but also to gain experience for a potential future corporate use, I like to run the open source Jitsi in a SUSE context and within a setup that is close to what SUSE IT is doing.

The service will be built in AWS/EKS within the SUSE E&I space and should be up and running on day 1, but will need love during the 5 Hackweek days to

The team meets in the channel #hackweek-jitsi. It's internally public, feel free to join.

Deployment related configs can be found in the internal GitLab

Everyone using the service should be aware it's a Hackweek project and not supported by IT but a group of volunteers. It is subject to be shut down after Hackweek.

Goals: gain experience and prepare technical details on how to run Jitsi in a SUSE IT compliant environment, to finally approach SUSE IT along with a business case to establish Jitsi as a open source and user friendly conference system alternative to MS Teams.

Looking for hackers with the skills:

video audio conference teams jitsi

This project is part of:

Hack Week 20

Activity

  • over 3 years ago: tjyrinki_suse liked this project.
  • over 3 years ago: LKucharczyk liked this project.
  • almost 4 years ago: cdywan liked this project.
  • almost 4 years ago: okurz liked this project.
  • almost 4 years ago: kwk liked this project.
  • almost 4 years ago: rlambrecht liked this project.
  • almost 4 years ago: jiriwiesner liked this project.
  • almost 4 years ago: mkubecek liked this project.
  • almost 4 years ago: pvorel liked this project.
  • almost 4 years ago: bruclik liked this project.
  • almost 4 years ago: rsimai liked this project.
  • almost 4 years ago: LSchroeder joined this project.
  • almost 4 years ago: SchoolGuy joined this project.
  • almost 4 years ago: SchoolGuy liked this project.
  • almost 4 years ago: mkoutny liked this project.
  • almost 4 years ago: rsimai started this project.
  • almost 4 years ago: rsimai added keyword "video" to this project.
  • almost 4 years ago: rsimai added keyword "audio" to this project.
  • almost 4 years ago: rsimai added keyword "conference" to this project.
  • almost 4 years ago: rsimai added keyword "teams" to this project.
  • almost 4 years ago: rsimai added keyword "jitsi" to this project.
  • almost 4 years ago: rsimai originated this project.

  • Comments

    • rsimai
      almost 4 years ago by rsimai | Reply

      Thanks to Enno, Leon and Dirk, the service is up and running in AWS, now with DNS and a letsencrypt certificate, as https://meet.suse.net

    • rsimai
      almost 4 years ago by rsimai | Reply

      We're seeing a problem with the Rocket integration. The feature is turned on and Rocket now allows to start a "Call" from the top menu. This opens a browser to Jits for a new session and posts a "Clock to Join" link for other participants. In particular in team chats users see "Call Already Ended", it works better in direct chats.

    • rsimai
      almost 4 years ago by rsimai | Reply

      Jitsi's timezone has been changed from CET to UTC to make it match with Rocket. Still there's only a 30 seconds time frame to join, after that Rocket will display "already ended" when people try to join. The issue seems known for a long time but not resolved.

    • rsimai
      over 3 years ago by rsimai | Reply

      We found a problem with the NUE dev network, and likely others. Users from there wouldn't see video or hear audio as there's UDP filtering in place. IT needs to create an exception and that's typically for a certain IP only. But with the AWS setup we can not guarantee the IP to be static. Cloud it is ...

    • mkubecek
      over 3 years ago by mkubecek | Reply

      Thanks a lot for this effort. What a pity it's not used for the official Hackweek activities and all of them are on MS Teams instead.

    • rsimai
      over 3 years ago by rsimai | Reply

      unfortunately we've been too late, and practically the service is still not fully configured (still firewall issues, no own STUN server, no TURN server, ...) so it probably makes more sense to go with a "reliable" solution cough cough

    • rsimai
      over 3 years ago by rsimai | Reply

      To conclude the project, we had to finally shutdown the AWS resources as announced, to not vaporize money into the cloud. We have achieved to have a ready-to-apply config, that's a success! The chat channel remains open for a while, feel free to join there. Thanks to everyone who tried the service and in particular to those who contributed!

    Similar Projects

    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.


    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.


    Remote control for Adam Audio active monitor speakers by dmach

    Description

    I own a pair of Adam Audio A7V active studio monitor speakers. They have ethernet connectors that allow changing their settings remotely using the A Control software. From Windows :-( I couldn't find any open source alternative for Linux besides AES70.js library.

    Goals

    • Create a command-line tool for controlling the speakers.
    • Python is the language of choice.
    • Implement only a simple tool with the desired functionality rather than a full coverage of AES70 standard.

    TODO

    • ✅ discover the device
    • ❌ get device manufacturer and model
    • ✅ get serial number
    • ✅ get description
    • ✅ set description
    • ✅ set mute
    • ✅ set sleep
    • ✅ set input (XRL (balanced), RCA (unbalanced))
    • ✅ set room adaptation
      • bass (1, 0, -1, -2)
      • desk (0, -1, -2)
      • presence (1, 0, -1)
      • treble (1, 0, -1)
    • ✅ set voicing (Pure, UNR, Ext)
    • ❌ the Ext voicing enables the following extended functionality:
      • gain
      • equalizer bands
      • on/off
      • type
      • freq
      • q
      • gain
    • ❌ udev rules to sleep/wakeup the speakers together with the sound card

    Resources

    • https://www.adam-audio.com/en/a-series/a7v/
    • https://www.adam-audio.com/en/technology/a-control-remote-software/
    • https://github.com/DeutscheSoft/AES70.js
    • https://www.aes.org/publications/standards/search.cfm?docID=101 - paid
    • https://www.aes.org/standards/webinars/AESStandardsWebinarSC0212L20220531.pdf
    • https://ocaalliance.github.io/downloads/AES143%20Network%20track%20NA10%20-%20AES70%20Controller.pdf

    Result