Git Product home page Git Product logo

cameraserve's Introduction

CameraServe

What is it?

CameraServe is an Android 2.3+ (API level 9) application that allows older (as well as newer) devices to remain useful by becoming IP cameras.

The app engages the Android device's camera and listens for connections on a configurable port (default 8080). A web browser or any number of standard IP cam monitoring apps can connect and view the images as an MJPEG (Motion JPEG) stream.

Why was it created?

Because many of us have older phones and tablets that are doing nothing more than gathering dust. So why not put them to good use?

There are other similar apps on the Google Play Store, but they are closed source and have limitations such as instability, ads, and in-app purchases.

An explicit goal of this project is to be open source, freely examinable and available, and, importantly, side-loadable. When using older devices, especially unattended, it may not be wise to connect them with your Play Store account. Side-loading capabilities are therefore required.

What is its status?

tl;dr: It's functional, but kinda rough around the edges.

This app was created during a weekend hackathon. Code quality is, shall we say, rough at best. However, it's slowly being improved. Some features (such as SSDP discoverability) have been added. Other features that should arguably be required, such as authentication, have not yet been added, and it may be a while before they are. Tests are, regrettably, nonexistent as well.

Pull requests to address shortcomings as well as to add useful features are certainly welcome.

Current features include:

  • Motion JPEG (MJPEG) HTTP camera stream on configurable port
  • Ability to select camera source on devices with multiple cameras
  • Resolution selection
  • Rotation support (alpha)
  • Option to run on device startup
  • Option to appear above the lock screen
  • Discoverability via SSDP (though not "proper" UPnP)

What does it look like?

It's mostly a live view of the camera (blank in the emulator screenshot below) and a configuration screen:

camera view

settings view

cameraserve's People

Contributors

arktronic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cameraserve's Issues

Local network

My project actually only need the camera to stream in local network regardlessly the Internet speed, just to remotely see one android to another android's camera in the same area same network. Currently with this code, its smooth in some area, and it wasn't in different area which has poor internet connection. How can i modify the code not to went through Internet? I'm sorry, I'm new to this field.

What video codec is used in the project ?

Hi,
what video codec is used in this project for webcam streaming, there is good lag when streaming though WiFi LAN.

Can you at-least point out in which script you have mentioned the Codec so i can view the code.

Any suggestions on reducing latency on the live webcam streaming if possible.

Sorry for putting the Question as an issue,could not find a email for the query.

Kindly waiting for your reply.

Thank You.

New Logo

Hi, I am a graphic designer, I want to help others in graphic design.

After I review your project, you have no logo on this project yet. Therefore I want to contribute to this project by creating a new logo / icons. What do you think?

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.