Gina Häußge f1966ab2b9
debian: add Breaks/Conflicts/Replaces to overwrite old version of camera-streamer (#79)
As discussed on Discord a while ago, adding
Breaks/Conflicts/Replaces entries against
camera-streamer (<< 0.2) allows for a smooth
migration from the camera-streamer package
built for OctoPi to camera-streamer-raspi, through
a transitional camera-streamer version 0.2 on
OctoPi's side.

An upgrade of camera-streamer from OctoPrint's
apt repo will pull in an updated transitional
camera-streamer package version 0.2 that depends
on camera-streamer-raspi. For that to install
flawlessly in all cases, it needs to be installed
*before* the camera-streamer-raspi dependency
(as some files between that and the former
camera-streamer package overlap). By
declaring Breaks/Conflicts/Replaces relationships
on camera-streamer-raspi this is ensured.
2023-07-01 15:39:22 +02:00
2023-06-10 22:26:34 +02:00
2023-06-12 12:30:20 +02:00
2023-04-29 10:21:52 +02:00
2022-09-06 14:11:27 +00:00
2023-06-12 22:39:54 +02:00

camera-streamer

Use main branch for semi-stable changes, or develop for experimental changes.

There's a number of great projects doing an UVC/CSI camera streaming on SBC (like Raspberry PI's).

This is yet another camera-streamer project that is primarly focused on supporting a fully hardware accelerated streaming of MJPEG streams and H264 video streams for minimal latency.

This supports well CSI cameras that provide 10-bit Bayer packed format from sensor, by using a dedicated ISP of Raspberry PI's.

Take into account that this is a draft project, and is nowhere as complete and well supported as awesome ustreamer. This project was inspired by mentioned ustreamer.

Requirements

  1. Debian Bullseye, with at least 5.15 kernel
  2. Best: Raspberry PI for hardware acceleration

Install

  1. Use precompiled debian package (recommended)
  2. Compile manually (advanced)

Configure

  1. Configure resolution, brightness or image quality
  2. See different streaming options
  3. See example configurations

Advanced

This section contains some advanced explanations that are not complete and might be outdated:

  1. High-performance mode via ISP for CSI
  2. High-performance mode via direct decoding for USB
  3. High-compatibility via libcamera on Raspberry PI
  4. Performance analysis

License

GNU General Public License v3.0

References

This project uses:

Description
High-performance low-latency camera streamer for Raspberry PI's
Readme 5.6 MiB
Languages
C 62.6%
C++ 22.5%
HTML 10.6%
Shell 3%
Makefile 1.3%