PJSUA2 and suitability for conference server

TQ
Taisto Qvist
Wed, Jan 19, 2022 2:44 PM

Hi folks,

I am in the process of searching for a SIP stack to a conference server
project, where resiprocate, baresip, and pjsip are some of the main
containers.

The PJSUA2 API level seems really nice, and so I've been looking at the
class structure/hierarchy for Accounts, Endpoints, etc and trying to map
that to my needs.

If I've understood things correctly, there is no problem for an endpoint to
have multiple, independent phonecalls running? (So its not assumed that an
Endpoint acts as a single SIP Terminal with X number of related calls)

The main issue for me is that my customer has their own media-libraries and
(partially the sdp negotiation logic) that they want me to use, and I am
trying to figure out just how tricky it is to switch out that logic to the
stuff the customer wants me to use.

Is there anyone that can provide hints or ideas on this challenge? I get
the feeling that somethings might be possible by just subclassing Endpoint
and other classess and overriding a few things, but there might be other
media/sdp logic that is highly integrated/tightly bound together?

Any feedback highly appreciated.

TQ

Hi folks, I am in the process of searching for a SIP stack to a conference server project, where resiprocate, baresip, and pjsip are some of the main containers. The PJSUA2 API level seems really nice, and so I've been looking at the class structure/hierarchy for Accounts, Endpoints, etc and trying to map that to my needs. If I've understood things correctly, there is no problem for an endpoint to have multiple, independent phonecalls running? (So its not assumed that an Endpoint acts as a single SIP Terminal with X number of related calls) The main issue for me is that my customer has their own media-libraries and (partially the sdp negotiation logic) that they want me to use, and I am trying to figure out just how tricky it is to switch out that logic to the stuff the customer wants me to use. Is there anyone that can provide hints or ideas on this challenge? I get the feeling that somethings might be possible by just subclassing Endpoint and other classess and overriding a few things, but there might be other media/sdp logic that is highly integrated/tightly bound together? Any feedback highly appreciated. TQ