Menu

ipc guarder project introduction

  1. Software architecture as below:
    AP Layer: AVRecoder, RTSPServer, HttpStreamer
       AudioPlayer, VideoPlayer
      EventHandler
      PTZTask, OSDTask, SysManager, LedTask
    Interface: libipcsdk.so, ipcsdk.cgi, onvif
    Network service: NTP, iSCSI, CIFS, NFS, upnp, CamAnswer, webserver.
    SDK/OS/CPU Encapsulation: libvos.so, libsocsdk.so
    Bootloader
    ActiveX:StreamPlayer
    Everything should be implement in user space. User need to config arm-linux manually.

module description:
Bootloader:uboot+SDCardLoader
Libsocsdk.so:provides SoC’s video/audio/driver/ APIs for up layer. Hardware Abstract Layer.
Libipcsdk.so:provides ipc sdk methods for remote control.
Ipcsdk.cgi:provides ipc sdk methods for remote control via http.
StreamPlayer:provides rtsp/http streaming client functions.
AVRecoder:provides audio/video recording function, recording path support:SD card, usb storage, NAS, iSCSI.
RTSPServer:rtp/rtcp/rtsp service, support tcp/udp.
HttpStreamer:sending audio/video data via http port.
AudioPlayer:play audio receiving from NVR.
VideoPlayer:play video via local BNC out.
EventHandler:handle DI/motion/net disconnection/schedule timing event, sending clip/snapshot to NVR if enabled.
PTZTask:handle PTZ protocol. Path will be determined by libsocsdk.so
OSDTask:put text/date/time on video.
SysManager:report to NVR when bootup, feed wdt, system blogger.
LedTask:LED spark drive.

Posted by skywalker 2013-01-15

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.