在Red5安装目录下:Red5\webapps\oflaDemo\WEB-INF\src\org\red5\server\webapp\oflaDemo的Application.java文件中有如下一段代码:public boolean appConnect(IConnection conn, Object[] params) {
// Trigger calling of "onBWDone", required for some FLV players
//conn.getRemoteAddress() ;
measureBandwidth(conn);
if (conn instanceof IStreamCapableConnection) {
IStreamCapableConnection streamConn = (IStreamCapableConnection) conn;
SimpleConnectionBWConfig bwConfig = new SimpleConnectionBWConfig();
bwConfig.getChannelBandwidth()[IBandwidthConfigure.OVERALL_CHANNEL] =
1024 * 1024;
bwConfig.getChannelInitialBurst()[IBandwidthConfigure.OVERALL_CHANNEL] =
128 * 1024;
streamConn.setBandwidthConfigure(bwConfig);
}IConnection conn是获取客户端的链接对象,conn中包含客户端ip地址,但是看API只有getRemoteAddress() 方法来获取客户端传过来的ip地址。而我现在的要求是在获得这个conn对象后对ip地址进行修改,修改成自己想要的ip地址,单没有类似set...方法,如果谁对这个比较熟悉,能帮我解决一下,解决完再给100分。
// Trigger calling of "onBWDone", required for some FLV players
//conn.getRemoteAddress() ;
measureBandwidth(conn);
if (conn instanceof IStreamCapableConnection) {
IStreamCapableConnection streamConn = (IStreamCapableConnection) conn;
SimpleConnectionBWConfig bwConfig = new SimpleConnectionBWConfig();
bwConfig.getChannelBandwidth()[IBandwidthConfigure.OVERALL_CHANNEL] =
1024 * 1024;
bwConfig.getChannelInitialBurst()[IBandwidthConfigure.OVERALL_CHANNEL] =
128 * 1024;
streamConn.setBandwidthConfigure(bwConfig);
}IConnection conn是获取客户端的链接对象,conn中包含客户端ip地址,但是看API只有getRemoteAddress() 方法来获取客户端传过来的ip地址。而我现在的要求是在获得这个conn对象后对ip地址进行修改,修改成自己想要的ip地址,单没有类似set...方法,如果谁对这个比较熟悉,能帮我解决一下,解决完再给100分。
客户端ip只能得到不能设置
就像jsp一样,客户端请求过来,可以得到ip,但不可能设置客户端的ip要实现什么功能啊?
想想别的办法
希望能想您学到东西!
呵呵,刚接触没几天,项目急着要,没时间细心研究呀,这个问题,是组长提出来的,感觉特垃圾的一个问题,好像不符合常规,看来一天的api,估计这个问题是不能够解决的。