Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Newly published Go library for SIP/RTP/SDP/DTMF/DSP #3

Open
jart opened this issue Jun 13, 2020 · 6 comments
Open

Newly published Go library for SIP/RTP/SDP/DTMF/DSP #3

jart opened this issue Jun 13, 2020 · 6 comments

Comments

@jart
Copy link
Owner

jart commented Jun 13, 2020

Hello @Sean-Der, @1lann, @pion, @jaroszan, @StefanKopieczek.

I noticed you all published GitHub projects implementing telephony protocols in Go. I've worked on this library on and off for the past ten years. I no longer have a commercial interest in this code.

Would you be interested in working on this project instead of what you're currently doing? I can make you all admins right now. Here's why that's worth considering.

This codebase does a pretty good job solving exceedingly toilsome problems. The hardest was ragel parsing able to withstand most RFC torture tests. This project has zero dependencies other than go itself. It may not implement WebRTC but it does have the complete stack needed for PSTN interfacing. It uses assembly optimized codecs and comfort noise generation. It's written in such a way that grants maximal power to the library user. The fone example demonstrates in a concrete way how a CLI telephone can be implemented in a few hundred lines, which has full control over the event handling loop.

Alternatively, if you are not interested in maintaining this project and making it your own, please feel free to copy and paste whatever you need from this one into your own. I posted it here since I love sharing. What I'd love even more, is to make you all stars on Hacker News and similar sites, for all the unsung hero work you're currently doing. The best way to have more impact is to unite your efforts.

@moggle-mog
Copy link

+1

@moggle-mog
Copy link

+1

Jart and her repo help me a lot, as Jart said, we all want to see a high-quality telecommunications library for Go come along.

@negbie
Copy link
Collaborator

negbie commented Jun 27, 2020

Thank you Justine for all your great work! Let me loop in @ghettovoice since he is working on a sip stack aswell.

@ghettovoice
Copy link

Wow, @jart great stuff!
Why I didn't find your solution several years ago? 😅
I'm fully agree that Go need a good telecom lib.

@negbie
Copy link
Collaborator

negbie commented Jun 27, 2020

@ghettovoice because Justine didn't want let NASA know https://github.com/jart/gosip/blob/master/sdp/sdp.go#L302 😆

@jart
Copy link
Owner Author

jart commented Jun 27, 2020

If NASA engineers end up noticing a comment like that, from a scrappy little telecom library like ours, they'll probably take it as a complement!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants