Examples of AudioData


Examples of org.red5.server.net.rtmp.event.AudioData

        event = new Aggregate(dataReference);
        event.setTimestamp(messageIn.getBody().getTimestamp());
        break;
      case Constants.TYPE_AUDIO_DATA:
        dataReference = ((AudioData) messageIn.getBody()).getData();
        event = new AudioData(dataReference);
        event.setTimestamp(messageIn.getBody().getTimestamp());
        break;
      case Constants.TYPE_VIDEO_DATA:
        dataReference = ((VideoData) messageIn.getBody()).getData();
        event = new VideoData(dataReference);
View Full Code Here

Examples of org.red5.server.net.rtmp.event.AudioData

          }
        } else if (body instanceof AudioData) {
          if (!receiveAudio && sendBlankAudio) {
            // Send blank audio packet to reset player
            sendBlankAudio = false;
            body = new AudioData();
            if (lastMessageTs > 0) {
              body.setTimestamp(lastMessageTs);
            } else {
              body.setTimestamp(0);
            }
View Full Code Here

Examples of org.red5.server.net.rtmp.event.AudioData

      // The user doesn't want to get audio packets
      ((IStreamData<?>) body).getData().free();
      if (sendBlankAudio) {
        // Send reset audio packet
        sendBlankAudio = false;
        body = new AudioData();
        // We need a zero timestamp
        if (lastMessageTs >= 0) {
          body.setTimestamp(lastMessageTs - timestampOffset);
        } else {
          body.setTimestamp(-timestampOffset);
View Full Code Here

Examples of org.red5.server.net.rtmp.event.AudioData

    return new BytesRead(in.getInt());
  }

  /** {@inheritDoc} */
  public AudioData decodeAudioData(IoBuffer in) {
    return new AudioData(in.asReadOnlyBuffer());
  }
View Full Code Here

Examples of org.red5.server.net.rtmp.event.AudioData

    if (reader.hasMoreTags()) {
      ITag tag = reader.readTag();
      IRTMPEvent msg;
      switch (tag.getDataType()) {
        case TYPE_AUDIO_DATA:
          msg = new AudioData(tag.getBody());
          break;
        case TYPE_VIDEO_DATA:
          msg = new VideoData(tag.getBody());
          break;
        case TYPE_INVOKE:
View Full Code Here

Examples of org.red5.server.net.rtmp.event.AudioData

        startPullPushThread = true;
      }
     
      if (!messageSent) {
        // Send blank audio packet to notify client about new position
        AudioData audio = new AudioData();
        audio.setTimestamp(seekPos);
        audio.setHeader(new Header());
        audio.getHeader().setTimer(seekPos);
        audio.getHeader().setTimerRelative(false);
        RTMPMessage audioMessage = new RTMPMessage();
        audioMessage.setBody(audio);
        lastMessage = audio;
        doPushMessage(audioMessage);
      }
View Full Code Here

Examples of org.red5.server.net.rtmp.event.AudioData

                  // The user doesn't want to get audio packets
                  ((IStreamData) body).getData().release();
                  if (sendBlankAudio) {
                    // Send reset audio packet
                    sendBlankAudio = false;
                    body = new AudioData();
                    // We need a zero timestamp
                    if (lastMessage != null) {
                      body.setTimestamp(lastMessage.getTimestamp()-timestampOffset);
                    } else {
                      body.setTimestamp(-timestampOffset);
View Full Code Here

Examples of org.red5.server.net.rtmp.event.AudioData

          }
        } else if (body instanceof AudioData) {
          if (!receiveAudio && sendBlankAudio) {
            // Send blank audio packet to reset player
            sendBlankAudio = false;
            body = new AudioData();
            if (lastMessage != null) {
              body.setTimestamp(lastMessage.getTimestamp());
            } else {
              body.setTimestamp(0);
            }
View Full Code Here

Examples of org.red5.server.net.rtmp.event.AudioData

    ITag tag = reader.readTag();

    IRTMPEvent msg;
    switch (tag.getDataType()) {
      case TYPE_AUDIO_DATA:
        msg = new AudioData(tag.getBody());
        break;
      case TYPE_VIDEO_DATA:
        msg = new VideoData(tag.getBody());
        break;
      case TYPE_INVOKE:
View Full Code Here

Examples of org.red5.server.net.rtmp.event.AudioData

          videoData.setHeader(header);
          videoData.setTimestamp(header.getTimer());
          video.write(videoData);
          break;
        case Constants.TYPE_AUDIO_DATA:
          AudioData audioData = new AudioData(((AudioData) msg)
              .getData().asReadOnlyBuffer());
          audioData.setHeader(header);
          audioData.setTimestamp(header.getTimer());
          audio.write(audioData);
          break;
        case Constants.TYPE_PING:
          Ping ping = new Ping(((Ping) msg).getValue1(), ((Ping) msg)
              .getValue2(), ((Ping) msg).getValue3(),
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.