package org.mobicents.rtsp.example;
import java.net.InetSocketAddress;
import java.net.UnknownHostException;
import org.jboss.netty.channel.Channel;
import org.mobicents.rtsp.DefaultRtspResponse;
import org.mobicents.rtsp.RtspListener;
import org.mobicents.rtsp.RtspMethod;
import org.mobicents.rtsp.RtspRequest;
import org.mobicents.rtsp.RtspResponse;
import org.mobicents.rtsp.RtspResponseStatus;
import org.mobicents.rtsp.RtspServerStackImpl;
import org.mobicents.rtsp.RtspVersion;
/**
*
* @author amit bhayani
*
*/
public class Server {
/**
* @param args
*/
public static void main(String[] args) {
Server server = new Server();
server.start();
}
public void start() {
try {
RtspServerStackImpl serverStack = new RtspServerStackImpl(
"127.0.0.1", 5050);
MyRtspListener listener = new MyRtspListener();
serverStack.setRtspListener(listener);
serverStack.start();
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
private class MyRtspListener implements RtspListener {
public void onRtspRequest(RtspRequest request, Channel chanel) {
System.out.println("Received request "+ request.debug());
RtspMethod m = (RtspMethod)request.getMethod();
System.out.println("RtspMethod = "+ m);
for(String headerNa : request.getHeaderNames()){
System.out.println(headerNa +": "+ request.getHeader(headerNa));
}
InetSocketAddress inetSocketAddress = (InetSocketAddress)chanel.getRemoteAddress();
System.out.println("From IP = "+ inetSocketAddress.getAddress().getHostAddress());
RtspResponse response = new DefaultRtspResponse(RtspVersion.RTSP_1_0, RtspResponseStatus.OK);
chanel.write(response);
}
public void onRtspResponse(RtspResponse response) {
// TODO Auto-generated method stub
}
}
}