Class FLVHeader


  • public class FLVHeader
    extends Object
    FLVHeader parses out the contents of a FLV video file and returns the Header data
    Author:
    The Red5 Project, Dominick Accattato (daccattato@gmail.com), Luke Hubbard, Codegent Ltd (luke@codegent.com), Tiago Jacobs (tiago@imdt.com.br)
    See Also:
    FLV Header
    • Constructor Summary

      Constructors 
      Constructor Description
      FLVHeader()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getDataOffset()
      Returns the data offset bytes
      boolean getFlagAudio()
      Returns a boolean on whether this data contains audio
      byte getFlagReserved01()
      Gets the FlagReserved01 which is a datatype specified in the Flash Specification
      byte getFlagReserved02()
      Gets the FlagReserved02 which is a datatype specified in the Flash Specification
      boolean getFlagVideo()
      Returns a boolean on whether this data contains video
      byte[] getSignature()
      Returns the signature bytes
      byte getVersion()
      Gets the version byte
      void setDataOffset​(int data_offset)
      Sets the data offset bytes
      void setFlagAudio​(boolean flagAudio)
      Sets the audioflag on whether this data contains audio
      void setFlagReserved01​(byte flagReserved01)
      Sets the FlagReserved01 which is a datatype specified in the Flash Specification
      void setFlagReserved02​(byte flagReserved02)
      Sets the Flag Reserved02 which is a datatype specified in the Flash Specification
      void setFlagVideo​(boolean type_flags_video)
      Sets the audioflag on whether this data contains audio
      void setTypeFlags​(byte typeFlags)
      Sets the type flags on whether this data is audio or video
      String toString()
      Overrides the toString method so that a FLVHeader can be represented by its datatypes
      void write​(ByteBuffer buffer)  
      void write​(org.apache.mina.core.buffer.IoBuffer buffer)
      Writes the FLVHeader to IoBuffer.
    • Field Detail

      • signature

        public static final byte[] signature
        Signature
      • flagReserved01

        public static byte flagReserved01
        Reserved flag, one
      • flagAudio

        public boolean flagAudio
        Audio flag
      • flagReserved02

        public static byte flagReserved02
        Reserved flag, two
      • flagVideo

        public boolean flagVideo
        Video flag
      • dataOffset

        public int dataOffset
        reserved for data up to 4,294,967,295
    • Constructor Detail

      • FLVHeader

        public FLVHeader()
    • Method Detail

      • getDataOffset

        public int getDataOffset()
        Returns the data offset bytes
        Returns:
        int Data offset
      • setDataOffset

        public void setDataOffset​(int data_offset)
        Sets the data offset bytes
        Parameters:
        data_offset - Data offset
      • getSignature

        public byte[] getSignature()
        Returns the signature bytes
        Returns:
        byte[] Signature
      • toString

        public String toString()
        Overrides the toString method so that a FLVHeader can be represented by its datatypes
        Overrides:
        toString in class Object
        Returns:
        String String representation
      • getFlagAudio

        public boolean getFlagAudio()
        Returns a boolean on whether this data contains audio
        Returns:
        boolean true if this FLV header contains audio data, false otherwise
      • setFlagAudio

        public void setFlagAudio​(boolean flagAudio)
        Sets the audioflag on whether this data contains audio
        Parameters:
        flagAudio - true if this FLV header contains audio data, false otherwise
      • setTypeFlags

        public void setTypeFlags​(byte typeFlags)
        Sets the type flags on whether this data is audio or video
        Parameters:
        typeFlags - Type flags determining data types (audio or video)
      • getFlagReserved01

        public byte getFlagReserved01()
        Gets the FlagReserved01 which is a datatype specified in the Flash Specification
        Returns:
        byte Flag reserved, first
      • setFlagReserved01

        public void setFlagReserved01​(byte flagReserved01)
        Sets the FlagReserved01 which is a datatype specified in the Flash Specification
        Parameters:
        flagReserved01 - Flag reserved, first
      • getFlagReserved02

        public byte getFlagReserved02()
        Gets the FlagReserved02 which is a datatype specified in the Flash Specification
        Returns:
        byte FlagReserved02
      • setFlagReserved02

        public void setFlagReserved02​(byte flagReserved02)
        Sets the Flag Reserved02 which is a datatype specified in the Flash Specification
        Parameters:
        flagReserved02 - FlagReserved02
      • getFlagVideo

        public boolean getFlagVideo()
        Returns a boolean on whether this data contains video
        Returns:
        boolean true if this FLV header contains vide data, false otherwise
      • setFlagVideo

        public void setFlagVideo​(boolean type_flags_video)
        Sets the audioflag on whether this data contains audio
        Parameters:
        type_flags_video - true if this FLV header contains video data, false otherwise
      • getVersion

        public byte getVersion()
        Gets the version byte
        Returns:
        byte FLV version byte
      • write

        public void write​(org.apache.mina.core.buffer.IoBuffer buffer)
        Writes the FLVHeader to IoBuffer.
        Parameters:
        buffer - IoBuffer to write
      • write

        public void write​(ByteBuffer buffer)