[HN Gopher] Show HN: Pion SCTP with RACK is 70% faster with 30% ...
___________________________________________________________________
Show HN: Pion SCTP with RACK is 70% faster with 30% less latency
SCTP is a low level protocol focused on reliable packet
transmission. Unlike hopelessly flinging packets from one device to
another, it makes sure that the packets are correct using CRC,
removes duplicate packets, and allows for packets to be sent in any
order. Going into an established library, I thought that
everything was already implemented and that there wasn't anything
to do until I went through the existing issues and organized all
the tasks and decided on an order. Sean DuBois
(https://github.com/Sean-Der), one of the co-creators and current
maintainers of Pion, an open-source pure Go implementation of
WebRTC (which uses SCTP), introduced me to a dissertation that was
written about improving SCTP from 2021 (https://duepublico2.uni-
due.de/servlets/MCRFileNodeServlet/d...). To my surprise, the
features in it weren't actually implemented yet, and generally went
unused even though it depicted pretty big improvements. This came
as a bit of a shock to me considering the countless companies and
services that actively use Pion with millions of users on a daily
basis. This led to two things: 1) implement the feature (done by
me) and 2) measure the performance (done by Joe Turki
https://github.com/JoeTurki). If you're interested in reading more,
please check out the blog post where we go over what SCTP is used
for, how I improved it, and the effort that went into making such a
large improvement possible. This also marks a huge milestone for
other companies and services that use SCTP as they can refer to the
implementation in Pion for their own SCTP libraries including any
real-time streaming platforms such as Microsoft Teams, Discord
screen share, Twitch guest star, and many more! For my personal
background, please take a look at a comment below about what it was
like for me to get started with open-source and my career related
journeys. Thanks for reading!
Author : pch07
Score : 26 points
Date : 2025-12-28 18:05 UTC (4 hours ago)
(HTM) web link (pion.ly)
(TXT) w3m dump (pion.ly)
| pch07 wrote:
| If you want to read about my personal background and how I ended
| up working on Pion:
| https://gist.github.com/philipch07/1ec05c103c7b85f2d43399a70...
| Imustaskforhelp wrote:
| Upvoted on Hackernews, Starred on Github, Read your github about
| page, Starred that and joined the discord server.
|
| As another youngster (17 years to be exact) who was (Might I
| still add, "is") worried about both the college aspects of things
| and the job aspect.
|
| Your post gave me assurance that there is a way to make it, that
| there is hope in its own way.
|
| Really influential, Mad respects goes to you and I wish you all
| the best moving forward in life in all of your journeys whether
| coding or not and wishing you a although early, happy new year
| man!
|
| I have a few questions but you mentioned that you met JoeTurki,
| Where do you exactly meet such people, On hackernews (I am
| presuming you have created a new account?)
|
| Because one of the ways that I find software, perhaps even
| software I can contribute once I get good enough and learn the
| fundamentals (honestly I am a gopher head too :) ) but some
| projects are written in C so perhaps I will learn that just to
| contribute to some/read them to maybe even rewrite them in golang
| perhaps but those are other ideas.
|
| So the approach I make is probably hackernews -> good project ->
| gives me ideas/github projects -> I search for ideas when any
| problem comes in my head -> I then find github projects which are
| interesting -> I join their discord server -> I chat with their
| creator.
|
| I think this has only happened in 1 project to be fair
| (librisc-V), I really love the elegance of librisc-V and I
| appreciate the creator of that project a lot too
|
| So I am interested in how you meet people, because although one
| can get in discussions with hackernews with some pretty good
| people, I sometimes think that the discussion is rather limited
| in context so there's that and thus I am interested with this.
|
| You mentioned "I decided I'd try for a different strategy: I got
| involved in an open source project related to video streaming",
| so I am fairly interested in how you decided to "jump in"/ try
| since I feel like this advice might help me
|
| Also once again, The project is really good and I hope more open
| source projects can perhaps be built on top of it, and I
| genuinely hope you a nice day man!
___________________________________________________________________
(page generated 2025-12-28 23:00 UTC)