package streamExample.agent; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import streamExample.agent.ui.DesktopSource; import javax.swing.*; import java.awt.*; import java.net.InetSocketAddress; public class StreamServer { protected final static Logger logger = LoggerFactory.getLogger(StreamServer.class); public static String HOSTNAME = "localhost"; public static int PORT = 20001; public StreamServerAgent getServerAgent() { return serverAgent; } private StreamServerAgent serverAgent; public static void main(String[] args) { new StreamServer().oldMain(args); } public void oldMain(String[] args) { try { UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (UnsupportedLookAndFeelException e) { e.printStackTrace(); } //CHOOSING SOURCE Dimension dimension = new Dimension(500, 500); DesktopSource source = new DesktopSource(dimension); serverAgent = new StreamServerAgent(source, dimension, PORT); serverAgent.start(new InetSocketAddress(HOSTNAME, PORT)); /* Webcam.setAutoOpenMode(true); logger.debug("Finding webcam"); Webcam webcam = Webcam.getDefault(); logger.debug("Webcam found"); Dimension dimension = webcam.getViewSize(); // Dimension dimension = new Dimension(320, 240); // JFrame displayWindow = new JFrame("Streamit Server"); // StreamServerDisplayWindow displayWindow = new StreamServerDisplayWindow("Streamit Server Window", dimension); StreamServerWindow displayWindow = new StreamServerWindow(); // window.setResizable(true); // window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); if (webcam == null) { JOptionPane.showMessageDialog(displayWindow, "No webcam detected", "Error", JOptionPane.ERROR_MESSAGE); System.exit(-1); } else { webcam.setViewSize(dimension); WebcamPanel panel = new WebcamPanel(webcam); panel.setFPSDisplayed(true); panel.setDisplayDebugInfo(true); panel.setImageSizeDisplayed(true); displayWindow.setWebCamPanel(panel); // displayWindow.add(panel); // displayWindow.pack(); // displayWindow.setVisible(true); // displayWindow.setVisible(true); serverAgent = new StreamServerAgent(new WebcamImageSource(webcam), dimension, PORT); serverAgent.start(new InetSocketAddress(HOSTNAME, PORT));* }*/ } }