rust mjpeg server
``` // examples
use std::{sync::Arc, thread};
use mjpegrs::MJpeg; use rascam::*; fn main() { let info = info().unwrap(); if info.cameras.len() < 1 { println!("Found 0 cameras. Exiting"); // note that this doesn't run destructors ::std::process::exit(1); } println!("{}", info); let info = &info.cameras[0]; let mut camera = SimpleCamera::new(info.clone()).unwrap(); let settings = CameraSettings { encoding: MMALENCODINGJPEG, width: 600, height: 600, iso: ISOAUTO, zerocopy: false, useencoder: true, }; camera.configure(settings); camera.activate().unwrap(); let m = Arc::new(MJpeg::new()); let mrc = m.clone(); thread::spawn(move || mrc.run("0.0.0.0:8088").unwrap()); loop { let b = camera.takeone().unwrap(); m.updatejpeg(b).unwrap(); } }
```