Add support for ICE/STUN/TURN in res_rtp_asterisk and chan_sip.
[asterisk/asterisk.git] / res / pjproject / tests / pjsua / inc_sdp.py
1 # $Id$
2
3 # SDP template
4 sdp_templ = \
5 """v=0\r
6 o=- 1 1 $NET_TYPE $ADDR_TYPE $LOCAL_IP\r
7 s=pjmedia\r
8 t=0 0\r
9 $SDP_LINES"""
10
11 sdp_media_templ = \
12 """m=$MEDIA_TYPE $PORT $TRANSPORT 0\r
13 c=$NET_TYPE $ADDR_TYPE $LOCAL_IP\r
14 $SDP_LINES"""
15
16 # Create SDP session
17 def session(local_ip="127.0.0.1", extra_lines="", net_type="IN", addr_type="IP4"):
18         sdp = sdp_templ
19         sdp = sdp.replace("$NET_TYPE", net_type)
20         sdp = sdp.replace("$ADDR_TYPE", addr_type)
21         sdp = sdp.replace("$LOCAL_IP", local_ip)
22         sdp = sdp.replace("$SDP_LINES", extra_lines)
23         return sdp
24
25 # Create basic SDP media
26 def media(media_type="audio", local_port=4000, local_ip="127.0.0.1", extra_lines="", 
27                           net_type = "IN", addr_type="IP4", transport="RTP/AVP"):
28         sdp = sdp_media_templ
29         sdp = sdp.replace("$MEDIA_TYPE", media_type)
30         sdp = sdp.replace("$LOCAL_IP", local_ip)
31         sdp = sdp.replace("$PORT", str(local_port))
32         sdp = sdp.replace("$NET_TYPE", net_type)
33         sdp = sdp.replace("$ADDR_TYPE", addr_type)
34         sdp = sdp.replace("$TRANSPORT", transport)
35         sdp = sdp.replace("$SDP_LINES", extra_lines)
36         return sdp
37
38