AIT  Vol.2 No.2 , April 2012
Automatic Service Discovery of IP Cameras over Wide Area Networks with NAT Traversal
Abstract: A novel framework for remote service discovery and access of IP cameras with Network address Translation (NAT) traversal is presented in this paper. The proposed protocol, termed STDP (Service Trader Discovery Protocol), is a hybrid combination of Zeroconf and SIP (Session Initial Protocol). The Zeroconf is adopted for the discovery and/or publication of local services; whereas, the SIP is used for the delivery of local services to the remote nodes. In addition, both the SIP-ALG (Application Layer Gateway) and UPnP (Universal Plug and Play)-IGD (Internet Gateway Device) protocols are used for NAT traversal. The proposed framework is well-suited for high mobility applications where the fast deployment and low administration efforts of IP cameras are desired.
Cite this paper: C. Ou and W. Wu, "Automatic Service Discovery of IP Cameras over Wide Area Networks with NAT Traversal," Advances in Internet of Things, Vol. 2 No. 2, 2012, pp. 23-36. doi: 10.4236/ait.2012.22004.

[1]   W. Hintermaier and E. Steinbach, “A system Architecture for IP Camera based Driver Assistance Applications,” IEEE Intelligent Vehicles Symposium (IV), San Diego, 21-24 June 2010, pp. 540-547. doi:10.1109/IVS.2010.5548103

[2]   N. A. Manap, G. Di Caterina, J. Soraghan, V. Sidharth and H. Yao, “Face Detection and Stereo Matching Algorithms for Smart Surveillance System with IP Cameras,” 2010 2nd European Workshop on Visual Information Processing European Workshop (EUVIP), 2010, pp. 77-81. doi:10.1109/EUVIP.2010.5699107

[3]   B. X. Li, W. H. Zhang, Z. H. Liu, M. J. Kang and S. Li, “Development and Implement of the IP Camera based on DM6437,” IEEE Mechatronic Science, Electric Engineering and Computer International Conference (MEC), Jilin, 19-22 August 2011, pp. 1961-1964. doi:10.1109/MEC.2011.6025872

[4]   S. Guha and P. Francis, “Characterization and Measurement of TCP Traversal through NATs and Firewalls,” Internet Measurement Conference, Berkeley, 19-21 October 2005, pp. 199-211.

[5]   E. Guttman, C. Perkins and J. Veizades, “Day, M.; Service Location Protocol,” Version 2, RFC 2608, 1999.

[6]   J. Waldo, “The Jini Specifications,” 2nd Edition, Addison-Wesley Longman Publishing Co., Inc., Boston, 2000.

[7]   D. S. Kim, J. M. Lee, W. H. Kwon and I. K. Yuh, “Design and Implementation of Home Network Systems Using UPnP Middleware for Networked Appliances,” IEEE Transactions on Consumer Electronics, Vol. 48, No. 4, 2002, pp. 963-972. doi:10.1109/TCE.2003.1196427

[8]   S. Cheshire and D. H. Steinberg, “Zero Configuration Networking: The Definite Guide,” O’Reilly Media, Inc., Sebastopol, 2005.

[9]   E. Guttman, “Autoconfiguration for IP Networking: Enabling Local Communication,” IEEE Internet Computing, Vol. 5, No. 3, 2001, pp. 81-86. doi:10.1109/4236.935181

[10]   J. Rosenberg, H. Schulzrinne, G. Camarillo, A. Johnston, J. Peterson, R. Sparks, M. Handley and E. Schooler, “SIP: Session Initiation Protocol,” 2002.

[11]   W. Werapun, A. A. El Kalam, B. Paillassa and J. Fasson, “Solution Analysis for SIP Security Threats,” IEEE International Conference on Multimedia Computing and Systems (ICMCS’09), Ouarzazate, 2-4 April 2009, pp. 174-180. doi:10.1109/MMCS.2009.5256707

[12]   S.-W. Hsu, K.-D. Chang, C.-Y. Chen, H.-C. Chao and J.-L. Chen, “An Efficient Path-Migration Mechanism for IP Multimedia Subsystem,” IEEE Wireless Communications and Mobile Computing Conference (IWCMC), Istanbul, 4-8 July 2011, pp. 1469-1474. doi:10.1109/IWCMC.2011.5982755

[13]   UPnP Forum Official Website, “UPnP—Universal Plug and Play Internet Gateway Device v1.0,” 2008.

[14]   H. Kazuhito, S. Yuichi and S. Takaho, “A Study on Call State Model in SIP Application Level Gateway (SIP-ALG),” IEIC Technical Report, Vol. 103, No. 121, 2003, pp. 37-40.

[15]   M. Rahman, D. Braun and D. Bushmitch, “A Framework to Access Networked Appliances in Wide Area Networks,” IEEE Consumer Communications and Networking Conference, Princeton, 3-6 January 2005, pp. 261-266. doi:10.1109/CCNC.2005.1405180

[16]   A. B. Roach, “Session Initiation Protocol (SIP)—Specific Event Notification,” RFC 3265, 2002.

[17]   Bonjour, “Aperture 2.1 SDK Overview,” 2007.

[18]   PJSIP.ORG, “PJSIP-Open Source SIP Stack,” 2008.

[19]   MiniUPnP Project, “MiniUPnP Project HomePage,” 2008.