Package org.apache.openmeetings.persistence.beans.flvrecord

Examples of org.apache.openmeetings.persistence.beans.flvrecord.FlvRecording


            currentClient.getStreamid(), currentClient, false, null);

        log.debug("this.flvRecorderConverterTask ",
            this.flvRecorderConverterTask);

        FlvRecording flvRecording = this.flvRecordingDaoImpl
            .getFlvRecordingById(flvRecordingId);

        if (flvRecording.getIsInterview() == null
            || !flvRecording.getIsInterview()) {

          this.flvRecorderConverterTask
              .startConversionThread(flvRecordingId);

        } else {
View Full Code Here


  public void addRecordingByStreamId(IConnection conn, String streamId,
      Client rcl, Long flvRecordingId) {
    try {

      FlvRecording flvRecording = this.flvRecordingDaoImpl
          .getFlvRecordingById(flvRecordingId);

      Date now = new Date();

      // If its the recording client we need another type of Meta Data
      if (rcl.getIsScreenClient()) {

        if (rcl.getFlvRecordingId() != null
            && rcl.isScreenPublishStarted()) {

          String streamName_Screen = generateFileName(flvRecordingId,
              rcl.getStreamPublishName().toString());

          log.debug("##############  ADD SCREEN OF SHARER :: "
              + rcl.getStreamPublishName());

          Long flvRecordingMetaDataId = this.flvRecordingMetaDataDao
              .addFlvRecordingMetaData(
                  flvRecordingId,
                  rcl.getFirstname() + " "
                      + rcl.getLastname(), now, false,
                  false, true, streamName_Screen,
                  rcl.getInterviewPodId());

          // Start FLV Recording
          recordShow(conn, rcl.getStreamPublishName(),
              streamName_Screen, flvRecordingMetaDataId, true,
              flvRecording.getIsInterview());

          // Add Meta Data
          rcl.setFlvRecordingMetaDataId(flvRecordingMetaDataId);

          this.sessionManager.updateClientByStreamId(
              rcl.getStreamid(), rcl, false, null);

        }

      } else if
      // if the user does publish av, a, v
      // But we only record av or a, video only is not interesting
      (rcl.getIsAVClient() &&
          (rcl.getAvsettings().equals("av")
          || rcl.getAvsettings().equals("a")
          || rcl.getAvsettings().equals("v"))) {

        String streamName = generateFileName(flvRecordingId, String
            .valueOf(rcl.getBroadCastID()).toString());

        // Add Meta Data
        boolean isAudioOnly = false;
        if (rcl.getAvsettings().equals("a")) {
          isAudioOnly = true;
        }
        boolean isVideoOnly = false;
        if (rcl.getAvsettings().equals("v")) {
          isVideoOnly = true;
        }

        Long flvRecordingMetaDataId = this.flvRecordingMetaDataDao
            .addFlvRecordingMetaData(flvRecordingId,
                rcl.getFirstname() + " " + rcl.getLastname(),
                now, isAudioOnly, isVideoOnly, false,
                streamName, rcl.getInterviewPodId());

        // Start FLV recording
        recordShow(conn, String.valueOf(rcl.getBroadCastID())
            .toString(), streamName, flvRecordingMetaDataId, false,
            flvRecording.getIsInterview());

        rcl.setFlvRecordingMetaDataId(flvRecordingMetaDataId);

        this.sessionManager.updateClientByStreamId(
            rcl.getStreamid(), rcl, false, null);
View Full Code Here

    try {
      Long users_id = sessiondataDao.checkSession(SID);
      Long user_level = userManager.getUserLevelByID(users_id);
      if (authLevelUtil.checkUserLevel(user_level)) {

        FlvRecording flvRecording = this.flvRecordingDaoImpl
            .getFlvRecordingById(flvRecordingId);

        flvRecording
            .setFlvRecordingMetaData(this.flvRecordingMetaDataDao
                .getFlvRecordingMetaDataByRecording(flvRecordingId));

        if (flvRecording.getInsertedBy() != null) {
          flvRecording.setCreator(this.usersDaoImpl
              .get(flvRecording.getInsertedBy()));
        }

        if (flvRecording.getRoom_id() != null) {
          flvRecording.setRoom(roomDao.get(flvRecording.getRoom_id()));
        }

        flvRecording.setFlvRecordingLog(this.flvRecordingLogDaoImpl
            .getFLVRecordingLogByRecordingId(flvRecordingId));

        return flvRecording;

      }
View Full Code Here

        log.debug("moveFile " + flvRecordingId);

        this.flvRecordingDaoImpl.moveFile(flvRecordingId,
            newParentFileExplorerItemId, isOwner, users_id);

        FlvRecording flvRecording = this.flvRecordingDaoImpl
            .getFlvRecordingById(flvRecordingId);

        if (moveToHome) {
          // set this file and all subfiles and folders the ownerId
          this.setFileToOwnerOrRoomByParent(flvRecording, users_id);
View Full Code Here

      Long user_level = userManager.getUserLevelByID(users_id);
      if (authLevelUtil.checkUserLevel(user_level)) {

        log.debug("updateFileOrFolderName " + flvRecordingId);

        FlvRecording flvRecording = this.flvRecordingDaoImpl
            .getFlvRecordingById(flvRecordingId);

        flvRecording.setPreviewImage(null);

        flvRecording.setProgressPostProcessing(0);

        this.flvRecordingDaoImpl.updateFlvRecording(flvRecording);

        if (flvRecording.getIsInterview() == null
            || !flvRecording.getIsInterview()) {
          flvRecorderConverterTask.startConversionThread(flvRecordingId);
        } else {
          flvInterviewReConverterTask.startConversionThread(
            flvRecordingId, leftSideLoud, rightSideLoud,
            leftSideTime, rightSideTime);
View Full Code Here

              checkRecordingFile(hibernateDir, rec.getPreviewImage(), rec.getDeleted(), params, cleanup);
            }
            long invalid = 0;
            for (File f : hibernateDir.listFiles()) {
              if (f.isFile() && f.getName().endsWith(".flv")) {
                FlvRecording rec = recordDao.getRecordingByHash(f.getName());
                if (rec == null) {
                  if (cleanup) {
                    FileHelper.removeRec(f);
                  } else {
                    invalid += f.length();
View Full Code Here

  }
 
  public void startConversion(Long flvRecordingId, boolean reconversion) {
    try {

      FlvRecording flvRecording = this.flvRecordingDaoImpl
          .getFlvRecordingById(flvRecordingId);
      log.debug("flvRecording " + flvRecording.getFlvRecordingId());

      // Strip Audio out of all Audio-FLVs
      stripAudioFromFLVs(flvRecording, reconversion);

      // Add empty pieces at the beginning and end of the wav
View Full Code Here

          "WHERE c.flvRecordingId = :flvRecordingId";
     
      TypedQuery<FlvRecording> query = em.createQuery(hql, FlvRecording.class);
      query.setParameter("flvRecordingId", flvRecordingId);
     
      FlvRecording flvRecording = null;
      try {
        flvRecording = query.getSingleResult();
        } catch (NoResultException ex) {
        }
      return flvRecording;
View Full Code Here

  public Long addFlvFolderRecording(String fileHash, String fileName, Long fileSize, Long user_id,
      Long room_id, Date recordStart, Date recordEnd, Long ownerId, String comment,
      Long  parentFileExplorerItemId, Long organization_id) {
    try {
     
      FlvRecording flvRecording = new FlvRecording();
     
      flvRecording.setParentFileExplorerItemId(parentFileExplorerItemId);
     
      flvRecording.setDeleted(false);
      flvRecording.setFileHash(fileHash);
      flvRecording.setFileName(fileName);
      flvRecording.setFileSize(fileSize);
      flvRecording.setInserted(new Date());
      flvRecording.setInsertedBy(user_id);
      flvRecording.setIsFolder(true);
      flvRecording.setIsImage(false);
      flvRecording.setIsPresentation(false);
      flvRecording.setIsRecording(true);
      flvRecording.setComment(comment);
      flvRecording.setOrganization_id(organization_id);
     
      flvRecording.setRoom_id(room_id);
      flvRecording.setRecordStart(recordStart);
      flvRecording.setRecordEnd(recordEnd);
     
      flvRecording.setOwnerId(ownerId);
     
      flvRecording = em.merge(flvRecording);
      Long flvRecordingId = flvRecording.getFlvRecordingId();
     
      return flvRecordingId;
    } catch (Exception ex2) {
      log.error("[addFlvRecording]: ",ex2);
    }
View Full Code Here

  public Long addFlvRecording(String fileHash, String fileName, Long fileSize, Long user_id,
      Long room_id, Date recordStart, Date recordEnd, Long ownerId, String comment,
      String recorderStreamId, Integer width, Integer height, Boolean isInterview) {
    try {
     
      FlvRecording flvRecording = new FlvRecording();
     
      flvRecording.setDeleted(false);
      flvRecording.setFileHash(fileHash);
      flvRecording.setFileName(fileName);
      flvRecording.setFileSize(fileSize);
      flvRecording.setInserted(new Date());
      flvRecording.setInsertedBy(user_id);
      flvRecording.setIsFolder(false);
      flvRecording.setIsImage(false);
      flvRecording.setIsPresentation(false);
      flvRecording.setIsRecording(true);
      flvRecording.setComment(comment);
      flvRecording.setIsInterview(isInterview);
     
      flvRecording.setRoom_id(room_id);
      flvRecording.setRecordStart(recordStart);
      flvRecording.setRecordEnd(recordEnd);
     
      flvRecording.setWidth(width);
      flvRecording.setHeight(height);
     
      flvRecording.setOwnerId(ownerId);
     
      flvRecording = em.merge(flvRecording);
      Long flvRecordingId = flvRecording.getFlvRecordingId();
     
      return flvRecordingId;
    } catch (Exception ex2) {
      log.error("[addFlvRecording]: ",ex2);
    }
View Full Code Here

TOP

Related Classes of org.apache.openmeetings.persistence.beans.flvrecord.FlvRecording

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.