public synchronized void resultReceived(IPendingServiceCall call) { if ("connect".equals(call.getServiceMethodName())) { setState(STREAM_CREATING); rtmpClient.createStream(this); } else if ("createStream".equals(call.getServiceMethodName())) { setState(PUBLISHING); Object result = call.getResult(); if (result instanceof Integer) { Integer streamIdInt = (Integer) result; streamId = streamIdInt.intValue(); rtmpClient.publish(streamIdInt.intValue(), publishName, publishMode, this); } else { rtmpClient.disconnect(); setState(STOPPED); } } }