C++ implementation of SIP, ICE, TURN and related protocols

github.com

67 points by mooreds 12 days ago


throw0101c - an hour ago

Whenever discussions of IPv6 come up on HN, there are some folks who ask "What problem(s) does it solve?" and such. Well, one answer to that is it solves not having to deal with the tomfoolery / rigmarole of this.

Certainly hole punching [1] (via PCP, UPnP IGD) is still needed for P2P clients like home video games and consoles, but most home/CPE routers support that, and there's not much more infrastructure needed.

P.S. / N.B.: And just because you have a globally routable address on your home computer does not mean that the address is globally reachable: stateful firewalls (on D-Link, Asus, Linksys, Netgear, etc) are a thing.

[1] https://en.wikipedia.org/wiki/Hole_punching_(networking)

just_mc - 2 hours ago

Robust and mature SIP stacks which are still maintained are a rarity these days. I was pleasantly surprised recently to learn just how well this very mature library is being maintained. It seems like a great deal of effort has been invested to keep both the code and feature set relevant and up to date. Kudos to the maintainer.

Most other open source SIP stacks available either don't have the feature depth and breadth required for a serious SIP project: are only usable from a specific programming language, have been long abandoned, or have impermissive licenses.

im3w1l - 25 minutes ago

So one thing I've been idly thinking about would be nice would be to set up a SIP server for my domain so that people can call me using handle@domain

But when I looked into it very briefly it seemed most sip stuff is geared calling and receiving calls from phone numbers (which I'm completely uninterested in) and what I had in mind is surprisingly complicated to set up.

Would this project be suitable for my usecase?

jedilord - 2 hours ago

[dead]