Package org.red5.io.amf

Examples of org.red5.io.amf.Input


    int version = in.getUnsignedShort(); // skip
    log.debug("Version: {}", version);
    // the version by now, AMF3 is not yet implemented
    int count = in.getUnsignedShort();
    log.debug("Count: {}", count);
    Input input = new Input(in);
    for (int i = 0; i < count; i++) {
      String name = input.getString(in);
      //String name = deserializer.deserialize(input, String.class);
      log.debug("Name: {}", name);
      boolean required = (in.get() == 0x01);
      log.debug("Required: {}", required);
      int len = in.getInt();
View Full Code Here


    processHeaders(data);
    int count = data.getUnsignedShort();
    if (count != 1) {
      throw new RuntimeException("Expected exactly one result but got " + count);
    }
    Input input = new Input(data);
    String target = input.getString(); // expect "/onResult"
    log.debug("Target: {}", target);
    String nullString = input.getString(); // expect "null"
    log.debug("Null string: {}", nullString);
    // Read return value
    return Deserializer.deserialize(input, Object.class);
  }
View Full Code Here

    try {
      IoBuffer buf = IoBuffer.allocate(input.available());
      try {
        ServletUtils.copy(input, buf.asOutputStream());
        buf.flip();
        Input in = new Input(buf);
        String className = Deserializer.deserialize(in, String.class);
        if (result == null) {
          // we need to create the object first
          try {
            Class<?> theClass = Class.forName(className);
            Constructor<?> constructor = null;
            try {
              // try to create object by calling constructor with Input stream as parameter
              for (Class<?> interfaceClass : in.getClass().getInterfaces()) {
                constructor = theClass.getConstructor(new Class[] { interfaceClass });
                if (constructor != null) {
                  break;
                }
              }
View Full Code Here

    try {
      ByteBuffer buf = ByteBuffer.allocate(input.available());
      try {
        ServletUtils.copy(input, buf.asOutputStream());
        buf.flip();
        Input in = new Input(buf);
        Deserializer deserializer = new Deserializer();
        String className = deserializer.deserialize(in, String.class);
        if (result == null) {
          // We need to create the object first
          try {
            Class<?> theClass = Class.forName(className);
            Constructor<?> constructor = null;
            try {
              // Try to create object by calling constructor with Input stream as
              // parameter.
              for (Class<?> interfaceClass : in.getClass().getInterfaces()) {
                constructor = theClass.getConstructor(new Class[] { interfaceClass });
                if (constructor != null) {
                  break;
                }
              }
View Full Code Here

  /** {@inheritDoc} */
  // TODO need to fix
  public MetaData readMetaData(ByteBuffer buffer) {
    MetaData retMeta = new MetaData();
    Input input = new Input(buffer);
    if (deserializer == null) {
        deserializer = new Deserializer();
    }
    @SuppressWarnings("unused")
    String metaType = deserializer.deserialize(input, String.class);
View Full Code Here

    // not
    // yet
    // implemented
    int count = in.getUnsignedShort();
    Deserializer deserializer = new Deserializer();
    Input input = new Input(in);
    for (int i = 0; i < count; i++) {
      String name = Input.getString(in);
      @SuppressWarnings("unused")
      boolean required = (in.get() == 0x01);
      @SuppressWarnings("unused")
View Full Code Here

    if (count != 1) {
      throw new RuntimeException("Expected exactly one result but got "
          + count);
    }

    Input input = new Input(data);
    @SuppressWarnings("unused")
    String target = input.getString(); // expect
    // "/onResult"
    @SuppressWarnings("unused")
    String nullString = input.getString(); // expect
    // "null"

    // Read return value
    Deserializer deserializer = new Deserializer();
    return deserializer.deserialize(input, Object.class);
View Full Code Here

     */
  private void writeMetadataTag(double duration, Integer videoCodecId, Integer audioCodecId) throws IOException {
    metaPosition = channel.position();
    IoBuffer buf = IoBuffer.allocate(1024);
    buf.setAutoExpand(true);
    Output out = new Output(buf);
    out.writeString("onMetaData");
    Map<Object, Object> params = new HashMap<Object, Object>(4);
    params.put("duration", duration);
    if (videoCodecId != null) {
      params.put("videocodecid", videoCodecId.intValue());
    }
    if (audioCodecId != null) {
      params.put("audiocodecid", audioCodecId.intValue());
    }
    params.put("canSeekToEnd", true);
    out.writeMap(params, new Serializer());
    buf.flip();

    if (fileMetaSize == 0) {
      fileMetaSize = buf.limit();
    }
View Full Code Here

   *
   * @throws IOException      Any I/O exception
   */
  public void writeHeader() throws IOException {
    //Header fields (in same order than spec, for comparison purposes)
    FLVHeader flvHeader = new FLVHeader();
    flvHeader.setSignature("FLV".getBytes());
    flvHeader.setVersion ((byte)0x01);
    flvHeader.setFlagReserved01 ((byte) 0x0);
    flvHeader.setFlagAudio (true);
    flvHeader.setFlagReserved02 ((byte) 0x0);
    flvHeader.setFlagVideo (true);
    flvHeader.write(out);
   
    //Dump header to output channel
    channel.write(out.buf());
  }
View Full Code Here

    if (writer != null && !this.isClosed) {
      try {
       
        log.debug("#################### -start- closeStream ########################");
        log.debug("#################### -start- closeStream ########################");
        FLVWriter flvWriter = (FLVWriter) writer;
        //log.debug("duration: "+flvWriter.getDuration());
        //log.debug(writer.getClass().getName());
       
        writer.close();
       
View Full Code Here

TOP

Related Classes of org.red5.io.amf.Input

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.