I also tried this :
package com.milgra;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import org.red5.server.adapter.ApplicationAdapter;
import org.red5.server.api.IBandwidthConfigure;
import org.red5.server.api.IConnection;
import org.red5.server.api.IScope;
import org.red5.server.api.stream.IServerStream;
import org.red5.server.api.stream.IStreamCapableConnection;
import org.red5.server.api.stream.support.SimpleConnectionBWConfig;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class Application extends ApplicationAdapter{
private IScope appScope;
private IServerStream serverStream;
/** {@inheritDoc} */
@Override
public boolean appStart(IScope app) {
appScope = app;
return true;
}
/** {@inheritDoc} */
@Override
public boolean appConnect(IConnection conn, Object[] params)
{
WriteLog("Red5First.appConnect " + conn.getClient().getId());
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;
bwConfig.setUpstreamBandwidth(4096);
streamConn.setBandwidthConfigure(bwConfig);
WriteLog("ayarlar setlendi");
}
return super.appConnect(conn, params);
}
/** {@inheritDoc} */
@Override
public void appDisconnect(IConnection conn) {
if (appScope == conn.getScope() && serverStream != null) {
serverStream.close();
}
super.appDisconnect(conn);
}
private void WriteLog(String msg)
{
try {
String fileName = "C:\\out.txt";
BufferedWriter out = new BufferedWriter(new FileWriter(fileName, true));
out.write(msg);
out.close();
} catch (IOException e) {
}
}
}
I changed the value for a few times but no result. And why doesn't log anything...