Coder Social home page Coder Social logo

openipc / mini Goto Github PK

View Code? Open in Web Editor NEW
92.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

mini's People

Contributors

chertov avatar flyrouter avatar themactep avatar viktorxda avatar widgetii avatar ystinia avatar zigfisher avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mini's Issues

Readme

Very interresting project. Can you please add a short readme how to compile, run, used toolchain, etc.?

Job

Hello, I need to insert my logo on a camera based on HI3516CV300 IMX307 keeping the original firmware. Firmware 3516CV300_IMX307_B1T0A1M0C1P1_W_20.1.3.2
You do?
What the value ?
Thank you

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.