gosip icon indicating copy to clipboard operation
gosip copied to clipboard

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

Open jart opened this issue 5 years ago • 6 comments

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.

jart avatar Jun 13 '20 14:06 jart

+1

moggle-mog avatar Jun 14 '20 02:06 moggle-mog

+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.

moggle-mog avatar Jun 14 '20 02:06 moggle-mog

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

negbie avatar Jun 27 '20 07:06 negbie

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.

ghettovoice avatar Jun 27 '20 10:06 ghettovoice

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

negbie avatar Jun 27 '20 10:06 negbie

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!

jart avatar Jun 27 '20 10:06 jart