001package com.github.sarxos.webcam.ds.ipcam.device.marmitek; 002 003import java.net.MalformedURLException; 004import java.net.URL; 005 006import com.github.sarxos.webcam.WebcamException; 007import com.github.sarxos.webcam.ds.ipcam.IpCamDevice; 008import com.github.sarxos.webcam.ds.ipcam.IpCamMode; 009 010 011public class IPRobocam641 extends IpCamDevice { 012 013 private URL base = null; 014 015 public IPRobocam641(String name, String urlBase) { 016 this(name, toURL(urlBase)); 017 } 018 019 public IPRobocam641(String name, URL base) { 020 super(name, (URL) null, IpCamMode.PUSH); 021 this.base = base; 022 } 023 024 @Override 025 public URL getURL() { 026 String url = String.format("%s/cgi/mjpg/mjpg.cgi", base); 027 try { 028 return new URL(url); 029 } catch (MalformedURLException e) { 030 throw new WebcamException(String.format("Incorrect URL %s", url), e); 031 } 032 } 033 034}