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));*
}*/
}
}