skywalker - 2013-01-15
  1. Software architecture as below:
    AP Layer: AVRecoder, RTSPServer, HttpStreamer
       AudioPlayer, VideoPlayer
      EventHandler
      PTZTask, OSDTask, IPCManager, 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.
Libvos.so:provides config rw/queue/log/ API for up layer using.
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.
IPCManager:report to NVR when bootup, feed wdt, system blogger, auto day night switch.
LedTask:LED spark drive.

 

Last edit: skywalker 2013-01-16