Embedded C logging Solution (new):
Embedded C Logging is a special solution for embedded Linux platform . The code size is lightweight (less than 2K lines) and can be easily customized to meet your requirement.
Features:
- Easy integration: The user just need include 1 header file ( log_api.h ) and link its library) into the project.
- Log configurations can be stored in the file or environment variables.
- The logging information is controlled by logging level(such as warning, error and debug messages) and can output multiple destinations ( such as local file, syslog, remote server etc).
- Embedded C logging does not rely on system syslog but still can redirect syslog message ( RFC3164 or RFC5424) to remote server. .
- Embedded C logging provides simple logging rotations by checking logging files and number of files, which is especially suitable for flash based embedded system.
- Embedded C logging API is thread safe. You can any log API in different threads without worrying message being blocked or truncated.
- Working with the remote capture tools that runs on PC( Windows or Linux) , it can send the logging information over UDP socket and display colorful messages
DVR Solutions:
Almost all IP-based digital video recorder devices in the market have capabilities to stream high compressed videos over the network. However, it is still not trivial to transmit multiple channels live video streams over the Internet and be viewed by users with different hardware devices. Some factors have to be elaborately considered: such as live streaming with limited bandwidth (audio/video streams are compressed with certain codeces and transmitted with least-latency transport protocols) , installing proprietary applications and apps on different hardware platforms to view and playback video files, as well as enabling certain network port to pass firewalls etc.
The Long River Vision System is engaged in new generation NVR software solutions that can work with any web browsers, and can be easily integrated to other network systems with an unified web interface.
- Unified Web interface without installing any client software and can work with any PC or mobile browsers , such as Firefox, Chrome, Safari, Mobile Safari or Chrome , Internet Explorer 10 later.
- As an embedded video subsystem, it can be seamlessly integrated to other systems/applications.
- Live Streaming multiple-channel videos over HTTP connections with latest HTML5 – websocket technology.
- Multiple video codecs(H264/MPEG4/MPEG) and audio codecs combinations.
- Multiple open recording file formats: AVI for MPEG, MP4 for H264, or raw H264 .
- Fully remote device management over web UI: Video/Audio inputs, codecs, disk management, firmware update etc.
- Video playback by browser with supported video plugins such as MP4, AVI ( without third party convert utility tools).
- Multiple recording triggers: manual/Auto (date time schedule), sensor inputs and motion detections.
- Easy migrate software to other hardware platforms such as HI35xx and DM6467.
Software Architecture:
Green blocks – Customized solutions
About NVR 1.0 (by 09/17/2016):
NVR software stack was developed with C language only. it including an embedded BOA web server with ssl support , NTP tim/ftp/mail/disk manager etc. Please refer to NVR version for detail version info.
- Tiny size: The total image size of bootloader (uboot) and kernel OS and root file system together NVR 1.0 is less than 8MB which can be put into an 8MB Nonvaltive flash chip.
- Redundant configuration design: NVR software maintains two same configuratons : ASCII text files and binary mode. either one set corrupt can be recovered.
- Multiple selectable recording media: the recording video clips can be put into HDD, SD or USB dangle etc.
Applications:
- 8 Channel D1 NVR (CPU: Hi3515, A/V codec: TW2868).
- 4 Channel D1 NVR ( CPU: Hi3515, A/V codec: NVP1114A).
- 4 Channel D1 NVR (CPU: Hi3515, A/V codec: TW2866).
- 1080P HD NVR (CPU: TI DaVinci™ DM6467)



