001/*----------------------------------------------------------------------------*/ 002/* Copyright (c) FIRST 2016. All Rights Reserved. */ 003/* Open Source Software - may be modified and shared by FRC teams. The code */ 004/* must be accompanied by the FIRST BSD license file in the root directory of */ 005/* the project. */ 006/*----------------------------------------------------------------------------*/ 007 008package edu.wpi.cscore; 009 010/// A sink that acts as a MJPEG-over-HTTP network server. 011public class MjpegServer extends VideoSink { 012 /// Create a MJPEG-over-HTTP server sink. 013 /// @param name Sink name (arbitrary unique identifier) 014 /// @param listenAddress TCP listen address (empty string for all addresses) 015 /// @param port TCP port number 016 public MjpegServer(String name, String listenAddress, int port) { 017 super(CameraServerJNI.createMjpegServer(name, listenAddress, port)); 018 } 019 020 /// Create a MJPEG-over-HTTP server sink. 021 /// @param name Sink name (arbitrary unique identifier) 022 /// @param port TCP port number 023 public MjpegServer(String name, int port) { 024 this(name, "", port); 025 } 026 027 /// Get the listen address of the server. 028 public String getListenAddress() { 029 return CameraServerJNI.getMjpegServerListenAddress(m_handle); 030 } 031 032 /// Get the port number of the server. 033 public int getPort() { 034 return CameraServerJNI.getMjpegServerPort(m_handle); 035 } 036}