Code Monkey home page Code Monkey logo

camplayer_streamlit's Introduction

Overview

Web config interface for Raspberry PI Camplayer: https://github.com/raspicamplayer/camplayer

Originally, camplayer can only be configured via an ini config file which is a little tedious. This provides a friendly UI to add, edit and delete video channels, with templates for most common IP camera brands (hikvision and dahua).

Access at http://<rpi-ip>:8080 (rpi-ip could be localhost or 192.168.1.xxx depending on where you want to access it from)

Requirements

  • Install camplayer according to repo: https://github.com/raspicamplayer/camplayer
  • While the streamlit server could work pretty much anywhere*, it's only useful where camplayer itself is installed - which only works on Raspbian OS due to omxplayer dependency on the specific Broadcom GPU.
  • Working python3 installation.

* As of writing this, streamlit can't run as-is on arm32v7 / armhf architecture (such as raspberry pi 3) because it depends on pyarrow which is virtually impossible to compile on this arch. However, pyarrow is not (yet) a hard dependency of streamlit, therefore we can use a clever trick and mock it. This is achieved by installing all streamlit dependencies except pyarrow, and then do some magic to avoid failing the import of pyarrow. See src/streamlit_no_pyarrow.py for details.

Installation

  • git clone https://github.com/dorinclisu/camplayer_streamlit.git
  • cd camplayer_streamlit && sudo ./install.sh

TODO

  • Basic authentication
  • Threading locks (when saving config files)

Screenshots

home add update update_override display

camplayer_streamlit's People

Contributors

dorinclisu avatar

Stargazers

Jairo Solassa avatar @CodeWithLuca avatar Sam Turner avatar

Watchers

 avatar Jairo Solassa avatar

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.