2016-12-23 16:50:42 -08:00
|
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
|
/* Copyright (c) FIRST 2016. All Rights Reserved. */
|
|
|
|
|
/* Open Source Software - may be modified and shared by FRC teams. The code */
|
|
|
|
|
/* must be accompanied by the FIRST BSD license file in the root directory of */
|
|
|
|
|
/* the project. */
|
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
|
|
package edu.wpi.cscore;
|
|
|
|
|
|
|
|
|
|
/// A source that represents an Axis IP camera.
|
|
|
|
|
public class AxisCamera extends HttpCamera {
|
|
|
|
|
private static String hostToUrl(String host) {
|
|
|
|
|
return "http://" + host + "/mjpg/video.mjpg";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static String[] hostToUrl(String[] hosts) {
|
|
|
|
|
String[] urls = new String[hosts.length];
|
|
|
|
|
for (int i = 0; i < hosts.length; i++) {
|
|
|
|
|
urls[i] = hostToUrl(hosts[i]);
|
|
|
|
|
}
|
|
|
|
|
return urls;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// Create a source for an Axis IP camera.
|
|
|
|
|
/// @param name Source name (arbitrary unique identifier)
|
|
|
|
|
/// @param host Camera host IP or DNS name (e.g. "10.x.y.11")
|
|
|
|
|
public AxisCamera(String name, String host) {
|
2017-01-01 14:24:13 -08:00
|
|
|
super(name, hostToUrl(host), HttpCameraKind.kAxis);
|
2016-12-23 16:50:42 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// Create a source for an Axis IP camera.
|
|
|
|
|
/// @param name Source name (arbitrary unique identifier)
|
|
|
|
|
/// @param hosts Array of Camera host IPs/DNS names
|
|
|
|
|
public AxisCamera(String name, String[] hosts) {
|
2017-01-01 14:24:13 -08:00
|
|
|
super(name, hostToUrl(hosts), HttpCameraKind.kAxis);
|
2016-12-23 16:50:42 -08:00
|
|
|
}
|
|
|
|
|
}
|