GNU SIP Witch 0.3.11 (Default branch)


 
Thread Tools Search this Thread
Special Forums News, Links, Events and Announcements Software Releases - RSS News GNU SIP Witch 0.3.11 (Default branch)
# 1  
Old 02-01-2009
GNU SIP Witch 0.3.11 (Default branch)

GNU SIP Witch is a pure SIP-based office telephone call server that supports generic phone system features like call forwarding, hunt groups and call distribution, call coverage and ring groups, holding, and call transfer, as well as offering SIP specific capabilities such as presence and messaging. It supports secure telephone extensions for making calls over the Internet, and intercept/decrypt-free peer-to-peer audio and video extensions. It is not a SIP proxy, a multi-protocol telephone server, or an IP-PBX, and does not try to emulate Asterisk, FreeSWITCH, or Yate. License: GNU General Public License v3 Changes:
New SWIGs for Perl, C#, and Java and a new CDR processing subsystem have been introduced. More functionality has been exposed to plugins. Image

Image

More...
Login or Register to Ask a Question

Previous Thread | Next Thread
Login or Register to Ask a Question
Net::SIP::NATHelper::Server(3pm)			User Contributed Perl Documentation			  Net::SIP::NATHelper::Server(3pm)

NAME
Net::SIP::NATHelper::Server - server for Net::SIP::NATHelper::Client DESCRIPTION
This module is a wrapper around Net::SIP::NATHelper::Base and will receive it's instructions from Net::SIP::NATHelper::Client using RPC via sockets. CONSTRUCTOR
new ( [ HELPER ], @FDS ) Will create an object which listens on all file descriptors given in FDS for RPC from clients. If HELPER is given and a Net::SIP::NATHelper::Base object or derived it will be used, otherwise the helper will be created. METHODS
do_command ( FD ) Called when FD is available for reading. Calls accept on FD and reads the RPC packet from the resulting file descriptor, executes it and returns result back. Currently implemented commands are "allocate","activate" and "close" which will map to the local methods allocate_sockets, activate_session and close_session. One might redefine or add commands by changing "$self->{commands}". The key of this hash reference is the command name and the value is the callback. Unknown commands will be ignored, e.g nothing returned. loop This will loop over all file descriptors it gets from callbacks in Net::SIP::NATHelper::Base and the file descriptors for the RPC sockets. When file descriptors gets available for reading it will execute the callbacks, e.g. forward the RTP data or call do_command. In regular intervals it will call expire from Net::SIP::NATHelper::Base to expire the RTP sockets and sessions. allocate_sockets ( ... ) Calls allocate_sockets of the local Net::SIP::NATHelper::Base object. Takes and returns the same arguments. activate_session ( ... ) Calls activate_session of the local Net::SIP::NATHelper::Base object. Takes the same arguments and returns 1 if the session was newly activated, -1 if it was activated before and false if activation failed. Updates callbacks into the event loop. close_session ( ... ) Calls activate_session of the local Net::SIP::NATHelper::Base object. Takes the same arguments and returns the number of closed sessions. Updates callbacks into the event loop. expire ( ... ) Calls expire of the local Net::SIP::NATHelper::Base object. Takes the same arguments and returns the number of expired sessions. Updates callbacks into the event loop if necessary. BUGS
The local event loop should be pluggable, so that other implementations could be used. Right now it's a hard coded loop using select. perl v5.14.2 2009-01-23 Net::SIP::NATHelper::Server(3pm)