helvede.net is one of the many independent Mastodon servers you can use to participate in the fediverse.
Velkommen til Helvede, fediversets hotteste instance! Vi er en queerfeministisk server, der shitposter i den 9. cirkel. Welcome to Hell, We’re a DK-based queerfeminist server. Read our server rules!

Server stats:

166
active users

#raptorq

0 posts0 participants0 posts today

@dentangle @librecast after playing with @gstreamer and #RaptorQ I was also wondering, if there were some #NetworkCoding algorithms that could do something like this: For some fixed data X, have n different multicasted streams, with each next one having a twice as high bitrate. The app/library joins the next #multicast stream with double as much bitrate until the path is saturated.
Is it something along that line you're looking for?

Continued thread

I could figure out most of the #RaptorQ parameters from the #gstreamer docs and looking at what they do in #Wireshark.

For the "mtu" setting in raptorqenc does anyone have an idea if a larger value helps in any way? Or can I just set it as low as what works/fits with #Opus at the "constrained VBR" setting (for me about 400)?
And what should I set the symbol-size in raptorqenc to for Opus audio? #multicast

Continued thread

So what do these API's do?

sync API:
The beginning of our IPv6 Multicast data syncing support.

It uses #RaptorQ and symmetric Key encryption.

mdex API:
Lets you build a multicast index of files and blobs using BLAKE3 hashed addressing. Then those mdexes can be passed to the sync API to share the data over multicast

mtree:

Building #merkletrees with BLAKE3 hashing. BLAKE3 itself is a merkle tree.
🐢 Merkle tree's all the way down! 😆

smolq:

A small queue API