Short: Cam Viewer for Lan and Internetcams Author: Christian Kummerow Uploader: CHRKUM web de Type: comm/net Version: 0.84 BETA 01.03.2015 Architecture: m68k-AmigaOS CamViww V0.84 Beta by C.Kummerow Email: CHRKUM at web.de Homepage: http://camiga.bplaced.de History: 0.84 Beta -Support for up to 4 Cams in one Window -Save a Image -Record an Image sequence -Auto Recognizon of the Frame Update Frequency of Internet Cameras -Auto Recognizon of crashed Internet Cameras (stops fast polling) -Passwords are saved encrypted now -Version for 68020 included, at a Frameupdate 2-4 it may work for slow processors too. -Faster -Bugfixes -this Version is made without an Amiga with MMU may contains Bugs 0.81 Beta first official Version ---For English look down--- Vorraussetzungen: Betriebssystem: OS3.5-OS3.9 Prozessor: 68020-68060 Grafikkarte Ram: mind. 8 MB Frei (je nach Cam Anzahl) Workbenchauflösung von mind. 640x512>=15Bit (je nach Cam Anzahl+größe) jpeg.library Getestet auf: A4000 CPPC 68060@60 MHZ OS3.9 CVision Getestete Eingangsgrößen des Kamarabildes: 1280x1024,1280x720,640x480,320x240 - Andere Auflösungen könnten seltsame Resultate ergeben. Was ist es? Ursprünglich sollte dies nur ein schnelles Anzeigeprogramm für die Edimax IC3030 Lancam werden. Aber dann dachte ich, ich schau mal was es für Webcamprogramme am Amiga so gibt. Nur eins von dreien Produzierte überhaupt ein Bild, war langsam, keine Freeware und konnte kein MJPEG. Also hab ich das Programm noch erweiterert. Unterstützt werden sowohl jpeg als auch mjpeg in einem "stream". Egal ob aus dem eigenen Netzwerk oder dem Internet. Es wird der jpeg.library verwendet wodurch WOS verwendet werden kann. Installation: Das Programm(+Enthaltene Dateien) an eine beliebige stelle Kopieren. Beschreibung: -Die Rechte Maustaste öffnet ein kontext Menü. -Hier kann man die Videogröße auf 25%, 50% und 100% ändern(Auf der Workbench und je nach Screengröße) -Im Multicammode gibts die Optionen Groß und Klein. Das ist etwa 640x512 und 1280x1024(sofern WB groß genug). -Screen öffnet einen eigenen Screen mit der Originalgröße des Videobildes. Ein entsprechender Screen Modus sollte vorhanden sein. Bei einer Kamera mit 1280x1024, wird ein entsprechend großer Screen geöffnet. Wird kein passender gefunden ein halb so großer 640x512. -"Bild Speichern" speichert das Bild welches zu sehen ist ab. d.h. in der aktuellen größe. -"Aufnehmen" speichert alle Kamerabilder im Orignal ab. D.h. in der Eingangsauflösung. CamView0_000001.jpg für die erste Cam(0). Waittime wird überschrieben damit maximale FPS erreicht werden. Beenden der Aufname mit der selben Option. Tooltypes: CamIP= -IP Adresse der Cam oder aber Internet Adresse ohne http (192.168.2.1/www.camseite.com) Port= -Üblicherweise 80, http, einige Cams benutzen jedoch einen anderen port User= -Benutzername bei HTTP_AUTH geschützter Cam, sonst freilassen Password= -Passwort bei HTTP_AUTH geschützter Cam, sonst freilassen PasswordC= -Verschlüsseltes Password wird beim 1. Start erzeugt, "Password=" wird gelöscht, bei änderung ist Password neu auszufüllen. Url= -URL des Videos ohne http und Host (/webcam/aktuell.jpg) FrameUpdate= -Pause zwischen den Bildern in sekunden. Wenn eine Internet Cam nur 1 Bild jede Sekunde liefert bringt es nichts 5 mal pro sekunde das selbe Bild nochmal zu laden. Bei 0 versucht das Programm selbständig das Update Intervall zu bestimmen und braucht entsprechend weniger CPU zeit/Traffic(Internet Cameras). Waittime= -die Zeit welche gewartet wird bevor TCP daten abgeholt werden, in Microsekunden. Hohe Werte=geringere CPU last aber zu hohe geringere FPS. Ist von der TCP Puffergröße des Stacks abhängig NoDisplayWhileRecord=0 -Bei 1 wird wärend des Aufnehmens das Bild nicht angezeigt/Decodiert. Erlaubt maximale fps auf langsamen CPUs. Limitscreen=0 -bei 1 wird kein Screen geöffnet welcher größer als die Workbench ist. WinUAE crasht auf Laptops wenn ein Screen größer TFT geöffnet wird. Savedir=Ram: -Dort werden die Bilder oder Bildsequenzen gespeichert. Hinter Verzeichnissen ist ein / erforderlich z.B. Work:Bilder/ Tooltypes für weitere Kameras: CamIP2,CamIP3,CamIP4 siehe CamIP Port2,Port3,Port4 siehe Port Password2,Password3,Password4 siehe Password PasswordC2,PasswordC3,PasswordC4 siehe PasswordC Url2,Url3,Url4 siehe Url Beispiele: Edimax IC 3030 mit der IP 192.168.2.1: CamIP=192.168.2.1 Port=80 User=admin Password=1234 Url=/mjpg/video.mjpg FrameUpdate=0 Eine Internet Seite mit einer jpeg webcam, welche nur jede sekunde ein neues Bild liefert: CamIP=www.einewebcamseite.de Port=80 User= Password= Url=/webcam/aktuell.jpg FrameUpdate=1 Eine Internet Seite mit einer mjpg webcam CamIP=www.eineandereseite.de Port=80 User= Password= Url=/mjpg/video.mjpg FrameUpdate=0 Motion JPEG streamer auf der IP 192.168.2.3(wie RPI,BPI...): CamIP=192.168.2.3 Port=8040 User= Password= Url=/?action=stream FrameUpdate=0 Einige MJPEG cams: http://www.mjpeg.net/ Bugs: Nicht von diesem Programm aber der jpeg.libary/WOS kann abstürzen wenn 2 Programme zur gleichen zeit ein jpeg decodieren lassen. D.h. sollte man CamView unter WOS nicht 2x starten. Bugreports, Anregungen etc. sind erwünscht. Copyright (C) 2012-2015 Christian Kummerow Dieses Programm ist Freeware, KEINE Garantie für Funktion/Fehlerfreiheit sowie Folgeschäden an Software oder Hardware! English: Im not so good in English, if you something don`t understand ask. This Programm use too English, if the System language is not German. Minimum System Requirement: Operatingsystem: OS3.5-OS3.9 Processor: 68020-68060 Graphicboard Ram: min. 8 MB Free (depends on the number of Cams) Workbenchresolution min. 640x512 >=15(depends on the number of Cams and the input resolution) jpeg.library Tested On: A4000 CPPC 68060@60 MHZ OS3.9 CVision Tested Input Sizes: 1280x1024,1280x720,640x480,320x240 - other Resolution may give strange Results What is it? First it should be only a fast Viewing programm for the Edimax IC 3030 Lancam. But then i looked whats available on a Amiga for viewing Webcams. I found 3, only 1 produced a Image and it was slow,not Freeware and can´t use MJPEG. Cause i expand this Programm. It can use jpeg and mjpeg in a "stream". Dont matter if from your local network or from the Internet. The jpeg.library is used, cause it can take advantage of WOS. Using: -Use the right Mousbutton to open the Context Menü. -You can change the Videosize to 25%, 50% and 100% (On the Workbench, depends on the Screensize) -In Multicammode you can select between small and big. Thats about 640x512 and 1280x1024. -"Screen" opens a Screen in the Size of the full Inputstream. If such a Mode not available it tryes the halft of this size. -"Save image" Save the Image that you are viewing right now, in the actual size. -"Record" Saves all Camera images in the Original input size. CamView0_000001.jpg is the first image of the first Camera(0) and so on. Waittime is overwritten while record to maximize the FPS. Cancel Record with the same Context Menü option. Installation: Copy the Programm with his Files on any Position. Description: CamIP= -IP Adress of the Cam or Internet Adress without http (192.168.2.1/www.camseite.com) Port= -usual 80, http, but some Cams use another port User= -Username if HTTP_AUTH protected Cam else leave it empty Password= -Password if HTTP_AUTH protected Cam else leave it empty PasswordC= -Encrypted Password, created by the Programm at 1st start,"Password=" is deleted. On Password change you have to create "Password=" again. Url= -URL of the Video without http and Host (/webcam/uptodate.jpg) FrameUpdate= -Delay between the Frames in seconds If a Internet Cam only produce 1 Frame/sec its not required to catch it 5 times per second cause it stays the same. Can too used on a LowEnd Amiga or if you want do other things while watching. At 0 the Programm tryes to determinate the Update Interval and reduce in that way the CPU load and Traffic(Internet Cams only) NoDisplayWhileRecord=0 -At 1 the images are not displayed/decoded while Recording. Allows maximum FPS on slow CPUs. Waittime= -the Time the Programm waits until it catches Data from TCP, in Microseconds. High numbers=Low CPU usage but too high numbers lower the FPS. Result depends of the TCP Buffersize of the TCP Stack. Limitscreen=0 -at 1 no bigger screen than workbench is opened. Just cause WinUAE crash on Notebooks if you try to open a screen bigger than the the TFT. Savedir=Ram: -There images or image sequences are saves. After Directorys add a / (Work:Bilder/) Tooltypes for additionals Kameras: CamIP2,CamIP3,CamIP4 see CamIP Port2,Port3,Port4 see Port Password2,Password3,Password4 see Password PasswordC2,PasswordC3,PasswordC4 see PasswordC Url2,Url3,Url4 see Url Examples: Edimax IC 3030 with the IP 192.168.2.1: CamIP=192.168.2.1 Port=80 User=admin Password=1234 Url=/mjpg/video.mjpg FrameUpdate=0 A Webpage with a jpeg webcam, witch only give you 1 Frame/second CamIP=www.A-Webpage.com Port=80 User= Password= Url=/webcam/uptodate.jpg FrameUpdate=1 A Webpage with a mjpg webcam CamIP=www.Another-Webpage.com Port=80 User= Password= Url=/mjpg/video.mjpg FrameUpdate=0 Motion JPEG streamer on the IP 192.168.2.3 (Like RPI, BPI...): CamIP=192.168.2.3 Port=8040 User= Password= Url=/?action=stream FrameUpdate=0 Some MJPEG cams: http://www.mjpeg.net/ Bugs: Not from this Programm but if 2 Programms try to decode a jpeg via jpeg.library/WOS at the same time it can crash. You should not start this Programm more that once at the same time with WOS. You can send me Bugreports and so on. Copyright (C) 2012-2015 Christian Kummerow This Programm is Freeware. You use this software at your own risk! I can never be held responsible for any sort of damage to your software or hardware by the use of this product!