当前位置: 首页>>代码示例>>Java>>正文


Java ObjectMap.get方法代码示例

本文整理汇总了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);
    }
}
 
开发者ID:Red5,项目名称:red5-client,代码行数:17,代码来源:StreamingProxy.java

示例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);
	}
}
 
开发者ID:apache,项目名称:openmeetings,代码行数:15,代码来源:Core.java

示例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);
}
 
开发者ID:Red5,项目名称:red5-client,代码行数:16,代码来源:BaseRTMPClientHandler.java

示例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);
    }
}
 
开发者ID:Red5,项目名称:red5-client,代码行数:16,代码来源:ClientTest.java

示例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);
    }
}
 
开发者ID:Red5,项目名称:red5-client,代码行数:28,代码来源:RTMPTSClientTest.java

示例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);
    }
}
 
开发者ID:Red5,项目名称:red5-client,代码行数:28,代码来源:RTMPTClientTest.java

示例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");
}
 
开发者ID:Red5,项目名称:red5-client,代码行数:79,代码来源:RTMPClientTest.java

示例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);
    }
}
 
开发者ID:xaxxontech,项目名称:oculusPrime,代码行数:48,代码来源:Red5Client.java


注:本文中的org.red5.io.utils.ObjectMap.get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。