My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members

The cWatchTheHamster

..software project presents a very efficient client-/server backend to stream images from any webcam connected to a linux pc to nearly every kind of client. The server-backend uses v4l4j, client- and server-backend are completely written in java. There is a swing frontend using the client (like hosted in this project) and a beautiful android client (+widget) available in the android market.


Finally in the market!!! → marketlink


Server-Features

  • Stream images in different FPS to many clients
  • Using JPEG encoding
  • Every client sets its own FPS, the server captures the images in the highest one and sends them to the clients in their individual requested rate
  • RESOURCE SAVING: The server disables the unused webcam completely → NO client connected, NO power wasted
  • Runs on every linux system (Testsystem is a armv7 board running ubuntu → pandaboard)
  • Connects up to 256 usb webcams, no limit in clients
  • The clients can switch the device WHILE watching!
  • The capturing resolution is also set by the client, the first client connected to a device sets the initial resolution
  • Multithreaded
  • Client timeout
  • Server configuration done by configuration file
  • Multiple useraccounts supported
  • Blacklisting: After a configureable number of failed login attemps the clients ip is blacklisted until the server is restarted

Client-Features

  • Save connection to the server
  • Very less ressources needed, depending on requested fps
  • Closes reliable if the connection is closed / broken

cHamster-Authentication (cHA)

  • Secure authentication system used by the cWatchTheHamster-Project
  • Multiple MD5-Hashing included
  • Fast + reliable
  • Multi-User-Support, used by the server

Swing-Client-Features

  • Runs with open-jdk on every os
  • widget mode with 1 FPS: Click into the displayed image rezises the window, sets it to the upper layer and removes the window decoration, on a intel atom this mode uses <3% CPU
  • instantly change FPS and the device

Android-Client-Features

  • Same (!) client-backend for swing / PC and android
  • KISS
  • Swipe to change device
  • WIDGET: Display freqently images on your homescreens, choose you webcam
  • Low resolution supported
  • Even running on HTC Wildfire
  • Best solution seen right now
  • Interested? Take a look in the android market :)

Upcomming-Features

  • Windows support for the server-backend
  • Server creates one picture containing every device and streams this as a preview to the clients
  • Statistics for the client backend (AVG FPS, transfered bytes.. etc)

  • What is this coding power done for?!?

Easy answer: To watch the hamster of my girlfriend in MY (!) home..

  • What the hell should I need this for???
Mh, .. watch your car? watch your home? watch your children? watch your crazy cat? watch your stupid neighbour? Watch your girlfriends hamster?...

Starring: Hugo the hamster

Powered by Google Project Hosting