GithubHelp home page GithubHelp logo

pinetworkcamera's Introduction

PiNetworkCamera

Use Raspberry Pis to broadcast an event, like an worship.

example hardware plan

This scripts was created to use an Raspberry Pi to send the video and audio signal from a worship in my christian church to other clients (which are using Raspberry Pis also) and to record the worship.

On the sending side, the Raspberry Pi (3B+) use the following hardware:

On the sending side, the Raspberry Pi (3B+) need the following software:

  • Raspian (based ob debian 9)
  • ffmpeg
  • icecast2
  • gstreamer to use the GPU hardware encoder for the MJEPG camera

The clients also use Raspberry Pis (3B+) to show the video signal in the same network.

An other computer record the signal of the worship.

The setup and the signal to use the H.264 usb camera is much easier and better, than the MJEPG camera. I prefer to use only H.264 usb cameras with this scripts.

Feel free to use the scripts on your worships and give me an note, if it works or not. Also feel free to help to make the scripts better.

installation

  1. Install Raspian on an Raspberry Pi 3B+ or 4 as server. Install Raspian on other Raspberry Pis als clients.
  2. Install and configure icecast2 and ffmpeg on the server. Have a look to the directory "example_files".
  3. Download and install all files from here on the server and clients.
  4. Change the configuration file (/usr/local/pinetcam/config.cfg) on all Rasperry Pis. Fill out the values. Mail and recording settings can be ignored, if not necessary for you.
  5. Enable "/etc/systemd/system/*-webcam-*.service" on the clients and the server.
  6. For MJPEG USB cameras you need to find and install a GPU based gst-launch-1.0 package. This can take some extra time.
  7. Try (start the scripts manually, to find problems) and use this services and send me a message if it works or not.

Thomas Mueller <><

pinetworkcamera's People

Contributors

tm-dd avatar

Watchers

 avatar

Forkers

fo-ho

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.