I. Introduction
Thanks to the rapid growth of Internet, surveillance users can monitor events at a remote site by an Internet browser via a surveillance system. Thus the live events can easily be captured at the office, at the school, or at anywhere users can access Internet. In a traditional surveillance system, many wallboard cameras are mounted at fixed locations to capture occurrences. Users then keep a watchful eye on the videos acquired by these cameras via a monitor at a stationary computer. Internet indeed facilitates the remote monitoring but it still lacks some flexibility. For example, viewing at a stationary computer would restrict the user mobility. If the monitoring application can be run on a hand-carried device, such as a cellular phone or a laptop computer for a viewer, acquiring remote events can be achieved at anytime, anywhere via any attachable wireless network, such as the GPRS, Wi-Fi, and UMTS to the emerging 3GPP-LTE or WiMAX. Furthermore, the pre-installed cameras at fixed locations might cause some unseen corners. If the capturing camera can be equipped in a movable robot, a surveillance viewer can watch a wider range as the reviewer wishes. In the past, many efforts are put on improving the inflexibility in a traditional surveillance system. A web-based surveillance system in [1] was proposed for surveillance viewers to perform monitoring and controlling remotely by cellular phones. A network camera equipped on a mobile robot [2], [3] can help capture events in wider and more dynamic angles. However, if the mobile camera and the mobile viewer/controller on cellular phone can be integrated on a common service platform, the service expandability can be achieved. In this article, we aim to implement a remote mobile surveillance system by integrating an open service platform, a movable robot based camera, and a viewing application on a cellular phone. Therefore, we develop a mobile surveillance system in Fig. 1 by some inexpensive techniques: a camera mounted on an embedded system - Dmatek ARM9 DMA-NAV2450 [4] which is carried by a robot - Lego MindStorms NXT [5], a J2ME [6] based viewer and controller program on a mobile phone, and an OSGi gateway. OSGi-Centric Remote Mobile Surveillance System