Of course Malun has better knowledge about how big the operation would become. So if you were to have multiple cameras streaming data to one single port, it would need a complete rewrite of the internal web server code and/or terrifying modifications to the Java Applet and the handling of multiple streams at once. So if you have a web server already running on the port, the companion program would run, but would do nothing. If there is a program, that has already taken the port, a second program can't take it. The main ideas for Yawcam are to keep it simple and easy to use but to include all the usual features.
#Yawcam multiple cameras software#
Only one program at a time can take the "ownership" of the port. What is Yawcam Yawcam is short for Yet Another WebCAM software, and thats exactly what it is -) More precise Yawcam is a webcam software for Windows written in Java. The other problem is the reservation of ports.
By my best knowledge, Malun would have to write a completely new and own protocol for Yawcam, so that it would work. Since every communication with Yawcam's web server is always started by sending a HTTP request, it is quite impossible to have a third party program see if the request was for the a webcam. A HTTP request is always sent first to make contact with Yawcam's internal web server and after that, Javascripts start up, because the internal web server is programmed to do so. Only Javascript seems to make the difference in communication. Yawcam requires Java to run and it is the only video surveillance software that outputs the recordings as images and not video. The Webcam and HTTP requests are practically the same thing. Yawcam supports both webcam and IP camera, has motion detection with actions such as save file, ftp upload, send email, run executable file, or play sound, video streaming from built-in webserver and overlay. Sounds plausible in theory, but in practice, things get more complicated. But if you made a third program running on port 80, that program checked if it was webcam or http request and then sent the request to the right program