Project Description

Do you need to record podcasts or interviews remotely?

Do you need to record each track separately?

Do you need to edit each track individually?

This project is for you.

I have a need to record a video conference call locally, to capture good audio and video quality. Each video/audio track is recorded individually on the participant's browser, with no additional software. In the end, the participant can upload his audio/video to dropbox/gdrive, etc.

Goal for this Hackweek

Learn how to record audio/video directly in the browser.

Create a demo page capable of recording your webcam.

Create a demo service where you can share the URL and host a conference call.

Resources

This tool is basically Zencastr or Riverside.fm, but open source. These tools are good and they work fine, but I can't host my own as they are not FOSS.

Jitsi does not solve the problem as it's recording on the server-side only.

Until now, I have not found any FOSS tool that does this.

This project could be a potential library/plugin to be integrated with Jitsi.

Looking for hackers with the skills:

webrtc websockets web webapis javascript video reactjs vuejs jitsi podcast

This project is part of:

Hack Week 20 Hack Week 21

Activity

  • over 3 years ago: vliaskovitis liked this project.
  • over 3 years ago: JeffHuang joined this project.
  • over 4 years ago: mkoutny liked this project.
  • over 4 years ago: danrodriguez liked this project.
  • over 4 years ago: ancorgs liked this project.
  • almost 5 years ago: avicenzi added keyword "podcast" to this project.
  • almost 5 years ago: avicenzi added keyword "jitsi" to this project.
  • almost 5 years ago: mkubecek liked this project.
  • almost 5 years ago: avicenzi started this project.
  • almost 5 years ago: avicenzi added keyword "reactjs" to this project.
  • almost 5 years ago: avicenzi added keyword "vuejs" to this project.
  • almost 5 years ago: avicenzi added keyword "webrtc" to this project.
  • almost 5 years ago: avicenzi added keyword "websockets" to this project.
  • almost 5 years ago: avicenzi added keyword "web" to this project.
  • almost 5 years ago: avicenzi added keyword "webapis" to this project.
  • almost 5 years ago: avicenzi added keyword "javascript" to this project.
  • almost 5 years ago: avicenzi added keyword "video" to this project.
  • almost 5 years ago: jmoody liked this project.
  • almost 5 years ago: avicenzi originated this project.

  • Comments

    • avicenzi
      almost 5 years ago by avicenzi | Reply

      I have experience with video streaming and a pretty good idea of what is needed to accomplish such a project, but I never did anything like this before.

    • mlnoga
      over 3 years ago by mlnoga | Reply

      I explored WebRTC half a year ago. Got to a point where I could record audio from a USB device, and send that via WebMidi as a system exclusive message to a sample player. Haven't used this for long, though, because I have since upgraded to a sampler. The code is here, if it helps anyone: github.com/mlnoga/underpass

    Similar Projects

    Kudos aka openSUSE Recognition Platform by lkocman

    Description

    Relevant blog post at news-o-o

    I started the Kudos application shortly after Leap 16.0 to create a simple, friendly way to recognize people for their work and contributions to openSUSE. There’s so much more to our community than just submitting requests in OBS or gitea we have translations (not only in Weblate), wiki edits, forum and social media moderation, infrastructure maintenance, booth participation, talks, manual testing, openQA test suites, and more!

    Goals

    • Kudos under github.com/openSUSE/kudos with build previews aka netlify

    • Have a kudos.opensuse.org instance running in production

    • Build an easy-to-contribute recognition platform for the openSUSE communit a place where everyone can send and receive appreciation for their work, across all areas of contribution.

    • In the future, we could even explore reward options such as vouchers for t-shirts or other community swag, small tokens of appreciation to make recognition more tangible.

    Resources

    (Do not create new badge requests during hackweek, unless you'll make the badge during hackweek)


    Finish mpv port for gfxprim by metan

    Description

    I've started to work on porting mpv video player for gfxprim graphic library. I have a proof of concept ready and I would like to finish it properly. The only big part that is missing is software rescaling. The minor things that are missing are command line switches to select dithering (for black and white LCD displays), better keyboard mappings, etc.

    Goals

    Make the gfxprim video output for mpv production ready and prepare packages for openSUSE, Debian and Raspbian.


    SUSE Virtualization (Harvester): VM Import UI flow by wombelix

    Description

    SUSE Virtualization (Harvester) has a vm-import-controller that allows migrating VMs from VMware and OpenStack, but users need to write manifest files and apply them with kubectl to use it. This project is about adding the missing UI pieces to the harvester-ui-extension, making VM Imports accessible without requiring Kubernetes and YAML knowledge.

    VMware and OpenStack admins aren't automatically familiar with Kubernetes and YAML. Implementing the UI part for the VM Import feature makes it easier to use and more accessible. The Harvester Enhancement Proposal (HEP) VM Migration controller included a UI flow implementation in its scope. Issue #2274 received multiple comments that an UI integration would be a nice addition, and issue #4663 was created to request the implementation but eventually stalled.

    Right now users need to manually create either VmwareSource or OpenstackSource resources, then write VirtualMachineImport manifests with network mappings and all the other configuration options. Users should be able to do that and track import status through the UI without writing YAML.

    Work during the Hack Week will be done in this fork in a branch called suse-hack-week-25, making progress publicly visible and open for contributions. When everything works out and the branch is in good shape, it will be submitted as a pull request to harvester-ui-extension to get it included in the next Harvester release.

    Testing will focus on VMware since that's what is available in the lab environment (SUSE Virtualization 1.6 single-node cluster, ESXi 8.0 standalone host). Given that this is about UI and surfacing what the vm-import-controller handles, the implementation should work for OpenStack imports as well.

    This project is also a personal challenge to learn vue.js and get familiar with Rancher Extensions development, since harvester-ui-extension is built on that framework.

    Goals

    • Learn Vue.js and Rancher Extensions fundamentals required to finish the project
    • Read and learn from other Rancher UI Extensions code, especially understanding the harvester-ui-extension code base
    • Understand what the vm-import-controller and its CRDs require, identify ready to use components in the Rancher UI Extension API that can be leveraged
    • Implement UI logic for creating and managing VmwareSource / OpenstackSource and VirtualMachineImport resources with all relevant configuration options and credentials
    • Implemnt UI elements to display VirtualMachineImport status and errors

    Resources

    HEP and related discussion

    SUSE Virtualization VM Import Documentation

    Rancher Extensions Documentation

    Rancher UI Plugin Examples

    Vue Router Essentials

    Vue Router API

    Vuex Documentation


    Liz - Prompt autocomplete by ftorchia

    Description

    Liz is the Rancher AI assistant for cluster operations.

    Goals

    We want to help users when sending new messages to Liz, by adding an autocomplete feature to complete their requests based on the context.

    Example:

    • User prompt: "Can you show me the list of p"
    • Autocomplete suggestion: "Can you show me the list of p...od in local cluster?"

    Example:

    • User prompt: "Show me the logs of #rancher-"
    • Chat console: It shows a drop-down widget, next to the # character, with the list of available pod names starting with "rancher-".

    Technical Overview

    1. The AI agent should expose a new ws/autocomplete endpoint to proxy autocomplete messages to the LLM.
    2. The UI extension should be able to display prompt suggestions and allow users to apply the autocomplete to the Prompt via keyboard shortcuts.

    Resources

    GitHub repository


    Revive Garmin Podcasts by agraul

    Description

    > Garmin Podcasts is a Garmin Connect IQ podcast app powered by Podcast Index. No external service or subscription required: all you need is you watch!

    Garmin Podcasts is not developed anymore. I have no experience with the Garmin Connect IQ SDK nor Monkey C, reviving this app is a good opportunity to change that.

    Goals

    • Getting started with Monkey C / Garmin Connect IQ SDK by building Garmin Podcasts
    • Fix disconnects when downloading episodes

    Resources

    • https://github.com/lucasasselli/garmin-podcasts
    • https://developer.garmin.com/connect-iq/sdk/

    Outcome

    • Built the application locally with type checking disabled
    • Tested the current application on my watch, using podcastindex.org to subscribe locally
    • Testing gpodder-sync needs a submission to Connect IQ Store, I didn't submit it yet
    • Got familiar with code base and Monkey C while adding type hints