Sip session

Version 7 (Adrian Georgescu, 03/30/2009 11:37 am)

1 2 Adrian Georgescu
== sip_session ==
2 1 Adrian Georgescu
3 2 Adrian Georgescu
[[TOC(SipTesting*, sip_*, depth=2)]]
4 2 Adrian Georgescu
5 2 Adrian Georgescu
To use this script you must to have a valid [wiki:SipSettingsAPI configuration].
6 1 Adrian Georgescu
7 4 Adrian Georgescu
=== Description ===
8 5 Adrian Georgescu
9 7 Adrian Georgescu
This script can be used to establish SIP sessions with more than one media type. One can add and remove RTP audio and MSRP chat to the same SIP session usine re-INVITE. The defaul behaviour is to establish outgoing session with both audio and chat media.
10 5 Adrian Georgescu
11 6 Adrian Georgescu
[[Image(http://www.tech-invite.com/img/cf3665/cf3665-37.gif)]]
12 6 Adrian Georgescu
13 1 Adrian Georgescu
{{{
14 1 Adrian Georgescu
Usage: sip_session [options] [target-user@target-domain.com]
15 1 Adrian Georgescu
16 1 Adrian Georgescu
This script will either sit idle waiting for an incoming MSRP session, or
17 1 Adrian Georgescu
start a MSRP session with the specified target SIP address. The program will
18 1 Adrian Georgescu
close the session and quit when CTRL+D is pressed.
19 1 Adrian Georgescu
20 1 Adrian Georgescu
Options:
21 1 Adrian Georgescu
  -h, --help            show this help message and exit
22 1 Adrian Georgescu
  -a ACCOUNT_ID, --account-id=ACCOUNT_ID
23 3 Adrian Georgescu
  -c [FILE], --config_file=[FILE]
24 3 Adrian Georgescu
                        The path to a configuration file to use. This
25 3 Adrian Georgescu
                        overrides the default location of the configuration
26 3 Adrian Georgescu
                        file.
27 3 Adrian Georgescu
  -S, --disable-sound   Disables initializing the sound card.
28 1 Adrian Georgescu
  -s, --trace-sip       Dump the raw contents of incoming and outgoing SIP
29 1 Adrian Georgescu
                        messages.
30 1 Adrian Georgescu
  -j, --trace-pjsip     Print PJSIP logging output.
31 1 Adrian Georgescu
  --trace-engine        Print core's events.
32 3 Adrian Georgescu
  -m, --trace-msrp      Log the raw contents of incoming and outgoing MSRP
33 3 Adrian Georgescu
                        messages.
34 3 Adrian Georgescu
  --no-relay            Don't use the MSRP relay.
35 3 Adrian Georgescu
  --msrp-tcp            Use TCP for MSRP connections.
36 4 Adrian Georgescu
}}}
37 4 Adrian Georgescu
38 4 Adrian Georgescu
39 4 Adrian Georgescu
=== Example ===
40 4 Adrian Georgescu
41 4 Adrian Georgescu
{{{
42 4 Adrian Georgescu
adigeo@ag-imac3:~$sip_session   
43 4 Adrian Georgescu
Using account 31208005169@ag-projects.com
44 4 Adrian Georgescu
Press Ctrl-d to quit or Control-n to switch between active sessions
45 4 Adrian Georgescu
Waiting for incoming SIP session requests...
46 4 Adrian Georgescu
Registering "Adrian G." <sip:31208005169@ag-projects.com> at 81.23.228.150:5060
47 4 Adrian Georgescu
Registered SIP contact address: sip:hctoyfvx@192.168.1.6:61277 (expires in 600 seconds)
48 4 Adrian Georgescu
Incoming Audio request from "Adrian G." <sip:31208005169@ag-projects.com>, do you accept? (y/n) y
49 4 Adrian Georgescu
Connecting SIP session to "Adrian G." <sip:31208005169@ag-projects.com>
50 4 Adrian Georgescu
Session established, using "speex" codec at 32000Hz
51 4 Adrian Georgescu
Audio RTP endpoints 192.168.1.6:50018 <-> 81.23.228.150:58260
52 4 Adrian Georgescu
Remote SIP User Agent is "sip2sip-0.9.0-pjsip-1.0.2-trunk-r2553"
53 4 Adrian Georgescu
Detected NAT type: Port Restricted
54 4 Adrian Georgescu
Audio to Adrian G. (31208005169@ag-projects.com): 
55 4 Adrian Georgescu
56 1 Adrian Georgescu
}}}