https://github.com/sandeep-kollipara/rasp-pi-ipcam-server
[Phase I: Producer] This repository holds the code developed in partial fulfilment of online credit course "CS370 - OS" offered at Colorado State University Online for Spring 2024.
https://github.com/sandeep-kollipara/rasp-pi-ipcam-server
producer producer-consumer raspberry-pi rpc-server
Last synced: 8 months ago
JSON representation
[Phase I: Producer] This repository holds the code developed in partial fulfilment of online credit course "CS370 - OS" offered at Colorado State University Online for Spring 2024.
- Host: GitHub
- URL: https://github.com/sandeep-kollipara/rasp-pi-ipcam-server
- Owner: sandeep-kollipara
- License: apache-2.0
- Created: 2024-03-05T18:29:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-18T06:04:08.000Z (over 1 year ago)
- Last Synced: 2024-12-29T14:47:26.074Z (9 months ago)
- Topics: producer, producer-consumer, raspberry-pi, rpc-server
- Language: Shell
- Homepage:
- Size: 4.43 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# rasp-pi-ipcam-server
[Phase I: Producer] This repository holds the code developed in partial fulfilment of online credit course "CS370 - OS" offered at Colorado State University Online for Spring 2024.## Preface
This ReadMe file will highlight the objectives with precedence, setup instructions for first-time user and finally the step-by-step development progress for reference (also reflected in the commits).## Objectives
The rasp-pi-ipcam-server is the producer/master/server of the Producer-Consumer Architectural Pattern on which this project is designed on. Following are it's objectives/features in order of import:[1] Connect to the IP Camera of the Raspberry Pi (4B) and transmit h264 stream feed which is then exposed to network/internet via RTSP/UDP.
[2] Support continuous integration with codebase via "GitHub Actions", a CI-CD platform built between this repo and Raspberry Pi through SSH.
[3] Provide RPC API to clients (Consumer)
[4] Provide REST API as web service (Internet).
[5] Implement security for all IP transmissions through encryption.
### Autorun:
```autorun
./autorun.sh
```### To setup the environment manually:
```setup
./env-setup.sh
```