GithubHelp home page GithubHelp logo

scaleav-monitor's People

Contributors

gkshen avatar lestarch avatar littlelionscale avatar mescoops avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

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

scaleav-monitor's Issues

Unify Logging

Currently, loggings are file specific.
Need: unified logging to central location

One Instance fails after creation of ~8 streams

The code cannot handle more than 8~ streams simultaneously (they die). This seems to be a bug, as the program can be run 3x without error (18 windows, streams).

Perhaps Tcp or network disconnects (loading connections too fast)

Identify and mark dead video streams

Currently when a stream dies the video stops moving and there is no indication of a problem. We need to monitor the error out logs, identify failed streams and indicate with a red X over the display window. When a stream starts respond restart the window to pick up the stream and remove the X.

Add A Record Button

Add a button to record the given room/stream to a file. Each year we need to record one room or two to hand off the file to a customer/sponsor. It would be nice to have a local record function to quickly handle this without stress.

Feature: add support for comments and status to rooms configure

  • Extend rooms file to allow comments with octothorpe sign
  • Extend room file to specify room status at boot or reload (on/off)
  • Remove silly serial numbers, assume the file is ordered
  • Allow blank lines

Example:
% cat config/rooms

Testing configuration

on http://monitor1:8080/mixed

Production configuration

on http://room-101.scaleav.us:8080/mixed
disabled http://room-102.scaleav.us:8080/mixed # Not monitored this year
off http://room-103.scaleav.us:8080/mixed
on http://room-104.scaleav.us:8080/mixed
off http://room-106.scaleav.us:8080/mixed
on http://room-107.scaleav.us:8080/mixed

Stream Before Window Creation

In cases of a test source, or on Mac OS X, the stream can hit the window before the window arrives.

Thus triggering an exception:

Traceback (most recent call last):
  File "/home/starchmd/code/scaleav-monitor/av/video.py", line 36, in on_sync
    raise Exception("Error: Stream play before window creation")

This can be fixed by not building the stream until the window has been constructed.

Test Unified UI

The unified UI needs scalability testing, and functionality testing.

Auto Video Sink

For Mac OSX, we should use Auto Video Sink, not XVimageSink as the latter is unavilable on Mac OS X.

Create a Tool/Control Overlay

Create an overlay panel where controls can be placed. This should preferably be transparent and overlay the video. This will be the jump point for adding controls to the monitoring software.

Add Better Config README

The configuration file used by this system is undocumented. This should be fixed, so future maintainers have less trouble.

Update Logo for Scale 17x

We need a new logo for scale 17x to be placed on the top of the global control window to show new branding.

Design Controls UI

There are several camera controls that need to be added to the ScaleAV monitoring software. These are pan up/down, tilt left/right and zoom in/out. The UI for this needs to be designed and added to the panel described in #31.

Support for QuartzWindow

Mac OSX uses Quartz Window no XWindow. Currently the draw window handle is using xid...but this should be switched to use the Quartz Window handler, or xid depending on which is available.

Camera Control API

Create an API and library in python 3.0 that is capable of controlling PTZ cameras over an HTTP connection. This API can then be tied into the #32 UI.

Note: make sure this is safe, and not subject to lost-command/packet failure.

Enable docker support

Docker is being considered as one of the Scale-AV global deployment strategies. Thus it would be convenient to use Docker to deploy the monitoring application.

  • Build from Dockerfile
    A simple dependency install script may be advisable to a full Docker build for this application.

Working Features:
Build from Dockerfile
X11 support
Video

Known Bugs:
DBus support
Audio

Recommendation: A simple dependency install script may be advisable to a full Docker build for this application.

Add Debug Mode

Add a debug mode that pulls from the videotestsrc and sends that to the screen. The current pipeline is:

gst-launch-1.0 souphttpsrc ! decodebin ! xvimagesink

This should be altered for debug mode to:

gst-launch-1.0 videotestsrc ! decodebin ! xvimagesink

Auto Tracker

Create an automated program to track speakers, thus saving work for the monitoring volunteers.

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.