在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分。

解决方案 »

  1.   

    这个好像不可以吧
    客户端ip只能得到不能设置
    就像jsp一样,客户端请求过来,可以得到ip,但不可能设置客户端的ip要实现什么功能啊?
    想想别的办法
      

  2.   

    实现的是视频会议中,只要客户端上线,服务器会主动连接对其视频进行监控,当然这次说是写一个死的,之所以做一个dome,对固定ip的客户端进行监控,只要由他的ip服务器立马对其进行视频监控。
      

  3.   

    我最近也要使用RED5,看到你的帖子,我很亲切
    希望能想您学到东西!
      

  4.   


    呵呵,刚接触没几天,项目急着要,没时间细心研究呀,这个问题,是组长提出来的,感觉特垃圾的一个问题,好像不符合常规,看来一天的api,估计这个问题是不能够解决的。