In Progress

MJPEG linux server daemon

The server will get images and video streams from IP cameras in MJPEG format, protocol HTTP.

All settings are stored in XML configuration files. The server provides API (JSON preferred). The server can by controlled by this API. The server runs as linux service daemon. The server can be written in Java, PHP or Python. We don't prefer C++. We are using 64bit Debian and CentOS linux.

The server must handle hundreds concurrent cameras in one time.

If needed, we can provide online camera for testing.

The source code must be well documented and commented.

API commands:

- CreateCamera - variables: IP (eg. [url removed, login to view]), login, password returns: camera_id

This command creates camera record in server configuration, with specified path, login and password.

- TestCamera - variable: camera_id, returns: ok or err with error number

This command tries to connect to the camera and get the snapshot or mjpeg stream. There are documented err numbers with detailed description.

- GetSnapshot - variables: camera_id, returns: imagedata or err with error number

This command lets server to connect to the camera and get snapshot from camera and returns back to client. If unavailable, provide err with error number. The stream provided by CreateCamera path variable might be MJPEG video, so we create snapshot from video stream.

- GetStream - variables: camera_id, returns: videodatastream or err with error number

This command lets server to connect to the camera and start streaming video from camera and returns back to client. If unavailable, provide err with error number. The stream provided by CreateCamera path variable might be MJPEG single image, so this command ends with error.

- DeleteCamera - variables: camera_id, returns: ok or err with error number

This command deletes camera from server configuration.

- GetCurrentViewers - variables: camera_id ,returns: total number of current video streams camera_id and total number of video streams per server

- StartRecording - variables: camera_id, period, path returns: ok or err with error number

This command lets server to create snapshot every n period (in seconds) and save to path specified in format [url removed, login to view]

- StopRecording - variables: camera_id, returns: ok or err with error number

All operations are logged. Log example:

[url removed, login to view] hh:mm CreateCamera ([url removed, login to view]), login XJS, password Jjds@, returned 843

[url removed, login to view] hh:mm TestCamera 3349 error 403 unauthorised

[url removed, login to view] hh:mm GetStream 3349 error Destination IP timeout (10sec)

Some useful links:

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view] (Motion Detection MJPEG)

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

.. and many more.

Skills: Java, Linux, PHP, Python, Software Architecture

See more: linux mjpeg server, php mjpeg, php mjpeg server, mjpeg server linux, mjpeg php, mjpeg java, mjpeg java camera, python mjpeg server, mjpeg server python, mjpeg source code, java mjpeg server, mjpg python, linux mjpeg streaming software, java mjpeg api, mjpeg java axis, mjpeg server, linux record mjpeg stream, mjpeg streaming java, java mjpeg server example, daemon java php, python video streaming server, java mjpeg stream, php stream mjpeg server, php create video mjpeg, java mjpeg axis record

About the Employer:
( 4 reviews ) Praha 3, Czech Republic

Project ID: #1266341

Awarded to:

claudiu07

Hi, I have extensive experience with web applications in PHP/MySQL, server/client architectures, API protocols. I'll be happy to help you. Cheers.

$700 USD in 10 days
(31 Reviews)
5.6

10 freelancers are bidding on average $1208 for this job

scriptgiant

Please Check PMB for details, Thanks!

$700 USD in 20 days
(45 Reviews)
6.8
IMSeriousBidder

Hello, I am Senior Java developer, please check your PMB for more details Thanks

$725 USD in 12 days
(59 Reviews)
6.7
pbq

It looks doable. There is a lot to read.

$750 USD in 30 days
(14 Reviews)
4.4
CodingWhiz

This seems like a great project. I'd love to do this for you. There are a few details I was hoping you could clarify--I've sent you a few questions in a PM.

$450 USD in 20 days
(7 Reviews)
4.1
DevDesk

we have great experience in developing streaming applications and have skilled developers team to provide solution. for further details check the message

$4500 USD in 23 days
(0 Reviews)
5.2
pyNinja

I'm a 3 year experienced python developer. I believe I can handle this task.

$650 USD in 15 days
(0 Reviews)
0.0
bfmflsales

Dear Sir, We have gone through your requirement and we are confident enough to meet your expectation and deadline. For your kind information we are We are team of seasoned professional and has successfully delivered More

$1500 USD in 30 days
(0 Reviews)
0.0
freelancerven

Hi, I can do this for you. Please check your PMB. Thanks and Regards, Venkat.

$1500 USD in 10 days
(0 Reviews)
0.0
psion

While a good chunk of the programming will be in PHP, I figure that the core of the systems camera operations will be in C using the Video for Linux 2 specifications. And I hope that 20 days will be more than enough.

$600 USD in 20 days
(0 Reviews)
0.0