本文整理汇总了Java中org.red5.io.utils.ObjectMap.get方法的典型用法代码示例。如果您正苦于以下问题:Java ObjectMap.get方法的具体用法?Java ObjectMap.get怎么用?Java ObjectMap.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.red5.io.utils.ObjectMap
的用法示例。
在下文中一共展示了ObjectMap.get方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onStreamEvent
import org.red5.io.utils.ObjectMap; //导入方法依赖的package包/类
@Override
public void onStreamEvent(Notify notify) {
log.debug("onStreamEvent: {}", notify);
ObjectMap<?, ?> map = (ObjectMap<?, ?>) notify.getCall().getArguments()[0];
String code = (String) map.get("code");
log.debug("<:{}", code);
if (StatusCodes.NS_PUBLISH_START.equals(code)) {
setState(StreamState.PUBLISHED);
IMessage message = null;
while ((message = frameBuffer.poll()) != null) {
rtmpClient.publishStreamData(streamId, message);
}
} else if (StatusCodes.NS_UNPUBLISHED_SUCCESS.equals(code)) {
setState(StreamState.UNPUBLISHED);
}
}
示例2: onStreamEvent
import org.red5.io.utils.ObjectMap; //导入方法依赖的package包/类
@Override
public void onStreamEvent(Notify notify) {
log.debug( "onStreamEvent " + notify );
@SuppressWarnings("rawtypes")
ObjectMap map = (ObjectMap) notify.getCall().getArguments()[0];
String code = (String) map.get("code");
if (StatusCodes.NS_PUBLISH_START.equals(code)) {
log.debug( "onStreamEvent Publish start" );
getCapture().setStartPublish(true);
setReadyToRecord(true);
}
}
示例3: resultReceived
import org.red5.io.utils.ObjectMap; //导入方法依赖的package包/类
@Override
public void resultReceived(IPendingServiceCall call) {
log.debug("resultReceived", call);
if (call.getResult() instanceof ObjectMap<?, ?>) {
ObjectMap<?, ?> map = (ObjectMap<?, ?>) call.getResult();
if (map.containsKey("code")) {
String code = (String) map.get("code");
log.debug("Code: {}", code);
if (StatusCodes.NS_PLAY_START.equals(code)) {
subscribed = true;
}
}
}
wrapped.resultReceived(call);
}
示例4: resultReceived
import org.red5.io.utils.ObjectMap; //导入方法依赖的package包/类
@Override
public void resultReceived(IPendingServiceCall call) {
System.out.println("connectCallback");
ObjectMap<?, ?> map = (ObjectMap<?, ?>) call.getResult();
String code = (String) map.get("code");
System.out.printf("Response code: %s\n", code);
if ("NetConnection.Connect.Rejected".equals(code)) {
System.out.printf("Rejected: %s\n", map.get("description"));
disconnect();
finished = true;
} else if ("NetConnection.Connect.Success".equals(code)) {
invoke("demoService.getListOfAvailableFLVs", new Object[] {}, methodCallCallback);
createStream(createStreamCallback);
}
}
示例5: resultReceived
import org.red5.io.utils.ObjectMap; //导入方法依赖的package包/类
@Override
public void resultReceived(IPendingServiceCall call) {
System.out.println("connectCallback");
ObjectMap<?, ?> map = (ObjectMap<?, ?>) call.getResult();
String code = (String) map.get("code");
System.out.printf("Response code: %s\n", code);
if ("NetConnection.Connect.Rejected".equals(code)) {
System.out.printf("Rejected: %s\n", map.get("description"));
disconnect();
synchronized (RTMPTSClientTest.class) {
finished = true;
RTMPTSClientTest.class.notifyAll();
}
} else if ("NetConnection.Connect.Failed".equals(code)) {
System.out.printf("Failed: %s\n", map.get("description"));
disconnect();
synchronized (RTMPTSClientTest.class) {
finished = true;
RTMPTSClientTest.class.notifyAll();
}
} else if ("NetConnection.Connect.Success".equals(code)) {
test();
createStream(createStreamCallback);
} else {
System.out.printf("Unhandled response code: %s\n", code);
}
}
示例6: resultReceived
import org.red5.io.utils.ObjectMap; //导入方法依赖的package包/类
@Override
public void resultReceived(IPendingServiceCall call) {
System.out.println("connectCallback");
ObjectMap<?, ?> map = (ObjectMap<?, ?>) call.getResult();
String code = (String) map.get("code");
System.out.printf("Response code: %s\n", code);
if ("NetConnection.Connect.Rejected".equals(code)) {
System.out.printf("Rejected: %s\n", map.get("description"));
disconnect();
synchronized (RTMPTClientTest.class) {
finished = true;
RTMPTClientTest.class.notifyAll();
}
} else if ("NetConnection.Connect.Failed".equals(code)) {
System.out.printf("Failed: %s\n", map.get("description"));
disconnect();
synchronized (RTMPTClientTest.class) {
finished = true;
RTMPTClientTest.class.notifyAll();
}
} else if ("NetConnection.Connect.Success".equals(code)) {
test();
createStream(createStreamCallback);
} else {
System.out.printf("Unhandled response code: %s\n", code);
}
}
示例7: test26
import org.red5.io.utils.ObjectMap; //导入方法依赖的package包/类
@Test
public void test26() throws InterruptedException {
client.setStreamEventHandler(new INetStreamEventHandler() {
@Override
public void onStreamEvent(Notify notify) {
log.info("ClientStream.dispachEvent: {}", notify);
}
});
client.setServiceProvider(new ClientMethodHander());
client.setConnectionClosedHandler(new Runnable() {
@Override
public void run() {
System.out.println("Connection closed");
}
});
client.setExceptionHandler(new ClientExceptionHandler() {
@Override
public void handleException(Throwable throwable) {
throwable.printStackTrace();
}
});
IPendingServiceCallback connectCallback = new IPendingServiceCallback() {
@Override
public void resultReceived(IPendingServiceCall call) {
log.info("connectCallback");
ObjectMap<?, ?> map = (ObjectMap<?, ?>) call.getResult();
String code = (String) map.get("code");
log.info("Response code: {}", code);
if ("NetConnection.Connect.Rejected".equals(code)) {
System.out.printf("Rejected: %s\n", map.get("description"));
client.disconnect();
} else if ("NetConnection.Connect.Success".equals(code)) {
// 1. Wait for onBWDone
timer.schedule(new BandwidthStatusTask(), 2000L);
}
}
};
/*client.connect("localhost", 1935, "live/remote/0586e318-6277-11e3-adc2-22000a1d91fe", new IPendingServiceCallback() {
@Override
public void resultReceived(IPendingServiceCall result) {
System.out.println("resultReceived: " + result);
ObjectMap<?, ?> map = (ObjectMap<?, ?>) result.getResult();
String code = (String) map.get("code");
System.out.printf("Response code: %s\n", code);
if ("NetConnection.Connect.Rejected".equals(code)) {
System.out.printf("Rejected: %s\n", map.get("description"));
client.disconnect();
} else if ("NetConnection.Connect.Success".equals(code)) {
System.out.println("success: " + result.isSuccess());
ArrayList<Object> list = new ArrayList<>();
list.add(new Object[] { "fujifilm-x100s-video-test-1080p-full-hd-hdmp4_720.mp4" });
list.add(new Object[] { "canon-500d-test-video-720-hd-30-fr-hdmp4_720.mp4" });
Object[] params = { "64", "cc-video-processed/", list };
//Object[] params = { "64", "cc-video-processed/" };
client.invoke("loadPlaylist", params, new IPendingServiceCallback() {
@Override
public void resultReceived(IPendingServiceCall result) {
System.out.println(result);
}
});
}
}
});
*/
client.connect("localhost", 1935, "vod", connectCallback);
do {
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
}
} while (!client.conn.isClosed());
log.debug("Client not connected");
timer.cancel();
log.info("Exit");
}
示例8: resultReceived
import org.red5.io.utils.ObjectMap; //导入方法依赖的package包/类
@Override
public void resultReceived(IPendingServiceCall call) {
ObjectMap<?, ?> map = (ObjectMap<?, ?>) call.getResult();
String code = (String) map.get("code");
Util.log("Red5Client connectCallback Response code: " + code, this);
if ("NetConnection.Connect.Success".equals(code)) { // success
Util.log("Remote relay server connect success", this);
if (state.exists(State.values.relayserver)) { // just in case
Util.log("error, state relay server exists", this);
return;
}
if (state.exists(State.values.driver)) {
app.driverCallServer(PlayerCommands.messageclients, "connected to relay server, logging out this connection");
app.driverCallServer(PlayerCommands.driverexit, null);
}
state.set(State.values.relayserver, settings.readSetting(GUISettings.relayserver));
app.driverCallServer(PlayerCommands.messageclients, "connected to relay server: " +
state.get(State.values.relayserver));
// notify remote server that this is an authenticated relay client
invoke("setRelayClient", new IPendingServiceCallback() {
@Override
public void resultReceived(IPendingServiceCall iPendingServiceCall) {
}
});
}
else if ("NetConnection.Connect.Rejected".equals(code)) {
disconnect();
Util.log("Red5Client connect rejected: " + map.get("description"), this);
state.delete(State.values.relayserver);
}
else {
Util.log("Remote relay server connect failed", this);
disconnect();
state.delete(State.values.relayserver);
}
}