Sonobus: Open-source app for low latency peer-to-peer audio

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • sonobus

    Source code for SonoBus, a real-time network audio streaming collaboration tool.

  • Somewhat new? https://github.com/essej/sonobus/graphs/contributors

    I'm assuming the first date is from the commit date, which here is Aug 2, 2020.

  • reboot-headphones

    Open Source over the ear headphones designed by Taylor from Reboot.love

  • Ooh this looks great! I designed a pair of nice 3D printable headphones [1] and my plan was to make them Wifi headphones so I could roam the house while listening to them. I made a battery powered raspberry pi zero with a nice DAC and set up shairport sync as an Apple Airplay device. That works fine for Spotify, but there’s instances (watching videos while walking in and out of the office) where the latency is a problem. Maybe this will work for me!

    [1] https://github.com/tlalexander/reboot-headphones

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • jambox-pi-gen

    Start jamming online easily with a Raspberry Pi, an audio interface, and this free Jambox image file. Just download/burn/boot/jam. Choose from multiple jamming apps: Jamulus, SonoBus, JackTrip, JamTaba, JammerNetz or HpsJam. User interface is any web browser on same local network. Pre-built image file is available under "Releases".

  • Yes, there are plans for a headless standalone version on platforms where people want that. You can actually do it right now with Jambox pi dist, which includes SonoBus: https://github.com/kdoren/jambox-pi-gen

  • Snapcast

    Synchronous multiroom audio player

  • That makes sense - I believe by default snapcast has a 1000ms buffer.

    I wonder if you can't grab the latency correction factor from snapcast in real-time, and somehow apply it to you video stream as well? This has been raised before it seems [1], and in another issue, the snapcast author recommends looking at RTP based streaming instead of snapcast [2].

    Seems like snapcast may not be ideal for this after-all :)

    [1] https://github.com/badaix/snapcast/issues/57

    [2] https://github.com/badaix/snapcast/issues/731#issuecomment-7...

  • jellyfin-web

    Web Client for Jellyfin

  • I think parent says that +/-200ms is acceptable for snapcast, but unacceptable for lip-syncing.

    I am not sure snapcast can't sync down to a few ms. If so, the issue would be syncing video with the audio clients, which certainly sounds feasible if integrated in the video player. That's what jellyfin does: https://github.com/jellyfin/jellyfin-web/pull/1011 (I tried to help a bit with that one).

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts