Giter Club home page Giter Club logo

raspberry-capture-kit's People

Contributors

piemyth avatar sb-glowbox avatar sorob avatar thomaswester avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

raspberry-capture-kit's Issues

Document desktop setup

Document steps to configure a desktop OS to run the streaming script

For macOS, Windows 10, ubuntu. Describe setting up.

  • Python environment
  • gstreamer/gobject
  • librealsense

Use cloud based console instead of locally hosted

In working with artists and students we are finding significant barrier in connecting to the Raspberry Pi over the local network.

Consider using a cloud based console that uses websockets to communicate between the web console and the device.

The web console is already web sockets based so "all" that needs to be done is some kind of match making service.

Once the Raspberry Pi is connected to internet it gets an access code and displays this.

Performers then use the access code to connect and send the relevant commands (start stream to specific url, stop stream, restart, shutdown) and display the progress.

Document Raspberry Pi setup

What are the steps to get get RPI this running on rpi.

Starting from a clean image document the steps setup python, gstreamer, librealsense for the code to run.

gstreamer error reporting / feedback

There is currently no feedback / error reporting from gstreamer, making diagnostics hard. Is there a way to periodically print out stats from gstreamer?

Build opencv library with gstreamer support

It is possible to compile opencv with gstreamer support so we can write to it using cv2.VideoWriter.

This would be a neater approach then using Gst.Buffer, we can skip the step of converting the images np array to a string.

Examples:
https://github.com/madams1337/python-opencv-gstreamer-examples

Reference for cross compiling opencv to have gstreamer support so above examples work.
https://raspberrypi.stackexchange.com/questions/116993/cross-compile-opencv-with-gstreamer-on-raspberry-pi-3-4

Captive Portal setup is not reliable

The current baleno based captive portal does not work in Wifi environments that have WPA3 networks. More and more enterprise and educational networks have these.

The work around is to connect a keyboard and display to the Raspberry and use the nmtui command to configure the wifi. This is cumbersome.

Consider integrating Berrylan instead
https://github.com/nymea/berrylan

Simple web frontend for configuration

Build a simple web frontend for configuration, control and and status. This means we can use a laptop, or mobile device to interact with the rpi system.

Web features:

  • set rtmp endpoint
  • start / stop stream
  • connection diagnostics
  • hardware diganostics (camera available, mic available)

RPI screen display

  • large font IP address to point to
  • realsense camera stream when running

hardware: add travel router to faciliate connectivity

We are seeing that considerable barriers towards getting the performance kit networked and connected to the internet.

Consider adding a travel router to the kit of hardware
https://www.tp-link.com/us/home-networking/wifi-router/tl-wr902ac/

In doing so move the wifi/networking configuration from the "headless" raspberry pi to the travel router.

  • The raspberry pi connects to the router via ethernet.
  • The laptop connects to the router via ethernet.
  • The router is configured to bridge to whatever wifi is available.

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.