blob: 4a0672d7019f694c098375c2dd29b1769360b3ef [file] [log] [blame]
Benny Prijono7d578a72008-06-20 00:25:55 +00001# $Id:$
2
3# SDP template
4sdp_templ = \
5"""v=0\r
6o=- 1 1 $NET_TYPE $ADDR_TYPE $LOCAL_IP\r
7s=pjmedia\r
8t=0 0\r
9$SDP_LINES"""
10
11sdp_media_templ = \
12"""m=$MEDIA_TYPE $PORT $TRANSPORT 0\r
13c=$NET_TYPE $ADDR_TYPE $LOCAL_IP\r
14$SDP_LINES"""
15
16# Create SDP session
17def 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
26def 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