package de.debugco.jairport;
import org.jboss.netty.bootstrap.ServerBootstrap;
import org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory;
import java.net.InetSocketAddress;
import java.util.concurrent.Executors;
public class RtspServer implements Runnable {
private int port;
public RtspServer(int port) {
this.port = port;
}
@Override
public void run() {
System.out.println("Listening on Port " + port);
ServerBootstrap bootstrap = new ServerBootstrap(
new NioServerSocketChannelFactory(
Executors.newCachedThreadPool(),
Executors.newCachedThreadPool()
)
);
bootstrap.setPipelineFactory(new RtspServerPipelineFactory());
bootstrap.bind(new InetSocketAddress(port));
while(!Thread.interrupted()) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// ignore
}
}
System.out.println("RTSP-Server shutdown");
}
}