Updated Python module to pjsip-0.7 (inc. custom presence test)
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@1430 74dad513-b988-da41-8d7b-12977e46ad98
This commit is contained in:
parent
0e1d35cddf
commit
1f63cc4b58
|
@ -70,7 +70,7 @@ LINK32=link.exe
|
|||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "PY_PJSUA_EXPORTS" /YX /FD /GZ /c
|
||||
# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\..\pjlib\include" /I "..\..\pjlib-util\include" /I "..\..\pjmedia\include" /I "..\..\pjsip\include" /I "../../pjnath/include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "PY_PJSUA_EXPORTS" /FR /YX /FD /GZ /c
|
||||
# ADD CPP /nologo /MTd /W4 /Gm /GX /ZI /Od /I "..\..\pjlib\include" /I "..\..\pjlib-util\include" /I "..\..\pjmedia\include" /I "..\..\pjsip\include" /I "../../pjnath/include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "PY_PJSUA_EXPORTS" /FR /YX /FD /GZ /c
|
||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||
# ADD BASE RSC /l 0x421 /d "_DEBUG"
|
||||
|
@ -113,6 +113,10 @@ SOURCE=..\src\py_pjsua\py_pjsua.def
|
|||
# Begin Group "Header Files"
|
||||
|
||||
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\src\py_pjsua\py_pjsua.h
|
||||
# End Source File
|
||||
# End Group
|
||||
# Begin Group "Resource Files"
|
||||
|
||||
|
|
|
@ -17,11 +17,14 @@ C_QUIT = 0
|
|||
C_LOG_LEVEL = 4
|
||||
|
||||
# STUN config.
|
||||
# Set C_STUN_SRV to the address of the STUN server to enable STUN
|
||||
# Set C_STUN_HOST to the address:port of the STUN server to enable STUN
|
||||
#
|
||||
C_STUN_SRV = ""
|
||||
#C_STUN_HOST = ""
|
||||
C_STUN_HOST = "192.168.0.2"
|
||||
#C_STUN_HOST = "stun.iptel.org:3478"
|
||||
|
||||
# SIP port
|
||||
C_SIP_PORT = 5060
|
||||
C_STUN_PORT = 3478
|
||||
|
||||
|
||||
# Globals
|
||||
|
@ -40,6 +43,7 @@ g_rec_port = 0
|
|||
#
|
||||
def err_exit(title, rc):
|
||||
py_pjsua.perror(THIS_FILE, title, rc)
|
||||
py_pjsua.destroy()
|
||||
exit(1)
|
||||
|
||||
|
||||
|
@ -196,6 +200,10 @@ def app_init():
|
|||
ua_cfg.cb.on_call_transfer_status = on_call_transfer_status
|
||||
ua_cfg.cb.on_call_transfer_request = on_call_transfer_request
|
||||
|
||||
# Configure STUN setting
|
||||
if C_STUN_HOST != "":
|
||||
ua_cfg.stun_host = C_STUN_HOST;
|
||||
|
||||
# Create and initialize media config
|
||||
med_cfg = py_pjsua.media_config_default()
|
||||
med_cfg.ec_tail_len = 0
|
||||
|
@ -207,31 +215,20 @@ def app_init():
|
|||
if status != 0:
|
||||
err_exit("pjsua init() error", status)
|
||||
|
||||
# Configure STUN config
|
||||
#stun_cfg = py_pjsua.stun_config_default()
|
||||
#stun_cfg.stun_srv1 = C_STUN_SRV
|
||||
#stun_cfg.stun_srv2 = C_STUN_SRV
|
||||
#stun_cfg.stun_port1 = C_STUN_PORT
|
||||
#stun_cfg.stun_port2 = C_STUN_PORT
|
||||
|
||||
# Configure UDP transport config
|
||||
transport_cfg = py_pjsua.transport_config_default()
|
||||
transport_cfg.port = C_SIP_PORT
|
||||
#transport_cfg.stun_config = stun_cfg
|
||||
if C_STUN_SRV != "":
|
||||
transport_cfg.use_stun = 1
|
||||
|
||||
# Create UDP transport
|
||||
status, transport_id = \
|
||||
py_pjsua.transport_create(py_pjsua.PJSIP_TRANSPORT_UDP, transport_cfg)
|
||||
if status != 0:
|
||||
py_pjsua.destroy()
|
||||
err_exit("Error creating UDP transport", status)
|
||||
|
||||
|
||||
# Create initial default account
|
||||
status, acc_id = py_pjsua.acc_add_local(transport_id, 1)
|
||||
if status != 0:
|
||||
py_pjsua.destroy()
|
||||
err_exit("Error creating account", status)
|
||||
|
||||
g_acc_id = acc_id
|
||||
|
@ -496,7 +493,6 @@ def app_start():
|
|||
#
|
||||
status = py_pjsua.start()
|
||||
if status != 0:
|
||||
py_pjsua.destroy()
|
||||
err_exit("Error starting pjsua!", status)
|
||||
|
||||
# Start worker thread
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -570,7 +570,7 @@ typedef struct pjsua_callback
|
|||
* \par Python Syntax:
|
||||
* \code
|
||||
# call_id: integer
|
||||
# digit: integer
|
||||
# digit: digit string
|
||||
|
||||
def on_dtmf_digit(call_id, digit):
|
||||
return
|
||||
|
|
Loading…
Reference in New Issue