Examples of ITag


Examples of org.red5.io.ITag

          metaDeltaDao.addFlvRecordingMetaDelta(metaDelta);
        }

        log.trace("timeStamp :: " + timeStamp);
        ITag tag = new Tag();
        tag.setDataType(streampacket.getDataType());

        // log.debug("data.limit() :: "+data.limit());
        tag.setBodySize(data.limit());
        tag.setTimestamp(timeStamp);
        tag.setBody(data);

        writer.writeTag(tag);

      }
    } catch (Exception e) {
View Full Code Here

Examples of org.red5.io.ITag

      }

      timeStamp -= startTimeStamp;

      log.trace("timeStamp :: " + timeStamp);
      ITag tag = new Tag();
      tag.setDataType(streampacket.getDataType());

      tag.setBodySize(data.limit());
      tag.setTimestamp(timeStamp);
      tag.setBody(data);

      writer.writeTag(tag);
    } catch (Exception e) {
      log.error("[packetReceived]", e);
    }
View Full Code Here

Examples of org.red5.io.ITag

      }

      timeStamp -= startTimeStamp;

      log.trace("timeStamp :: " + timeStamp);
      ITag tag = new Tag();
      tag.setDataType(streampacket.getDataType());

      tag.setBodySize(data.limit());
      tag.setTimestamp(timeStamp);
      tag.setBody(data);

      writer.writeTag(tag);
    } catch (Exception e) {
      log.error("[packetReceived]", e);
    }
View Full Code Here

Examples of org.red5.io.ITag

          metaDeltaDao.addFlvRecordingMetaDelta(metaDelta);
        }

        log.trace("##REC:: timeStamp :: " + timeStamp);
        ITag tag = new Tag();
        tag.setDataType(streampacket.getDataType());

        // log.debug("data.limit() :: "+data.limit());
        tag.setBodySize(data.limit());
        tag.setTimestamp(timeStamp);
        tag.setBody(data);

        writer.writeTag(tag);

      }
    } catch (Exception e) {
View Full Code Here

Examples of org.red5.io.ITag

          flvRecordingMetaDeltaDao
              .addFlvRecordingMetaDelta(flvRecordingMetaDelta);

        }

        ITag tag = new Tag();
        tag.setDataType(streampacket.getDataType());

        // log.debug("data.limit() :: "+data.limit());
        tag.setBodySize(data.limit());
        tag.setTimestamp(timeStamp);
        tag.setBody(data);

        writer.writeTag(tag);

      }
    } catch (Exception e) {
View Full Code Here

Examples of org.red5.io.ITag

      if (reader == null) {
        init();
      }
      if (reader.hasMoreTags()) {
        IRTMPEvent msg = null;
        ITag tag = reader.readTag();
        if (tag != null) {
          int timestamp = tag.getTimestamp();
          switch (tag.getDataType()) {
            case Constants.TYPE_AUDIO_DATA:
              msg = new AudioData(tag.getBody());
              break;
            case Constants.TYPE_VIDEO_DATA:
              msg = new VideoData(tag.getBody());
              break;
            case Constants.TYPE_INVOKE:
              msg = new Invoke(tag.getBody());
              break;
            case Constants.TYPE_NOTIFY:
              msg = new Notify(tag.getBody());
              break;
            case Constants.TYPE_FLEX_STREAM_SEND:
              msg = new FlexStreamSend(tag.getBody());
              break;
            default:
              log.warn("Unexpected type? {}", tag.getDataType());
              msg = new Unknown(tag.getDataType(), tag.getBody());
          }
          msg.setTimestamp(timestamp);
          RTMPMessage rtmpMsg = RTMPMessage.build(msg);
          return rtmpMsg;
        } else {
View Full Code Here

Examples of org.red5.io.ITag

    MP4Reader reader = new MP4Reader(file);

    KeyFrameMeta meta = reader.analyzeKeyFrames();
    log.debug("Meta: {}", meta);

    ITag tag = null;
    for (int t = 0; t < 32; t++) {
      tag = reader.readTag();
      log.debug("Tag: {}", tag);
    }
View Full Code Here

Examples of org.red5.io.ITag

    ts.add(cp);
    ts.add(cp1);

//    int cuePointTimeStamp = getTimeInMilliseconds(ts.first());

    ITag tag = null;
    ITag injectedTag = null;
    // read any existing tags and insert cue points
//    while (reader.hasMoreTags()) {
//      tag = reader.readTag();
//      // if there are cuePoints in the TreeSet
//      if (!ts.isEmpty()) {
View Full Code Here

Examples of org.red5.io.ITag

      timestamp = 0;
    } else {
      timestamp -= startTimestamp;
    }
    // create a tag
    ITag tag = new Tag();
    tag.setDataType(dataType);
    tag.setTimestamp(timestamp);
    // get data bytes
    IoBuffer data = ((IStreamData<?>) msg).getData().duplicate();
    if (data != null) {
      tag.setBodySize(data.limit());
      tag.setBody(data);
    }
    // only allow blank tags if they are of audio type
    if (tag.getBodySize() > 0 || dataType == ITag.TYPE_AUDIO) {
      try {
        if (timestamp >= 0) {
          if (!writer.writeTag(tag)) {
            log.warn("Tag was not written");
          }
View Full Code Here

Examples of org.red5.io.ITag

        timestamp -= startTimestamp;
      }
      // get the type
      byte dataType = queued.getDataType();
      // create a tag
      ITag tag = new Tag();
      tag.setDataType(dataType);
      tag.setTimestamp(timestamp);
      // get queued
      IoBuffer data = queued.getData();
      if (data != null) {
        tag.setBodySize(data.limit());
        tag.setBody(data);
      }
      // only allow blank tags if they are of audio type
      if (tag.getBodySize() > 0 || dataType == ITag.TYPE_AUDIO) {
        try {
          if (timestamp >= 0) {
            if (!writer.writeTag(tag)) {
              log.warn("Tag was not written");
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.