SIP 錄 V 2 oip Designing a SIP-based V 2 oip System with Real-time AV Playback Functions 1 2 葉 1 June-Hue Chen Sheng-Cheng Yeh Her-Chang Chao 1 1 Department of Computer Science and Information Engineering, Ming Chuan University 2 2 Department of Computer and Communication Engineering, Ming Chuan University SIP (Session Initial Protocol) 了 路 錄 Visual Studio 2005 API 來 路 路 路 了 API 例 錄 狀 了 VoIP 了 路 路 不 MCU_UA API (Real Time Communication API) 來 更 路 路 API Abstract In this paper, a V 2 oip(voice and Video over IP) A/V communication with auto A/V answer machine, push-to-talk, and real time A/V remote monitor based on SIP (Session Initial Protocol) is presented. We adopt the RTC (Real Time Communication) API of Microsoft Visual Studio 2005 to implement base function of the V 2 oip and the push-to-talk. The much VoIP software just support voice communication and service, if it has support video, only used for calling the PC phone, too. We implement other function used RTC API, like auto A/V answer
machine, remote A/V monitor service. Remote A/V monitor service application for security, emergency or emergency rescue of first time. The compatibility of MCU_UA with other VoIP software for promise, We do the compatibility test with other VoIP software, if other VoIP software not support video, it still can communication, This tested to prove our design MCU_UA compatibility is very nice with other VoIP software, So, used Microsoft RTC API to implement instant communication, the A/V communication will fullness. Keywords: VoIP, V 2 oip, RTC API, Push-to-Talk
1. (Introduction) SIP((Session Initial Protocol)) IETF VoIP 1999 年 RFC-2543[3] 2002 年 了 更 了 了 RFC-3261[4]H.323 路 [5] SIP OSI (Application Layer) HTTP Client-Server 理 SIP 利 HTTP 料 不 H.323 留 SIP 路 H.323 了 靈 了 不 類 度 SIP 易 立 令 SIP 了 6 令便 SIP 易行 降 數 VoIP 了 [1 [2 不 了 SIPMicrosoft RTC API(Real-Time Communication API)[ 來 V 2 oip 錄 Push to talk 2. (Previous works) SIPVoIP 了 SIP/SDP (Session Description Protocol) 來 V 2 oip 1 V 2 oip(invite) 狀 Message Body 裡 立 SDPCodec 參 料 RT 料 RTP 裡 RTCP 路狀 路狀 良 1 藍 1 VoIP Protocol Stacks
2RTC API Windows Messenger 5.1 RTC API 例 SIP RTP 來 料 3 RTC API 立 RTC Client 若 立 立 Session 參 (Participant) SIP Server Profile TCP UDP 錄 XML 裡 XML 裡 SIP Server Buddy Watcher 來 狀 2 RTC API 路 ( Windows CE.NET 4.2 路 ) 3. (The proposed scheme) 3 RTC API SIP 路 RTC API 來 SIP 流 4 RTC API SIP 流
4 RTC API 流 5 RTC API MCU_UA 5 MCU_UA 料 (Database) 來 UA Client 料 (User Info) UA Client 料 錄 (Real-Time Record) 錄 錄 (Leave A/V Message) 不 碌 留 錄 (Pre-Record) 錄 錄 (Configuration) 錄 錄
6 RTC API Codec 了 V 2 oip 了 錄 7 錄 錄 錄 錄 CallerCallee Callee 碌 錄 Callee 錄 ()RTP/UDPCallerCaller 見 Callee 錄 (Ex: 不 留 )Caller 留 Caller (RTP/UDPCalleeCalleeCaller 留 ()Callee 7 MCU_UA 錄
8 MCU_UA 錄 流 8 錄流 INVITE Callee 碌 Callee 408 Request timeout 486 Busy here Caller Callee 錄 Caller Callee 錄 MESSAGE Caller 留 Caller Caller 留 錄 Callee 不 Caller Callee 錄 4. (Experimental results and analyses) V 2 oipvoip UA SER SIP Server (192.168.1.5) 9 MCU_UA() X-Lite() SER SIP Server MCU_UA 8888X-Lite 9999 9MCU_UA X-Lite IP Address 欄 9999@192.168.1.5X-Lite 8888 來 若 行 MCU_UA 不 RTP
Push to talk 了 SIP Server 來 SIP Server MCU_UA 了不 SIP Server IP Push to talk 9MCU_UA 不 SER SIP Server IP Address 裡 IP SIP 10 MCU_UA 不 V 2 oip Webcam 來 10 VoIP UA 了 MCU_UA VoIP UA 了 列 VoIP UA 11 Microsoft Messenger 5.1 來 列 裡 Adore softphone [18] 2.0 OK SJPhone [19] Build 1.65.377a OK Express Talk [20] 3.01 OK Gizmo [21] 3.1 OK ZoIPER [22] 2.11 OK
X-Lite [23] 3.0 build 41150 OK Microsoft Messenger [24] 5.1 OK 5. 論 (Conclusions) 11 MCU_UA() Messenger 5.1() 了 RTC API 來 V 2 oip 了 V 2 oiprtc API 不 例 SIP/SDP/RTP/RTCP 易 VoIP 來 不便 RTC API 例 錄 SIP SIPRTP 錄 來 裡 V 2 oip 例 狀 NAT(ServerIPClientNAT)LAN Wireless LANWAN( 12) 更
12LANWireless LAN WAN 6. 參 (References) [1] 葉, " 路," TANET 2005, Taiwan, October 2005. [2] Sheng-Cheng Yeh, Kai-Fu Chan, Wen-Jyi Hwang " Designing An Integrated Voice, Video, and Instant Message Service System in SIP-Based IP Networks," IEEE TENCON 2006, November 2006. [3] M. Handley, H. Schulzrinne, E. Schooler, J. Rosenberg, "SIP: Session Initial Protocol, "RFC 2543, IETF, March 1999. [4] J. Rosenberg, H. Schulzrine, G. Camarillo, A. Johnston, J. Peterson, R. Sparks, M. Handley, E. Schooler, "SIP:Session Initial Protocol," RFC3261, IRTF, June 2002 [5] H.323 : Packet-based multimedia communications systems, http://www.itu.int/rec/t-rec-h.323-200606-i/en [6] Microsoft MSDN website http://www.microsoft.com/taiwan/msdn/default.mspx [7] Microsoft MSDN2 website http://msdn2.microsoft.com/en-us/default.aspx [8] Visual C++ MPEG/JPEG 益 劉 () [9] SIP Architecture and Implementation 立 [10] SIP Methodology Handbook 賈 [11] Visual C++ () [12] - Delphi 金 [13] Adore softphone 2.0, http://www.softphone.co.in/ [14] SJPhone Build 1.65.377a, http://www.sjlabs.com/ [15] Express Talk 3.01, http://www.nch.com.au/talk/ [16] Gizmo 3.,1 http://www.gizmoproject.com./ [17] ZoIPER 2.11, http://www.zoiper.com/ [18] X-Lite 3.0 build 41150, http://www.counterpath.com/ [19] Microsoft Messenger 5.1, http://www.microsoft.com/downloads