Replies: 2 comments 4 replies
-
|
I had been exploring it some for that kind of use case, too. For me, there are two things I desire; the ability to create multiple stack instances, and multipath calling (call distribution). For multiple stack instances I may have a stack bound on a internal subnet managing internal traffic, and an instance bound externally for external calling. They may even use different transport protocols. This also makes it easy to do traffic and code segregation since internal and external have different behaviors. I am not sure yet if we can start multiple stacks with sipgo as it is currently. I also believe (hope) multipath calling (such as ringing multiple registered destinations) is possible, say by managing a list of active client transaction instances for a bunch of active client invites. There are techniques to do channel selects over a dynamically / arbitrarily sized list. Presumably then one could also maintain a multipath active transaction list that includes transactions made from the client transactions of another bound stack instance, too...?? For simpler single stack use cases, and especially for client endpoints in go, sipgo (and diego) may well be a slam dunk. For more complex proxy / call server development, we will have to see. There are a few far more minor annoyances it has, such as that it uses zerolog. It feels like a large extra dependency dragged in as I do my own logging system, so it's duplicate code I get stuck with disabling. But that I could live with ;). |
Beta Was this translation helpful? Give feedback.
-
|
There is plan to support std slog, so you can swap logger. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
like title!
Beta Was this translation helpful? Give feedback.
All reactions