Package com.kurento.kmf.media

Examples of com.kurento.kmf.media.PointerDetectorFilter$Builder


  @Override
  public void onContentRequest(WebRtcContentSession session) throws Exception {
    MediaPipeline mp = session.getMediaPipelineFactory().create();
    session.releaseOnTerminate(mp);

    PointerDetectorFilter filter = mp.newPointerDetectorFilter().build();
    PointerDetectorWindowMediaParam window1 = new PointerDetectorWindowMediaParam(
        "window1", 50, 50, 50, 50);
    filter.addWindow(window1);
    filter.addWindowInListener(new MediaEventListener<WindowInEvent>() {
      @Override
      public void onEvent(WindowInEvent event) {
        getLogger().info("WindowInEvent IN");
      }
    });
    filter.addWindowOutListener(new MediaEventListener<WindowOutEvent>() {
      @Override
      public void onEvent(WindowOutEvent event) {
        getLogger().info("WindowInEvent OUT");
      }
    });

    WebRtcEndpoint webRtcEndpoint = mp.newWebRtcEndpoint().build();

    webRtcEndpoint.connect(filter);
    filter.connect(webRtcEndpoint);
    session.start(webRtcEndpoint);
  }
View Full Code Here


            });
      }

      else if (contentId != null && contentId.equalsIgnoreCase("pointer")) {
        // Pointer Detector Filter
        PointerDetectorFilter pointerDetectorFilter = mp
            .newPointerDetectorFilter().build();
        pointerDetectorFilter
            .addWindow(new PointerDetectorWindowMediaParam("goal",
                50, 50, 150, 150));
        pointerDetectorFilter
            .addWindowInListener(new MediaEventListener<WindowInEvent>() {
              @Override
              public void onEvent(WindowInEvent event) {
                session.publishEvent(new ContentEvent(event
                    .getType(), event.getWindowId()));
              }
            });

        playerEndpoint.connect(pointerDetectorFilter);
        pointerDetectorFilter.connect(httpEP);
      }

      else {
        // Player without filter
        playerEndpoint.connect(httpEP);
View Full Code Here

        .create();
    contentSession.releaseOnTerminate(mp);

    // Media Elements: WebRTC Endpoint, Filter
    final WebRtcEndpoint webRtcEndpoint = mp.newWebRtcEndpoint().build();
    final PointerDetectorFilter pointerDetectorFilter = mp
        .newPointerDetectorFilter().build();
    final FaceOverlayFilter faceOverlayFilter = mp.newFaceOverlayFilter()
        .build();
    PointerDetectorWindowMediaParam start = new PointerDetectorWindowMediaParam(
        "start", 100, 100, 280, 380);
    start.setImage("http://files.kurento.org/imgs/start.png");
    pointerDetectorFilter.addWindow(start);
    pointerDetectorFilter
        .addWindowInListener(new MediaEventListener<WindowInEvent>() {
          public void onEvent(WindowInEvent event) {
            // Set overlay image
            faceOverlayFilter.setOverlayedImage(
                "http://files.kurento.org/imgs/mario-wings.png",
                -0.35F, -1.2F, 1.6F, 1.6F);
          }
        });

    // Connections
    webRtcEndpoint.connect(pointerDetectorFilter);
    pointerDetectorFilter.connect(faceOverlayFilter);
    faceOverlayFilter.connect(webRtcEndpoint);

    // Start content session
    contentSession.start(webRtcEndpoint);
  }
View Full Code Here

TOP

Related Classes of com.kurento.kmf.media.PointerDetectorFilter$Builder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.