Coder Social home page Coder Social logo

openipc / mini Goto Github PK

View Code? Open in Web Editor NEW
93.0 11.0 51.0 243 KB

OpenSource Mini IP camera streamer

Home Page: https://openipc.org

License: GNU General Public License v3.0

CMake 1.47% C 98.06% Python 0.47%
mjpeg h264 hisilicon hi3516 hi3518 ipcamera mp4 rtsp openipc ipcam

mini's Introduction

Mini Video Streamer

A part of OpenIPC Project

@@ This project needs developers! Please contact Igor Zalatov <[email protected]>. @@

Description

Mini is an open source video streaming software for HiSilicon IP cameras. It is a malnourished and underloved little brother of the commercial Majestic video streamer.

Supported hardware and features

SoC Family Audio Stream JPEG Snapshot RTSP Stream Motion Detect On-Screen Display
Hi3516CV100 ⁿ/ₐ
Hi3516CV200 ✔️ ✔️ ✔️
Hi3516CV300 ✔️ ✔️ ✔️
Hi3516CV500

✔️ - supported, ✗ - not supported, ⁿ/ₐ - not supported by hardware

Recommended hardware

We recommend buying a HiSilicon 3516CV300 + Sony IMX291 board as a development kit. This IP camera module comes with 128MB of RAM and 16MB SPI Flash ROM.

Use Coupler to replace the stock firmware with OpenIPC. You won't even need to solder anything like a UART adapter.

Building

To clone the code locally, run

git clone --recurse-submodules https://github.com/openipc/mini

or, if you have already checked out the repository without submodules, run

git submodule init
git submodule update

Build the code with CMake:

$ cmake -H. -Bbuild \
    -DCMAKE_BUILD_TYPE=Release \
    -DPLATFORM_SDK_DIR=<PATH_TO_SDK> \
    -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
    -DCMAKE_TOOLCHAIN_FILE=tools/cmake/toolchains/arm-openipc-linux-musleabi.cmake
$ cmake --build build

Where <PATH_TO_SDK> is either glutinium/hisi-osdrv2 or glutinium/hisi-osdrv3.

Configuration

The Mini streamer does not support sensor autodetection yet. You will need to use ipcinfo --long_sensor to determine the sensor model and its control bus, and then set the path to a corresponding config file as sensor_config parameter in mini.ini.

Authors

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.