Package com.kurento.kmf.content

Examples of com.kurento.kmf.content.ContentEvent


        if (url.equals(event.getValue())) {
          return;
        }

        url = event.getValue();
        session.publishEvent(new ContentEvent(event.getType(), event
            .getValue()));

      }
    });
    session.setAttribute("player", playerEndpoint);
View Full Code Here


                    .toString().equals(event.getValue())) {
                  return;
                }
                session.setAttribute("eventValue",
                    event.getValue());
                session.publishEvent(new ContentEvent(event
                    .getType(), event.getValue()));
              }
            });
      }

      else if (contentId != null && contentId.equalsIgnoreCase("crowd")) {
        // Crowd Detector Filter
        List<RelativePoint> points = new ArrayList<RelativePoint>();
        points.add(new RelativePoint(0, 0));
        points.add(new RelativePoint(1, 0));
        points.add(new RelativePoint(1, 1));
        points.add(new RelativePoint(0, 1));
        RegionOfInterestConfig config = new RegionOfInterestConfig();
        config.setFluidityLevelMin(10);
        config.setFluidityLevelMed(35);
        config.setFluidityLevelMax(65);
        config.setFluidityNumFramesToEvent(5);
        config.setOccupancyLevelMin(10);
        config.setOccupancyLevelMed(35);
        config.setOccupancyLevelMax(65);
        config.setOccupancyNumFramesToEvent(5);
        config.setSendOpticalFlowEvent(false);

        List<RegionOfInterest> rois = newArrayList(new RegionOfInterest(
            points, config, "Roi"));
        CrowdDetectorFilter crowdDetector = mp.newCrowdDetectorFilter(
            rois).build();
        playerEndpoint.connect(crowdDetector);
        crowdDetector.connect(httpEP);
      }

      else if (contentId != null && contentId.equalsIgnoreCase("plate")) {
        // Plate Detector Filter
        PlateDetectorFilter plateDetectorFilter = mp
            .newPlateDetectorFilter().build();
        playerEndpoint.connect(plateDetectorFilter);
        plateDetectorFilter.connect(httpEP);
        session.setAttribute("plateValue", "");
        plateDetectorFilter
            .addPlateDetectedListener(new MediaEventListener<PlateDetectedEvent>() {
              @Override
              public void onEvent(PlateDetectedEvent event) {
                if (session.getAttribute("plateValue")
                    .toString().equals(event.getPlate())) {
                  return;
                }
                session.setAttribute("plateValue",
                    event.getPlate());
                session.publishEvent(new ContentEvent(event
                    .getType(), event.getPlate()));
              }
            });
      }

      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);
View Full Code Here

  private void notifyJoined(DispatcherParticipant participant) {
    String json = gson.toJson(participant);
    getLogger().info("Participant joined: {}", json);
    for (DispatcherParticipant p : participants.values()) {
      p.session.publishEvent(new ContentEvent(EVENT_ON_JOINED, json));
    }
  }
View Full Code Here

  private void notifyUnjoined(DispatcherParticipant participant) {
    String json = gson.toJson(participant);
    getLogger().info("Participant unjoined: {}", json);
    for (DispatcherParticipant p : participants.values()) {
      p.session.publishEvent(new ContentEvent(EVENT_ON_UNJOINED, json));
    }
  }
View Full Code Here

            if (session.getAttribute("eventValue").toString()
                .equals(event.getValue())) {
              return;
            }
            session.setAttribute("eventValue", event.getValue());
            session.publishEvent(new ContentEvent(event.getType(),
                event.getValue()));
          }
        });

  }
View Full Code Here

            if (session.getAttribute("plateValue").toString()
                .equals(event.getPlate())) {
              return;
            }
            session.setAttribute("plateValue", event.getPlate());
            session.publishEvent(new ContentEvent(event.getType(),
                event.getPlate()));
          }
        });

    webRtcEndpoint.connect(plateDetectorFilter);
View Full Code Here

  private void notifyJoined(DispatcherParticipant participant) {
    String json = gson.toJson(participant);
    getLogger().info("Participant joined: {}", json);
    for (DispatcherParticipant p : participants.values()) {
      p.session.publishEvent(new ContentEvent(EVENT_ON_JOINED, json));
    }
  }
View Full Code Here

  private void notifyUnjoined(DispatcherParticipant participant) {
    String json = gson.toJson(participant);
    getLogger().info("Participant unjoined: {}", json);
    for (DispatcherParticipant p : participants.values()) {
      p.session.publishEvent(new ContentEvent(EVENT_ON_UNJOINED, json));
    }
  }
View Full Code Here

        sessions.put(session.getSessionId(), session);
        result = "Connecting users";

        for (WebRtcContentSession s : sessions.values()) {
          getLogger().info("---- publishEvent {} ", s.getSessionId());
          s.publishEvent(new ContentEvent("startConn", "startConn"));
        }
      }
      return new ContentCommandResult(result);
    }
    return super.onContentCommand(session, command);
View Full Code Here

    for (Receiver receiver : receivers) {
      if (!receiver.isConnected()) {
        transmitter.getWebRtcEndpoint().connect(
            receiver.getWebRtcEndpoint());
        receiver.getContentSession().publishEvent(
            new ContentEvent("nickname", transmitter.getNick()));
        receiver.setConnected(true);
        break;
      }
    }
  }
View Full Code Here

TOP

Related Classes of com.kurento.kmf.content.ContentEvent

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.