100 likes | 195 Views
A/V Conferencing using SIP. System Architecture. SIP control information. RTP data stream. Server. Client. Vovida Setting. Procedures SIP Register SIP Invite SIP Bye. static const CString SP = " "; static const CString CRLF = "<br>"; static const CString CR = "";
E N D
System Architecture SIP control information RTP data stream Server Client 20060614 ⓐ Kim, Yang Jung
Vovida Setting • Procedures • SIP Register • SIP Invite • SIP Bye 20060614 ⓐ Kim, Yang Jung
static const CString SP = " "; • static const CString CRLF = "\r\n"; • static const CString CR = "\r"; • static const CString LF = "\n"; • static const CString COMMA = ","; • // SIP 선언 • typedef enum • { • SipInvite = 200, • SipBye = 201, • SipAck = 202, • SipRegister = 203 • } SipType; • #endif 20060614 ⓐ Kim, Yang Jung
SIP Register User SIP Server REGISTER F1 401 Unauthorized F2 REGISTER F3 200 OK F4 20060614 ⓐ Kim, Yang Jung
SIP invite 20060614 ⓐ Kim, Yang Jung
Invite + SDP 20060614 ⓐ Kim, Yang Jung
Cont’d • Audio = PCMU • Video = libr263: fast H.263 encoder library • 구성 • Control message • Audio/Video/Text message 20060614 ⓐ Kim, Yang Jung
Cont’d • // Type of datagram socket • #define TYPE_CONTROL 11 • #define TYPE_AUDIO 12 • #define TYPE_VIDEO 13 • #define TYPE_TEXT 14 • // Port used for different datagram sockets • #define PORT_CONTROL 6000 • #define PORT_AUDIO 6002 • #define PORT_VIDEO 6004 • #define PORT_TEXT 6006 • // Message Types... • #define MESG_CONNECT 101 • #define MESG_DISCONNECT 102 • #define MESG_ACCEPT 103 • #define MESG_REJECT 104 20060614 ⓐ Kim, Yang Jung
실행 20060614 ⓐ Kim, Yang Jung