Changes between Initial Version and Version 1 of PJSUA_API_Design


Ignore:
Timestamp:
Mar 22, 2008 8:23:59 AM (11 years ago)
Author:
bennylp
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PJSUA_API_Design

    v1 v1  
     1= (Re)Design of PJSUA API = 
     2 
     3== Global == 
     4 
     5=== Base setting === 
     6 
     7Global settings: 
     8 1. Nameservers 
     9 1. Max calls 
     10 1. SIP worker thread count 
     11 1. Outbound proxies 
     12 1. Outbound proxy credentials 
     13 1. STUN settings: 
     14   a. Domain 
     15   a. Host 
     16 1. Put NAT type in outgoing SDP 
     17 1. Default extension: 
     18   a. 100rel 
     19 1. User agent string 
     20 1. Default SRTP settings 
     21 
     22=== Logging Config === 
     23 
     24Logging config: 
     25 1. Enable SIP message logging 
     26 1. Input verbosity level 
     27 1. Console output verbosity level 
     28 1. Decoration 
     29 1. Log file name 
     30 1. Logging callback 
     31 
     32== Accounts == 
     33 
     34=== Account Properties === 
     35 
     36Account settings: 
     37 1. General: 
     38  a. Account priority 
     39 1. SIP settings: 
     40  a. SIP AOR for this account 
     41  a. Registration settings: 
     42     i. Registrar URI 
     43     i. Credentials (realm, username, password) 
     44     i. Registration timeout 
     45  a. Transport settings 
     46     i. Enable STUN 
     47     i. Keep-alive setting 
     48     i. Pre-loaded route set 
     49     i. Disable registration contact auto update 
     50  a. Presence settings 
     51     i. Enable PUBLISH 
     52     i. Optional PIDF tuple ID 
     53  a. SIP extensions: 
     54     i. Enable 100rel 
     55     i. authentication preference (IMS) 
     56 1. Media settings: 
     57  a. STUN setting: 
     58     i. Enable STUN 
     59  a. TURN setting: 
     60     i. Enable TURN (when enabled and ICE is not used, TURN transport will override all transports) 
     61     i. Server address/domain 
     62     i. Credential (realm, username, password) 
     63     i. Client transport type {UDP/TCP/TLS} 
     64     i. TLS certificate setting 
     65     i. Keep-alive interval for UDP 
     66     i. Keep-alive interval for TCP/TLS 
     67  a. Enable ICE 
     68  a. Enable RTCP 
     69  a. SRTP 
     70     i. Enable SRTP 
     71     i. SRTP secure signaling requirement 
     72  a. Codec settings 
     73     i. Codec priorities 
     74     i. Quality settings 
     75