Core Module¶
Most-Voip API - VoipLib Class
-
class
most.voip.api.VoipLib(backend=None)[source]¶ It is the core class of the Library, that allows you to:
- initialize the Voip Library
- create an account and register it on a remote Sip Server
- make a call
- listen for incoming calls and answer
-
get_account()[source]¶ Get informations about the local account
Returns: an most.voip.interfaces.IAccountobject containing informations about the local sip account
-
get_call()[source]¶ Get the current ICall instance
Returns: an most.voip.interfaces.ICallobject containing informations about the current call
-
get_server()[source]¶ Get informations about the remote sip server
Returns: an most.voip.interfaces.IServerobject containing informations about the remote sip server
-
init_lib(params, notification_cb)[source]¶ Initialize the voip library
Parameters: - params – a dictionary containing all initialization parameters
- notification_cb – a callback method called by the library for all event notificationa (status changes, errors, events and so on)
Returns: True if the initialization request completes without errors, False otherwise
-
make_call(extension)[source]¶ Make a call to the specified extension
Parameters: extension – the extension to dial
-
register_account()[source]¶ Register the account specified into the params dictionary passed to the
init_lib()method
-
unregister_account()[source]¶ Unregister the account specified in the params dictionary passed to the
init_lib()method