Multichannel Network Video Receiver (NVR) is the counter part for Internet Protocol Network Camera (IPNC). Increasing demand of IPNCs for surveillance purpose in turn imposes need to have more NVRs. Traditionally, NVRs are Per sonal Computer (PC) based applications but there are multi-core System On Chips (SOC)s available in market which can provide much cheaper solutions for this application. For these low cost and low power multi-core SOCs, it is highly likely that most of the Central Processing Unit (CPU) cycles of the master processor are spent in receiving the data over network. In order to receive video data over network with minimum possible cycles spent, the entire network stack needs to be optimized from network receive (RX) perspective. The paper focuses on various efficient techniques for network stack optimization, those can be applied to UNIX based NVR systems. Few of the optimizations described here are very easy to implement and can be implemented without actually changing anything in the source code of application. Experiments carried out using these optimization techniques demonstrate how humongous gain in CPU cycles is obtained for multichannel NVR systems and quantifies the same through exceptional results.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.