HackerTrans
TopNewTrendsCommentsPastAskShowJobs

Sean-Der

4,677 karmajoined vor 14 Jahren
meet.hn/city/39.9622601,-83.0007065/Columbus

Socials: - github.com/Sean-Der - linkedin.com/in/sean-dubois - siobud.com - pion.ly

---

Submissions

Server-Side WebRTC Noise Reduction with Pion, FFmpeg, and RNN Models

lodan.me
2 points·by Sean-Der·letzten Monat·0 comments

Vibe-Coding WebRTC

webrtchacks.com
3 points·by Sean-Der·letzten Monat·0 comments

[video] WebRTC for the Streamer – How Whip/WebRTC Can Improve Streaming

youtube.com
3 points·by Sean-Der·letzten Monat·1 comments

Show HN: webrtcforthestreamer.com – How WHIP makes streaming more connected

webrtcforthestreamer.com
5 points·by Sean-Der·letzten Monat·1 comments

How OpenAI delivers low-latency voice AI at scale

openai.com
510 points·by Sean-Der·vor 2 Monaten·146 comments

Show HN: Pion/handoff – Move WebRTC out of browser and into Go

github.com
101 points·by Sean-Der·vor 3 Monaten·17 comments

OBS 32.1.0 Released with WebRTC Simulcast

github.com
4 points·by Sean-Der·vor 4 Monaten·1 comments

Show HN: Stream Sniff, ffprobe for OBS/WHIP in the browser

github.com
3 points·by Sean-Der·vor 4 Monaten·1 comments

Show HN: Streamsniff – diagnose and fix your streaming video quality

streamsniff.com
1 points·by Sean-Der·vor 4 Monaten·1 comments

Fluxer – AGPL alternative to Discord, has hosted version

github.com
3 points·by Sean-Der·vor 5 Monaten·0 comments

Show HN: Broadcast Box – Self-hosted low latency streaming

github.com
3 points·by Sean-Der·vor 5 Monaten·1 comments

OBS Studio 32.1.0 Beta 1 available

github.com
155 points·by Sean-Der·vor 6 Monaten·47 comments

Show HN: quick-sync. TikTok-esque video switch using WebRTC

github.com
4 points·by Sean-Der·vor 6 Monaten·1 comments

OBS Studio Merges WebRTC/Whip Simulcast Support

github.com
4 points·by Sean-Der·vor 7 Monaten·5 comments

OBS Add Simulcast Support

github.com
2 points·by Sean-Der·vor 7 Monaten·1 comments

Show HN: Pion/rtwatch – Watch video in sync with friends, pause/seek on back end

github.com
5 points·by Sean-Der·vor 8 Monaten·1 comments

Show HN: AI Voice Toy I worked on is in stores, media code on GitHub

mrchristmas.com
5 points·by Sean-Der·vor 9 Monaten·1 comments

Show HN: AI toy I worked on is in stores

walmart.com
156 points·by Sean-Der·vor 9 Monaten·177 comments

Hardware AI Toy I worked on is available in stores

walmart.com
1 points·by Sean-Der·vor 9 Monaten·4 comments

Show HN: Open-Source Voice AI Badge Powered by ESP32+WebRTC

github.com
48 points·by Sean-Der·vor 9 Monaten·6 comments

comments

Sean-Der
·vor 3 Tagen·discuss
Write up about the architecture is here https://openai.com/index/delivering-low-latency-voice-ai-at-...
Sean-Der
·vor 10 Tagen·discuss
What's not easy about it? Would love to hear about the gaps in software/education that could make it easier to use.
Sean-Der
·vor 15 Tagen·discuss
Thanks Woodrow :)

Accepting 'Big Changes' from people is VERY frustrating. These thoughts run through my head.

* Idea is usually good! Even if I don't understand it could help lots of others users.

* The contributor is very focused on just getting their feature in. The impact on the larger project isn't as much a concern.

* New contributors often don't have the grit to see it out. They will disappear before things are done. So I am left picking up the pieces (which is harder then doing it all myself)

----

What I try and remember is that their happiness/experience matters more then any code. I try to help the contributor learn/grow as much as possible and even see some career benefits out of it. Pion will cease to matter eventually, so I hope to help as many programmers with it as possible.
Sean-Der
·vor 24 Tagen·discuss
NLNet is a wonderful organization. They have supported two Pion projects!

I am grateful the code got written, but even better people got careers out of it/learned new stuff. If you are on the fence about taking on a project I encourage you to do it!
Sean-Der
·vor 26 Tagen·discuss
Does WebRTC not work inside/outside of the browser anywhere?
Sean-Der
·letzten Monat·discuss
This should be fixed!

I added this in Pion here[0] and I remember testing against Chrome + FireFox and it seemed to work great!

[0] https://github.com/pion/webrtc/commit/e4ff415b2bff31382bdb80...
Sean-Der
·letzten Monat·discuss
Amazing debugging, I loved reading that. HN doesn't get enough good posts like this anymore :)

If https://github.com/pion/sctp/issues/12 had happened (not just in Pion but across all implementations) this could have been fixed years ago. The hardcoding we all settle for is tragic.
Sean-Der
·letzten Monat·discuss
I work on WHIP in OBS and an open source project Broadcast Box[0]. I made this site/video to talk about the reasons why https://webrtcforthestreamer.com

I hope this site can convince more people to check this stuff out. If you are curious or have feedback I would love to hear.

[0] https://github.com/glimesh/broadcast-box
Sean-Der
·letzten Monat·discuss
I work on WHIP in OBS and an open source project Broadcast Box. I see a future where streaming is better.

I hope this site can convince more people to check this stuff out. If you are curious or have feedback I would love to hear
Sean-Der
·vor 2 Monaten·discuss
I have been working on making streaming cheaper/more private/lower latency (via WebRTC) in OBS. Been working on this site to get people excited https://webrtcforthestreamer.com/ after it is done want to record a YouTube video for it.

After that I want to spend the weekend just closing out Pion bugs/relaxing :)
Sean-Der
·vor 2 Monaten·discuss
I can add it! What format would like to see?
Sean-Der
·vor 2 Monaten·discuss
The spirit is alive with https://github.com/m1k1o/neko

The 'co-watching/co-streaming' is the best. I love watching a crappy horror movie with friends and bantering.
Sean-Der
·vor 2 Monaten·discuss
You run one encoder for all the viewers. CPU usage won't scale up from 1 -> 15 viewers.

I could get it lower by encoding once and then syncing to keyframes. It would make the code more complicated though. If someone asks for it/gets excited would love to do it though :)
Sean-Der
·vor 2 Monaten·discuss
The 'Seek' is done server side. So if you go to `n` seconds it is done server side and done for everyone.

I should reword the README though. If someone is savy enough they could totally grab the video. For most users it is like a Google Meet though. If you click `Show Controls` you can pause the video that is it.

With things like Insertable Streams[0] you can totally grab the video.

[0] https://developer.mozilla.org/en-US/docs/Web/API/Insertable_...
Sean-Der
·vor 2 Monaten·discuss
That is 100% controllable! By setting Playout Delay Header[0] you can pick between 'drop everything to stay live' or buffering up to ~40 seconds!

In this project I don't set anything though.

[0] https://webrtc.googlesource.com/src/+/refs/heads/main/docs/n...
Sean-Der
·vor 2 Monaten·discuss
1.) Latency vs quality doesn't come up enough to make people want to A/B test it unfortunately. At work I would say ~5 people care about WebRTC vs QUIC vs X. All effort is around the models (how can I provide tools to be support those doing that work)

2.) The model isn't processing just text anymore. Also taking into account breathing/emotion etc... not just spitting out big responses anymore. As it generates them it is taking into account the users response.

3.) It works with the LB setup today. Clients are sending ICE traffic, if it roams we lookup the ufrag and route appropriately.

4.) With DTLS 1.3 it is 1 RTT with SNAP[0] for WebRTC session. SCTP info goes in Offer/Answer, DTLS is packed into ICE. You are totally right about signaling though! [1] was my answer for doing WebRTC without signaling, couldn't get anyone to care though.

5.) I don't have anything that I need to tune. If I want to increase (or decrease) latency [3] is something I put into Transceiver. Otherwise I can't think of any 'change this WebRTC behavior' that has been asked by users/developers.

[0] https://datatracker.ietf.org/doc/draft-hancke-tsvwg-snap/

[1] https://github.com/pion/offline-browser-communication

[3] https://webrtc.googlesource.com/src/+/refs/heads/main/docs/n...
Sean-Der
·vor 2 Monaten·discuss
That is not the case. See get-realtime-translate[0 that's doing it as a trickle instead (not turn based).

[0] https://developers.openai.com/api/docs/models/gpt-realtime-t...
Sean-Der
·vor 2 Monaten·discuss
Responding to some technical points first, but then after that I do see a future that isn't WebRTC. I don't think it matches where WebTransport+WebCodecs etc is going though.

> …but as a user, I would much rather wait an extra 200ms for my slow/expensive prompt to be accurate

This is the opposite of the feedback I get. Users want instant responses. If you have delay in generating responses/interruptions it kills the magic. You also don't want to send faster than real-time. If the user interrupts the model you just wasted a bunch of bandwidth sending 3 minutes of audio (but only played 10 seconds)

> TTS is faster than real-time

https://research.nvidia.com/labs/adlr/personaplex/ Voice AI for the latest/aspirational is moving away from what the author describes. It is trickled in/out at 20ms

> We really hope the user’s source IP/port never changes, because we broke that functionality.

That is supported. When new IP for ufrag comes in its supported

> It takes a minimum of 8* round trips (RTT)

That's wrong. https://datatracker.ietf.org/doc/draft-hancke-webrtc-sped/

> I’d just stream audio over WebSockets

You lose stuff like AEC. You also push complexity on clients. The simplicity of WebRTC (createOffer -> setRemoteDescription) is what lets people onboard easily. Lots of developers struggled with Realtime API + web sockets (lots of code and having to do stuff by hand)

----

I think if I had my choice I would pick Offer/Answer model and then doing QUIC instead of DTLS+SCTP. Maybe do RTP over QUIC? I personally don't feel strongly about the protocol itself. I don't know how to ship code to multiple clients (and customers clients) with a much large code footprint.
Sean-Der
·vor 2 Monaten·discuss
I believe Gemini is Websockets? I have the same experience with heavy/custom applications that try to roll their own media stuff.

You run into issues around AudioContext and resumption etc... it's a PITA to have to handle all those corner cases :(
Sean-Der
·vor 2 Monaten·discuss
What platforms were you targeting that you found it painful! Sorry it was frustrating.

I hope it’s getting better with education/more libraries. It’s also amazing how easy Codex etc… can burn through it now