TS-1009 Technical Specification on Call Interface for SDP Media Negotiation through Provider s SIP Networks(MPEG4-Visual) 2005 8 10 THE TELECOMMUNICATION TECHNOLOGY COMMITTEE
2
3
4
1.0 2005 8 10 [1] "SIP: (Session Initiation Protocol) ", TTC JF-IETF-RFC3261 1, (The Telecommunication Technology Committee), 2005 6. [2] "SDP: (Session Description Protocol) ", TTC JF-IETF-RFC2327, (The Telecommunication Technology Committee), 2005 6. [3] "SDP/(An Offer/Answer model with SDP) ", TTC JF-IETF-RFC3264 1, (The Telecommunication Technology Committee), June 2005. [4] " SIP (Technical Specification of the Framework on Provider s SIP Networks) ", TTC JJ-90.21, (The Telecommunication Technology Committee), June 2005. [5] "PULSE CODE MODULATION(PCM) OF VOICE FREQUENCIES", ITU-T Recommendation G.711, ITU-T, 1998. [6] INFORMATION TECHNOLOGY GENERIC CODING OF AUDIO-VISUAL OBJECTS Part2 : visual, ISO/IEC 14496-2. [7] "RTP Payload Format for MPEG-4 Audio/Visual Streams", IETF, RFC3016, November 2000. [8] " SIP SIP (Technical Specifications on Basic Call Interface for SIP Terminals Connecting with Provider s SIP Network)", TTC JJ-90.24 1, (The Telecommunication Technology Committee), 2005 6. [9] "Session Initiation Protocol (SIP) Technical Report on Session Initiation Protocol (SIP)", TTC TR-1007 1 2003 3, (The Telecommunication Technology Committee), March 2003. 5
6
JJ-90.21[4] (MPEG4-Visual[6]) SIP SIP B B (MPEG4-Visual[6]) SIP SDP SIP JJ-90.24[8] JJ-90.24[8] SIP UA JJ-90.24[8](MPEG4-Visual [6]) MPEG-4 Visual[6] SDP (MPEG4-Visual[6]) SIP SDP (MPEG4-Visual[6])SDP (MPEG4-Visual[6]) SIP SDP JJ-90.21[4]JJ-90.24[8] TR-1007[9] JJ-90.24 (MPEG4-Visual [6]) JJ-90.24[8] (MPEG4-Visual [6]) JJ-90.24[8] JJ-90.24[8] 7
m mandatory (mandatory) () o optional n/a x not applicable prohibited (excluded) ( ) c <integer> conditional (m,o,n/a,x)(c<>) o.<integer> qualified optional <> i irrelevant 8
ITU-T G.711 µ-law64kbit/smpeg4-visual[6] 1 m= m= m= Initial INVITE - Media Description - Media Description 488 400 SDP re-invite / Initial INVITE m=sip UAre-INVITE m= SDP SIP UAo=version 9
SDP () () Session description v= [2] m m o= [2] m m s= [2] m m i= [2] o o u= [2] o o e= [2] o o p= [2] o o c= [2] m m b= [2] o o z= [2] o o k= [2] o o a= [2] o m Time description t= [2] m m r= [2] o o Media description Audio m= [2] m m Media description Video i= [2] o o c= [2] o o b= [2] o o k= [2] o o a= [2] m m m= [2] m m i= [2] o o c= [2] o m b= [2] o m k= [2] o o a= [2] m m G.711 µ-law MPEG4-Visual[6] SDP MPEG4-Visual[6]) JJ-90.24[8] JF-IETF-RFC2327[2] Session Description protocol version(v=) SDP 10
protocol version protocol version "v=" 1*DIGIT CRLF 1*DIGIT m "0" 1 owner/creator and session identifier (o=) owner/creator and session identifier owner/creator "o=" username SP sess-id SP sess-version SP nettype SP and session addrtype SP addr CRLF identifier username m safe 1 sess-id m 1*(DIGIT) 2 sess-version m 1*(DIGIT) 3 nettype m "IN" addrtype m "IP4" 4 addr m FQDN unicast-address 1 1 2NTP "0" 3 NTP "0" 4Internet Protocol (IP) Version6 (IPv6) session name (s=) text session name session name "s=" text CRLF text m SP "-" safe 1 1 1JF-IETF-RFC3264[3] " " "-" session information (i=) text session information session information "i=" text CRLF text m byte-string 1 11
connection information (c=) c= connection information connection information "c=" nettype SP addrtype SP connection-address CRLF nettype m "IN" addrtype m "IP4" 1 connection-ad m dress FQDN unicast-address 1 1Internet Protocol (IP) Version6 (IPv6) bandwidth information (b=) m= bandwidth information bandwidth information "b=" bwtype ":" bandwidth CRLF bwtype m "AS" "CT" bandwidth m 1*(DIGIT) m session attribute lines (a=) a= session attribute lines session attribute lines "a=" attribute CRLF attribute m "sendrecv" "recvonly" "sendonly" "inactive" 1 sendrecv Time Description time the session is active (t=) 12
time the session is active time the session is active "t=" start-time SP stop-time CRLF start-time m "0" stop-time m "0" 1 Media Description [Audio] G.711µ-Law media name and transport address (m=) media name and transport address media name "m=" media SP port ["/" number-of-ports ] SP transport SP and transport fmt-list CRLF address media m "audio" port m 1*(DIGIT) number-of-por x ts POS-DIGIT *(DIGIT) transport m "RTP/AVP" fmt-list m fmt [1*(SP fmt)] fmt m 1*DIGIT video SDP audio G.711 µ-law connection information (c=) connection information connection information "c=" nettype SP addrtype SP connection-address CRLF nettype m "IN" addrtype m "IP4" connection-ad m dress FQDN unicast-address 1Internet Protocol (IP) Version6 (IPv6) bandwidth information (b=) 13
bandwidth information bandwidth information "b=" bwtype ":" bandwidth CRLF bwtype m "AS" "CT" bandwidth m 1*(DIGIT) media attribute lines (a=) media attribute lines (a= property) media attribute o lines "a=" property value CRLF property m "sendrecv" "recvonly" "sendonly" "inactive" sendrecv media attribute lines (a=rtpmap:) "a=rtpmap:" m "a=" "rtpmap:" rtpmap CRLF rtpmap m <payload type> <encoding name>/<clock rate>[/<encoding parameters>] payload type m "0" encoding name m "PCMU" clock rate m "8000" encoding parameters o media attribute lines (a=ptime:) "a=ptime:" o "a=" "ptime:" ptime CRCF ptime m 1*(DEGIT) 20msec 14
Media Description [Video] G.711µ-Law MPEG4-Visual[6] media name and transport address (m=) m= port 0 media name and transport address media name "m=" media SP port ["/"number-of-ports] SP transport SP and transport fmt-list CRLF address media m "video" port m 1*(DIGIT) number-of-por o ts POS-DIGIT *(DIGIT) transport m "RTP/AVP" fmt-list m fmt [1*(SP fmt)] fmt m 1*DIGIT connection information (c=) connection information connection information "c=" nettype SP addrtype SP connection-address CRLF nettype m "IN" addrtype m "IP4" 1 connection-ad m dress FQDN unicast-address 1Internet Protocol (IP) Version6 (IPv6) bandwidth information (b=) b=a= profile-level-id Profile@Level Profile@Level Profile@Level 15
bandwidth information bandwidth information "b=" bwtype ":" bandwidth CRLF bwtype m "AS" "CT" bandwidth m 1*(DIGIT) media attribute lines (a=) MP4V-ES/90000 profile-level-id Profile@Level media attribute lines (a= property) media attribute o lines "a=" property value CRLF property m "sendrecv" "recvonly" "sendonly" "inactive" sendrecv 16
media attribute lines(a=rtpmap:) "a=rtpmap:" m "a=" "rtpmap:" rtpmap CRLF rtpmap m <payload type> <encoding name>/<clock rate>[/<encoding parameters>] payload type m 1*(DEGIT) encoding name m "MP4V-ES" clock rate m "90000" encoding parameters o media attribute lines(a=framerate:) "a=framerate:" o "a=" "framerate:" framerate CRLF framerate m <integer>.<fraction> frames/sec Profile@Level <profile-level-id> Profile@Level Profile@Level media attribute lines(a=fmtp:) "a=fmtp:" m "a=" "fmtp:" fmtp CRLF fmtp m payload-type SP profile-level-id [ ";" config ] payload-t m ype 1*(DEGIT) profile-le vel-id m "profile-level-id=" ( "1" "2" "3" "8" ) config o "config=" text Profile@Level Profile@Level Profile@Level Profile@Level Profile@Level Profile@Level / Profile@Level SIP SIP ISO/IEC 14496-2[6]RTP 17
/ SDP SIP /INVITE 200OK SIP profile-level-id profile-level-id 18
IP:10.35.195.2 IP:10.35.197.4 INVITE[ ] INVITE[ ] 200 OK [ ] 200 OK[ ] G.711µ-Law 5004 MPEG4-Visual[6] SP@L3 5006 o=- 0 0 IN IP4 10.35.195.2 IP4 10.35.195.2 m=audio 5004 RTP/AVP 0 m=video 5006 RTP/AVP 96 b=as:384 a=rtpmap:96 MP4V-ES/90000 a=fmtp:96 profile-level-id=3 G.711µ-Law 5028 MPEG4-Visual[6] SP@L3 5030 19
o=- 0 0 IN IP4 10.35.197.4 IP4 10.35.197.4 m=audio 5028 RTP/AVP 0 m=video 5030 RTP/AVP 96 b=as:384 a=rtpmap:96 MP4V-ES/90000 a=fmtp:96 profile-level-id=3 IP:10.35.195.2 IP:10.35.197.4 INVITE[ ] INVITE[ ] 200 OK [ ] 200 OK[ ] G.711µ-Law 5004 MPEG4-Visual[6] SP@L3 5006 o=- 0 0 IN IP4 10.35.195.2 IP4 10.35.195.2 m=audio 5004 RTP/AVP 0 20
m=video 5006 RTP/AVP 96 b=as:384 a=rtpmap:96 MP4V-ES/90000 a=fmtp:96 profile-level-id=3 G.711µ-Law 5028 0 o=- 0 0 IN IP4 10.35.197.4 IP4 10.35.197.4 m=audio 5028 RTP/AVP 0 m=video 0 RTP/AVP 96 b=as:384 a=rtpmap:96 MP4V-ES/90000 a=fmtp:96 profile-level-id=3 IP:10.35.195.2 IP:10.35.197.4 INVITE[ ] INVITE[ ] 200 OK [ ] 200 OK[ ] 21
G.711µ-Law 5004 MPEG4-Visual[6] SP@L3 5006 o=- 0 0 IN IP4 10.35.195.2 IP4 10.35.195.2 m=audio 5004 RTP/AVP 0 m=video 5006 RTP/AVP 96 b=as:384 a=rtpmap:96 MP4V-ES/90000 a=fmtp:96 profile-level-id=3 G.711µ-Law 5028 o=- 0 0 IN IP4 10.35.197.4 IP4 10.35.197.4 m=audio 5028 RTP/AVP 0 22
IP:10.35.195.2 IP:10.35.197.4 INVITE[ 1 ] INVITE[ 1 ] 4xx ACK 4xx ACK INVITE[ 2 ] INVITE[ 2 ] 200 OK[ ] 200 OK[ ] G.711µ-Law 5004 MPEG4-Visual[6] SP@L3 5006 o=- 0 0 IN IP4 10.35.195.2 IP4 10.35.195.2 m=audio 5004 RTP/AVP 0 m=video 5006 RTP/AVP 96 b=as:384 a=rtpmap:96 MP4V-ES/90000 a=fmtp:96 profile-level-id=3 G.711µ-Law 5004 23
o=- 0 0 IN IP4 10.35.195.2 IP4 10.35.195.2 m=audio 5004 RTP/AVP 0 G.711µ-Law 5028 o=- 0 0 IN IP4 10.35.197.4 IP4 10.35.197.4 m=audio 5028 RTP/AVP 0 b= IP:10.35.195.2 IP:10.35.197.4 INVITE[ ] INVITE[ ] 200 OK [ ] 200 OK[ ] G.711µ-Law 5004 MPEG4-Visual[6] SP@L3 5006 o=- 0 0 IN IP4 10.35.195.2 24
IP4 10.35.195.2 m=audio 5004 RTP/AVP 0 m=video 5006 RTP/AVP 96 b=as:384 a=rtpmap:96 MP4V-ES/90000 a=fmtp:96 profile-level-id=3 G.711µ-Law 5028 MPEG4-Visual[6] SP@L3 384 48 5030 o=- 0 0 IN IP4 10.35.197.4 IP4 10.35.197.4 m=audio 5028 RTP/AVP 0 m=video 5030 RTP/AVP 96 b=as:48 a=rtpmap:96 MP4V-ES/90000 a=fmtp:96 profile-level-id=3 a= profile-level-id IP:10.35.195.2 IP:10.35.197.4 INVITE[ ] INVITE[ ] 200 OK [ ] 200 OK[ ] 25
G.711µ-Law 5004 MPEG4-Visual[6] SP@L3 5006 o=- 0 0 IN IP4 10.35.195.2 IP4 10.35.195.2 m=audio 5004 RTP/AVP 0 m=video 5006 RTP/AVP 96 b=as:384 a=rtpmap:96 MP4V-ES/90000 a=fmtp:96 profile-level-id=3 G.711µ-Law 5028 MPEG4-Visual[6] SP@L3 SP@L0 5030 o=- 0 0 IN IP4 10.35.197.4 IP4 10.35.197.4 m=audio 5028 RTP/AVP 0 m=video 5030 RTP/AVP 96 b=as:48 a=rtpmap:96 MP4V-ES/90000 a=fmtp:96 profile-level-id=8 SIP a= profile-level-id SIP a= profile-level-id 26
IP:10.35.195.2 IP:10.35.197.4 INVITE[ 1 ] INVITE[ 1 ] 200 OK[ 1 ] 200 OK[ 1 ] ACK ACK BYE BYE 200 OK 200 OK INVITE[ 2 ] INVITE[ 2 ] 200 OK[ 2 ] 200 OK[ 2 ] G.711µ-Law 5004 MPEG4-Visual[6] SP@L3 5006 o=- 0 0 IN IP4 10.35.195.2 IP4 10.35.195.2 m=audio 5004 RTP/AVP 0 m=video 5006 RTP/AVP 96 b=as:384 a=rtpmap:96 MP4V-ES/90000 a=fmtp:96 profile-level-id=3 27
G.711µ-Law 5028 MPEG4-Visual[6] SP@L3 SIP SP@L0 5030 o=- 0 0 IN IP4 10.35.197.4 IP4 10.35.197.4 m=audio 5028 RTP/AVP 0 m=video 5030 RTP/AVP 96 b=as:48 a=rtpmap:96 MP4V-ES/90000 a=fmtp:96 profile-level-id=8 SP@L0 G.711µ-Law 5004 o=- 0 0 IN IP4 10.35.195.2 IP4 10.35.195.2 m=audio 5004 RTP/AVP 0 G.711µ-Law 5028 o=- 0 0 IN IP4 10.35.197.4 IP4 10.35.197.4 m=audio 5028 RTP/AVP 0 28
SIP Supported timer timer timer 100rel 100rel 100rel timer,100rel timer,100rel a= profile-level-id profile-level-id profile-level-id 1238 488 400 29