Class MetaService

java.lang.Object
org.red5.io.flv.meta.MetaService
All Implemented Interfaces:
IMetaService

public class MetaService extends Object implements IMetaService
MetaService represents a MetaData service in Spring
Author:
The Red5 Project, Dominick Accattato (daccattato@gmail.com), Luke Hubbard, Codegent Ltd (luke@codegent.com)
  • Field Details

    • log

      protected static org.slf4j.Logger log
    • file

      File file
      Source file
  • Constructor Details

    • MetaService

      public MetaService()
      MetaService constructor
    • MetaService

      public MetaService(File poFil)
  • Method Details

    • write

      public void write(IMetaData<?,?> meta) throws IOException
      Initiates writing of the MetaData
      Specified by:
      write in interface IMetaService
      Parameters:
      meta - Metadata
      Throws:
      IOException - I/O exception
    • mergeMeta

      public static IMeta mergeMeta(IMetaData<?,?> metaData1, IMetaData<?,?> metaData2)
      Merges the two Meta objects
      Parameters:
      metaData1 - First metadata object
      metaData2 - Second metadata object
      Returns:
      Merged metadata
    • injectMetaData

      private static ITag injectMetaData(IMetaData<?,?> meta, ITag tag)
      Injects metadata (other than Cue points) into a tag
      Parameters:
      meta - Metadata
      tag - Tag
      Returns:
      New tag with injected metadata
    • injectMetaCue

      private static ITag injectMetaCue(IMetaCue meta, ITag tag)
      Injects metadata (Cue Points) into a tag
      Parameters:
      meta - Metadata (cue points)
      tag - Tag
      Returns:
      ITag tag New tag with injected metadata
    • getTimeInMilliseconds

      private static int getTimeInMilliseconds(IMetaCue metaCue)
      Returns a timestamp of cue point in milliseconds
      Parameters:
      metaCue - Cue point
      Returns:
      int time Timestamp of given cue point (in milliseconds)
    • writeMetaData

      public void writeMetaData(IMetaData<?,?> metaData)
      Writes the MetaData
      Specified by:
      writeMetaData in interface IMetaService
      Parameters:
      metaData - Metadata
    • writeMetaCue

      public void writeMetaCue()
      Writes the Meta Cue Points
      Specified by:
      writeMetaCue in interface IMetaService
    • getFile

      public File getFile()
      Description copied from interface: IMetaService
      Returns the file being accessed
      Specified by:
      getFile in interface IMetaService
      Returns:
      Returns the file.
    • setFile

      public void setFile(File file)
      Description copied from interface: IMetaService
      Media file to be accessed
      Specified by:
      setFile in interface IMetaService
      Parameters:
      file - The file to set.
    • readMetaData

      public MetaData<?,?> readMetaData(org.apache.mina.core.buffer.IoBuffer buffer)
      Read the MetaData
      Specified by:
      readMetaData in interface IMetaService
      Parameters:
      buffer - IoBuffer source
      Returns:
      metaData Metadata
    • readMetaCue

      public IMetaCue[] readMetaCue()
      Read the Meta Cue Points
      Specified by:
      readMetaCue in interface IMetaService
      Returns:
      Meta cue points