Multiple endpoints

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi David,

On 05/11/15 00:19, David Villasmil Govea wrote:
> Hello Alain,
>
> I'm getting
>
> tid:  00:15:47.504    tcplis:5060  SIP TCP listener ready for incoming 
> connections at 192.168.1.35:5060 <http://192.168.1.35:5060>
> <pjsua.TransportInfo instance at 0x101c54758>
> tid:  00:15:47.511    tcplis:5062  SIP TCP listener destroyed
> 00:15:47.511   pjsua_core.c  Error creating SIP TCP listener: Object 
> with the same type exists (PJSIP_ETYPEEXISTS) [status=171002]
> Exception: Object: Lib, operation=create_transport(), error=Object 
> with the same type exists (PJSIP_ETYPEEXISTS)
>
> When creating 2 listeners in python like this:
>
> print "tid: ", 
> lib.create_transport(pj.TransportType.TCP,pj.TransportConfig(5060)).info()
> print "tid: ", 
> lib.create_transport(pj.TransportType.TCP,pj.TransportConfig(5062)).info()
>
> Doesn't look like one can create 2 listeners of the same TYPE, meaning 
> 2 tcp listeners...
>
> Am I doing it wrong?
>
did check the source code after reading [1].

Please try the attached patch (one-liner) and send me a PM if necessary.
It enables the creation/registration of multiple TCP listeners.
The corresponding test within the transport manager is extended to the 
local already bounded addresses as well.

Regards,
Alain

[1] https://trac.pjsip.org/repos/ticket/1019

> On Tue, Nov 3, 2015 at 12:32 AM, Alain Totouom <alain.totouom at gmx.de 
> <mailto:alain.totouom at gmx.de>> wrote:
>
>     Hi David,
>
>     On 02/11/15 23:28, David Villasmil Govea wrote:
>>     I tried that but i get:
>>
>>     tid:  23:27:16.039   tcplis:65236  SIP TCP listener ready for
>>     incoming connections at 192.168.1.38:65236
>>     <http://192.168.1.38:65236>
>>     <pjsua.TransportInfo instance at 0x109cb57e8>
>>     23:27:16.515   tcplis:65237  SIP TCP listener destroyed
>>     23:27:16.515   pjsua_core.c  Error creating SIP TCP listener:
>>     Object with the same type exists (PJSIP_ETYPEEXISTS) [status=171002]
>>     Exception: Object: Lib, operation=create_transport(),
>>     error=Object with the same type exists (PJSIP_ETYPEEXISTS)
>>
>>     It looks like pjsip doesn't support multiple listeners...
>     you can setup multiple transport objects within PJSIP as long as
>     their configurations are accurate. Those shouldn't share the same
>     IP & Port & Protocol type.
>
>     Please check and adjust the *TransportConfig* objects used to
>     customize the transport settings like bound addresses, listening
>     port numbers and protocol types...
>
>     Regards,
>     Alain
>
>>     On Mon, Nov 2, 2015 at 11:06 PM, Alain Totouom
>>     <alain.totouom at gmx.de <mailto:alain.totouom at gmx.de>> wrote:
>>
>>         Hi David,
>>         On 11/02/2015 06:04 PM, David Villasmil Govea wrote:
>>         > I'm using pjsip python and I need to register 2 clients on the same sip > server but using DIFFERENT SOURCE PORTS. >
>>
>>         create two different transport objects [1] and use those to
>>         send/receive your SIP messages with both accounts.
>>
>>         Regards,
>>         Alain
>>
>>         [1] http://trac.pjsip.org/repos/wiki/Python_SIP/Settings
>>         --
>>         1024D/A9F85A52 2000-01-18 Alain Totouom <totouom at gmx.de
>>         <mailto:totouom at gmx.de>>
>>         PGP Fingerprint DA18 0DF2 FBD2 5F67 0656 452D E3A2 7531 A9F8 5A52
>>         *Gesendet:* Montag, 02. November 2015 um 23:02 Uhr
>>         *Von:* "Bill Gardner" <billg at wavearts.com
>>         <mailto:billg at wavearts.com>>
>>         *An:* pjsip at lists.pjsip.org <mailto:pjsip at lists.pjsip.org>
>>         *Betreff:* *** GMX Spamverdacht *** Re: [pjsip] Multiple
>>         endpoints
>>         Yes, I mean running two instances. I don't think you can set
>>         up pjsip to service multiple SIP ports. - Bill
>>         On 11/2/2015 3:54 PM, David Villasmil Govea wrote:
>>
>>             Whe you say:
>>             for one client and
>>             --id=sip:name at ipaddr:port2 --local-port=port2 for the
>>             other client
>>             Do you mean running pjsua twice? What I need is to run
>>             one instance :(
>>             David
>>             On Mon, Nov 2, 2015 at 9:53 PM, David Villasmil Govea
>>             <david.villasmil at gmail.com
>>             <mailto:david.villasmil at gmail.com>> wrote:
>>
>>                 Thanks Bill...
>>                 Somehow emails were being sent to the span folder...
>>                 I will actually try that, but only to see if PJSIP
>>                 can actually create multiple endpoint..
>>                 Thanks
>>                 On Mon, Nov 2, 2015 at 9:42 PM, Bill Gardner
>>                 <billg at wavearts.com <mailto:billg at wavearts.com>> wrote:
>>
>>                     I dunno about pjsip python, but using pjsua I'd
>>                     try --id=sip:name at ipaddr:port1 --local-port=port1
>>                     for one client and --id=sip:name at ipaddr:port2
>>                     --local-port=port2 for the other client, along
>>                     with all the other options.
>>
>>                     Regards,
>>
>>                     Bill
>>                     On 11/2/2015 3:29 PM, David Villasmil Govea wrote:
>>
>>                         Any help on this, guys?
>>                         On Mon, Nov 2, 2015 at 6:04 PM, David
>>                         Villasmil Govea <david.villasmil at gmail.com
>>                         <mailto:david.villasmil at gmail.com>> wrote:
>>
>>                             Hello List,
>>                             I'm using pjsip python and I need to
>>                             register 2 clients on the same sip server
>>                             but using DIFFERENT SOURCE PORTS.
>>                             Is this possible? If so, can anuyone
>>                             point me in the right direction?
>>                             Thanks
>>                             -- 
>>                             DVG
>>
>>                             --
>>                             Imagination is more important than knowledge
>>                             Albert Einstein
>>
>>                         -- 
>>                         DVG
>>
>>                         --
>>                         Imagination is more important than knowledge
>>                         Albert Einstein
>>
>>                         _______________________________________________
>>                         Visit our blog:http://blog.pjsip.org
>>
>>                         pjsip mailing list
>>                         pjsip at lists.pjsip.org
>>                         <http://pjsip at lists.pjsip.org>
>>                         http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>>
>>
>>                     _______________________________________________
>>                     Visit our blog: http://blog.pjsip.org
>>
>>                     pjsip mailing list
>>                     pjsip at lists.pjsip.org <mailto:pjsip at lists.pjsip.org>
>>                     http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>>
>>                 -- 
>>                 DVG
>>
>>                 --
>>                 Imagination is more important than knowledge
>>                 Albert Einstein
>>
>>             -- 
>>             DVG
>>
>>             --
>>             Imagination is more important than knowledge
>>             Albert Einstein
>>
>>             _______________________________________________
>>             Visit our blog:http://blog.pjsip.org
>>
>>             pjsip mailing list
>>             pjsip at lists.pjsip.org <http://pjsip at lists.pjsip.org>
>>             http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>>
>>
>>         _______________________________________________ Visit our
>>         blog: http://blog.pjsip.org pjsip mailing list
>>         pjsip at lists.pjsip.org <mailto:pjsip at lists.pjsip.org>
>>         http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>>
>>         _______________________________________________
>>         Visit our blog: http://blog.pjsip.org
>>
>>         pjsip mailing list
>>         pjsip at lists.pjsip.org <mailto:pjsip at lists.pjsip.org>
>>         http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>>
>>
>>
>>
>>     -- 
>>     DVG
>>
>>     -- 
>>     Imagination is more important than knowledge
>>     Albert Einstein
>>
>>
>>     _______________________________________________
>>     Visit our blog:http://blog.pjsip.org
>>
>>     pjsip mailing list
>>     pjsip at lists.pjsip.org <mailto:pjsip at lists.pjsip.org>
>>     http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>>
>>     -- 
>>     1024D/A9F85A52      2000-01-18      Alain Totouom<totouom at gmx.de> <mailto:totouom at gmx.de>
>>     PGP Fingerprint DA18 0DF2 FBD2 5F67 0656 452D E3A2 7531 A9F8 5A52
>
>     _______________________________________________
>     Visit our blog: http://blog.pjsip.org
>
>     pjsip mailing list
>     pjsip at lists.pjsip.org <mailto:pjsip at lists.pjsip.org>
>     http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>
>
>
>
> -- 
> DVG
>
> -- 
> Imagination is more important than knowledge
> Albert Einstein
>
>
> _______________________________________________
> Visit our blog: http://blog.pjsip.org
>
> pjsip mailing list
> pjsip at lists.pjsip.org
> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>
> -- 
> 1024D/A9F85A52      2000-01-18      Alain Totouom <totouom at gmx.de>
> PGP Fingerprint DA18 0DF2 FBD2 5F67 0656 452D E3A2 7531 A9F8 5A52
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20151105/99a767e9/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: multiple_tcp_listener.patch
Type: text/x-patch
Size: 697 bytes
Desc: not available
URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20151105/99a767e9/attachment.patch>


[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux