Package org.openmeetings.app.persistence.beans.flvrecord

Examples of org.openmeetings.app.persistence.beans.flvrecord.FlvRecordingMetaDelta


 
  public void streamResetEvent() {
   
    try {
   
      FlvRecordingMetaDelta flvRecordingMetaDelta = new FlvRecordingMetaDelta();
     
      flvRecordingMetaDelta.setDeltaTime(0L);
      flvRecordingMetaDelta.setFlvRecordingMetaDataId(this.flvRecordingMetaDataId);
      flvRecordingMetaDelta.setTimeStamp(0);
      flvRecordingMetaDelta.setDebugStatus("RESET TYPE :: ");
      flvRecordingMetaDelta.setIsStartPadding(true);
      flvRecordingMetaDelta.setIsEndPadding(false);
      flvRecordingMetaDelta.setDataLengthPacket(0);
      flvRecordingMetaDelta.setReceivedAudioDataLength(this.byteCount);
      flvRecordingMetaDelta.setStartTime(this.startedSessionTimeDate);
      flvRecordingMetaDelta.setStreamCreationTime(null);
      flvRecordingMetaDelta.setStreamCreationTimeDate(null);
      flvRecordingMetaDelta.setPacketTimeStamp(lastTimeStamp);
     
      Date current_date = new Date();
      Long deltaTimeStamp = current_date.getTime() - this.startedSessionTimeDate.getTime();
     
      //this.duration = Math.max(this.duration, 0 + this.writer.getOffset());
      flvRecordingMetaDelta.setDuration(0);
     
      Long missingTime = deltaTimeStamp - 0;
     
      flvRecordingMetaDelta.setMissingTime(missingTime);
     
      flvRecordingMetaDelta.setCurrentTime(current_date);
      flvRecordingMetaDelta.setDeltaTimeStamp(deltaTimeStamp);
      flvRecordingMetaDelta.setStartTimeStamp(startTimeStamp);
     
      this.flvRecordingMetaDeltas.add(flvRecordingMetaDelta);
     
      FlvRecordingMetaDeltaDaoImpl.getInstance().addFlvRecordingMetaDelta(flvRecordingMetaDelta);
     
View Full Code Here


         
          //Calculate the delta between the initial start and the first audio-packet data
         
          this.initialDelta = new Date().getTime() - this.startedSessionTimeDate.getTime();
         
          FlvRecordingMetaDelta flvRecordingMetaDelta = new FlvRecordingMetaDelta();
         
          flvRecordingMetaDelta.setDeltaTime(this.initialDelta);
          flvRecordingMetaDelta.setFlvRecordingMetaDataId(this.flvRecordingMetaDataId);
          flvRecordingMetaDelta.setTimeStamp(0);
          flvRecordingMetaDelta.setDebugStatus("INIT AUDIO");
          flvRecordingMetaDelta.setOffset(this.offset);
          flvRecordingMetaDelta.setIsStartPadding(true);
          flvRecordingMetaDelta.setIsEndPadding(false);
          flvRecordingMetaDelta.setDataLengthPacket(data.limit());
          flvRecordingMetaDelta.setReceivedAudioDataLength(this.byteCount);
          flvRecordingMetaDelta.setStartTime(this.startedSessionTimeDate);
          flvRecordingMetaDelta.setStreamCreationTime(broadcastStream.getCreationTime());
          flvRecordingMetaDelta.setStreamCreationTimeDate(new Date(broadcastStream.getCreationTime()));
          flvRecordingMetaDelta.setPacketTimeStamp(streampacket.getTimestamp());
         
          Date current_date = new Date();
          Long deltaTimeStamp = current_date.getTime() - this.startedSessionTimeDate.getTime();
         
          //this.duration = Math.max(this.duration, 0 + this.writer.getOffset());
          flvRecordingMetaDelta.setDuration(0);
         
          Long missingTime = deltaTimeStamp - 0;
         
          flvRecordingMetaDelta.setMissingTime(missingTime);
         
          flvRecordingMetaDelta.setCurrentTime(current_date);
          flvRecordingMetaDelta.setDeltaTimeStamp(deltaTimeStamp);
          flvRecordingMetaDelta.setStartTimeStamp(startTimeStamp);
         
          this.flvRecordingMetaDeltas.add(flvRecordingMetaDelta);
         
          FlvRecordingMetaDeltaDaoImpl.getInstance().addFlvRecordingMetaDelta(flvRecordingMetaDelta);
         
          //That will be not bigger then long value
          this.startTimeStamp = (int) (streampacket.getTimestamp());
         
          //We have to set that to bypass the initial delta
          //lastTimeStamp = startTimeStamp;
        }
       
       
       
        if (writer == null) {
         
          File folder = new File(ScopeApplicationAdapter.webAppPath + File.separatorChar +
                    "streams" + File.separatorChar +
                    this.scope.getName());
         
          if (!folder.exists()) {
            folder.mkdir();
          }
         
          String flvName = ScopeApplicationAdapter.webAppPath + File.separatorChar +
                      "streams" + File.separatorChar +
                      this.scope.getName() + File.separatorChar +
                      this.streamName+".flv";
         
          file = new File(flvName);
          init();
        }
       
        int timeStamp = streampacket.getTimestamp();
       
        this.lastStreamPacketTimeStamp = streampacket.getTimestamp();
       
        timeStamp -= this.startTimeStamp;
       
        timeStamp += this.offset;
       
        long deltaTime = 0;
        if (lastTimeStamp == -1) {
          deltaTime = 0; //Offset at the beginning is calculated above
        } else {
          deltaTime = timeStamp - lastTimeStamp;
        }
       
        Long preLastTimeStamp = Long.parseLong(lastTimeStamp.toString());
       
        lastTimeStamp = timeStamp;
       
        if (deltaTime > 75){
         
          FlvRecordingMetaDelta flvRecordingMetaDelta = new FlvRecordingMetaDelta();
         
          flvRecordingMetaDelta.setDeltaTime(deltaTime);
          flvRecordingMetaDelta.setFlvRecordingMetaDataId(this.flvRecordingMetaDataId);
          flvRecordingMetaDelta.setTimeStamp(timeStamp);
          flvRecordingMetaDelta.setDebugStatus("RUN AUDIO");
          flvRecordingMetaDelta.setIsStartPadding(false);
          flvRecordingMetaDelta.setLastTimeStamp(preLastTimeStamp);
          flvRecordingMetaDelta.setOffset(this.offset);
          flvRecordingMetaDelta.setIsEndPadding(false);
          flvRecordingMetaDelta.setDataLengthPacket(data.limit());
          flvRecordingMetaDelta.setReceivedAudioDataLength(this.byteCount);
          flvRecordingMetaDelta.setStartTime(this.startedSessionTimeDate);
          flvRecordingMetaDelta.setStreamCreationTime(broadcastStream.getCreationTime());
          flvRecordingMetaDelta.setStreamCreationTimeDate(new Date(broadcastStream.getCreationTime()));
          flvRecordingMetaDelta.setPacketTimeStamp(streampacket.getTimestamp());
         
          Date current_date = new Date();
          Long deltaTimeStamp = current_date.getTime() - this.startedSessionTimeDate.getTime();
         
          this.duration = Math.max(this.duration, timeStamp + this.writer.getOffset());
          flvRecordingMetaDelta.setDuration(this.duration);
         
          Long missingTime = deltaTimeStamp - timeStamp;
         
          flvRecordingMetaDelta.setMissingTime(missingTime);
         
          flvRecordingMetaDelta.setCurrentTime(current_date);
          flvRecordingMetaDelta.setDeltaTimeStamp(deltaTimeStamp);
          flvRecordingMetaDelta.setStartTimeStamp(startTimeStamp);
         
          this.flvRecordingMetaDeltas.add(flvRecordingMetaDelta);
         
          FlvRecordingMetaDeltaDaoImpl.getInstance().addFlvRecordingMetaDelta(flvRecordingMetaDelta);
         
View Full Code Here

       
        long deltaTimePaddingEnd = deltaRecordingTime - this.lastTimeStamp - this.initialDelta;
       
        log.debug("deltaTimePaddingEnd :: "+deltaTimePaddingEnd);
       
        FlvRecordingMetaDelta flvRecordingMetaDelta = new FlvRecordingMetaDelta();
       
        flvRecordingMetaDelta.setDeltaTime(deltaTimePaddingEnd);
        flvRecordingMetaDelta.setFlvRecordingMetaDataId(this.flvRecordingMetaDataId);
        flvRecordingMetaDelta.setTimeStamp(this.lastTimeStamp);
        flvRecordingMetaDelta.setDebugStatus("END AUDIO");
        flvRecordingMetaDelta.setIsStartPadding(false);
        flvRecordingMetaDelta.setIsEndPadding(true);
        flvRecordingMetaDelta.setDataLengthPacket(null);
        flvRecordingMetaDelta.setReceivedAudioDataLength(this.byteCount);
        flvRecordingMetaDelta.setStartTime(this.startedSessionTimeDate);
        flvRecordingMetaDelta.setCurrentTime(new Date());
       
        this.flvRecordingMetaDeltas.add(flvRecordingMetaDelta);
         
        FlvRecordingMetaDeltaDaoImpl.getInstance().addFlvRecordingMetaDelta(flvRecordingMetaDelta);
       
View Full Code Here

       
        //Try to fix missing packets, Standard packet Sizes are 46/47 ms long
       
        if (deltaTime > 55){
         
          FlvRecordingMetaDelta flvRecordingMetaDelta = new FlvRecordingMetaDelta();
         
          flvRecordingMetaDelta.setDeltaTime(deltaTime);
          flvRecordingMetaDelta.setFlvRecordingMetaDataId(this.flvRecordingMetaDataId);
          flvRecordingMetaDelta.setTimeStamp(timeStamp);
          flvRecordingMetaDelta.setIsEndPadding(false);
          flvRecordingMetaDelta.setDataLengthPacket(data.limit());
          flvRecordingMetaDelta.setReceivedAudioDataLength(this.byteCount);
          flvRecordingMetaDelta.setStartTime(this.startedSessionTimeDate);
         
         
          Date current_date = new Date();
          Long deltaTimeStamp = this.startedSessionTimeDate.getTime() - current_date.getTime();
         
          this.duration = Math.max(this.duration, timeStamp + this.writer.getOffset());
          flvRecordingMetaDelta.setDuration(this.duration);
         
          Long missingTime = deltaTimeStamp - timeStamp;
         
          flvRecordingMetaDelta.setMissingTime(missingTime);
         
          flvRecordingMetaDelta.setCurrentTime(current_date);
          flvRecordingMetaDelta.setDeltaTimeStamp(deltaTimeStamp);
          flvRecordingMetaDelta.setStartTimeStamp(startTimeStamp);
         
         
          this.flvRecordingMetaDeltas.add(flvRecordingMetaDelta);
         
          //Trying to simulate Packets, does not work, Packets must contains some decoded header Information
View Full Code Here

         
          long deltaTimePaddingEnd = deltaRecordingTime - this.lastTimeStamp;
         
          log.debug("deltaTimePaddingEnd :: "+deltaTimePaddingEnd);
         
          FlvRecordingMetaDelta flvRecordingMetaDelta = new FlvRecordingMetaDelta();
         
          flvRecordingMetaDelta.setDeltaTime(deltaTimePaddingEnd);
          flvRecordingMetaDelta.setFlvRecordingMetaDataId(this.flvRecordingMetaDataId);
          flvRecordingMetaDelta.setTimeStamp(this.lastTimeStamp);
          flvRecordingMetaDelta.setIsEndPadding(true);
          flvRecordingMetaDelta.setDataLengthPacket(null);
          flvRecordingMetaDelta.setReceivedAudioDataLength(this.byteCount);
          flvRecordingMetaDelta.setStartTime(this.startedSessionTimeDate);
          flvRecordingMetaDelta.setCurrentTime(new Date());
         
          this.flvRecordingMetaDeltas.add(flvRecordingMetaDelta);
         
        }
       
View Full Code Here

          // first audio-packet data

          this.initialDelta = virtualTime.getTime()
              - this.startedSessionTimeDate.getTime();

          FlvRecordingMetaDelta flvRecordingMetaDelta = new FlvRecordingMetaDelta();

          flvRecordingMetaDelta.setDeltaTime(this.initialDelta);
          flvRecordingMetaDelta
              .setFlvRecordingMetaDataId(this.flvRecordingMetaDataId);
          flvRecordingMetaDelta.setTimeStamp(0);
          flvRecordingMetaDelta.setDebugStatus("INIT AUDIO");
          flvRecordingMetaDelta.setIsStartPadding(true);
          flvRecordingMetaDelta.setIsEndPadding(false);
          flvRecordingMetaDelta.setDataLengthPacket(data.limit());
          flvRecordingMetaDelta
              .setReceivedAudioDataLength(this.byteCount);
          flvRecordingMetaDelta
              .setStartTime(this.startedSessionTimeDate);
          flvRecordingMetaDelta.setPacketTimeStamp(streampacket
              .getTimestamp());

          Long deltaTimeStamp = virtualTime.getTime()
              - this.startedSessionTimeDate.getTime();

          // this.duration = Math.max(this.duration, 0 +
          // this.writer.getOffset());
          flvRecordingMetaDelta.setDuration(0);

          Long missingTime = deltaTimeStamp - 0;

          flvRecordingMetaDelta.setMissingTime(missingTime);

          flvRecordingMetaDelta.setCurrentTime(virtualTime);
          flvRecordingMetaDelta.setDeltaTimeStamp(deltaTimeStamp);
          flvRecordingMetaDelta.setStartTimeStamp(startTimeStamp);

          flvRecordingMetaDeltaDao
              .addFlvRecordingMetaDelta(flvRecordingMetaDelta);

          // That will be not bigger then long value
          this.startTimeStamp = (streampacket.getTimestamp());

          // We have to set that to bypass the initial delta
          // lastTimeStamp = startTimeStamp;
        }

       

        this.lastStreamPacketTimeStamp = streampacket.getTimestamp();

        timeStamp -= this.startTimeStamp;

        long deltaTime = 0;
        if (lastTimeStamp == -1) {
          deltaTime = 0; // Offset at the beginning is calculated
                  // above
        } else {
          deltaTime = timeStamp - lastTimeStamp;
        }

        Long preLastTimeStamp = Long
            .parseLong(lastTimeStamp.toString());

        lastTimeStamp = timeStamp;

        if (deltaTime > 75) {

          FlvRecordingMetaDelta flvRecordingMetaDelta = new FlvRecordingMetaDelta();

          flvRecordingMetaDelta.setDeltaTime(deltaTime);
          flvRecordingMetaDelta
              .setFlvRecordingMetaDataId(this.flvRecordingMetaDataId);
          flvRecordingMetaDelta.setTimeStamp(timeStamp);
          flvRecordingMetaDelta.setDebugStatus("RUN AUDIO");
          flvRecordingMetaDelta.setIsStartPadding(false);
          flvRecordingMetaDelta.setLastTimeStamp(preLastTimeStamp);
          flvRecordingMetaDelta.setIsEndPadding(false);
          flvRecordingMetaDelta.setDataLengthPacket(data.limit());
          flvRecordingMetaDelta
              .setReceivedAudioDataLength(this.byteCount);
          flvRecordingMetaDelta
              .setStartTime(this.startedSessionTimeDate);
          flvRecordingMetaDelta.setPacketTimeStamp(streampacket
              .getTimestamp());

          Date current_date = new Date();
          Long deltaTimeStamp = current_date.getTime()
              - this.startedSessionTimeDate.getTime();

          this.duration = Math.max(this.duration, timeStamp
              + this.writer.getOffset());
          flvRecordingMetaDelta.setDuration(this.duration);

          Long missingTime = deltaTimeStamp - timeStamp;

          flvRecordingMetaDelta.setMissingTime(missingTime);

          flvRecordingMetaDelta.setCurrentTime(current_date);
          flvRecordingMetaDelta.setDeltaTimeStamp(deltaTimeStamp);
          flvRecordingMetaDelta.setStartTimeStamp(startTimeStamp);

          flvRecordingMetaDeltaDao
              .addFlvRecordingMetaDelta(flvRecordingMetaDelta);

        }
View Full Code Here

      long deltaTimePaddingEnd = deltaRecordingTime - lastTimeStamp - initialDelta;

      log.debug("deltaTimePaddingEnd :: " + deltaTimePaddingEnd);

      FlvRecordingMetaDelta flvRecordingMetaDelta = new FlvRecordingMetaDelta();

      flvRecordingMetaDelta.setDeltaTime(deltaTimePaddingEnd);
      flvRecordingMetaDelta
          .setFlvRecordingMetaDataId(flvRecordingMetaDataId);
      flvRecordingMetaDelta.setTimeStamp(lastTimeStamp);
      flvRecordingMetaDelta.setDebugStatus("END AUDIO");
      flvRecordingMetaDelta.setIsStartPadding(false);
      flvRecordingMetaDelta.setIsEndPadding(true);
      flvRecordingMetaDelta.setDataLengthPacket(null);
      flvRecordingMetaDelta
          .setReceivedAudioDataLength(byteCount);
      flvRecordingMetaDelta.setStartTime(startedSessionTimeDate);
      flvRecordingMetaDelta.setCurrentTime(new Date());

      flvRecordingMetaDeltaDao
          .addFlvRecordingMetaDelta(flvRecordingMetaDelta);
     
      //Write the complete Bit to the meta data, the converter task will wait for this bit!
View Full Code Here

TOP

Related Classes of org.openmeetings.app.persistence.beans.flvrecord.FlvRecordingMetaDelta

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.