com.wowza.wms.stream.publish
Class PublishingProviderMediaReader

Object
  extended by com.wowza.wms.stream.publish.PublishingProviderBase
      extended by com.wowza.wms.stream.publish.PublishingProviderMediaReader
All Implemented Interfaces:
IPublishingProvider

public class PublishingProviderMediaReader
extends PublishingProviderBase
implements IPublishingProvider

PublishingProviderMediaReader: Publishing provider for media reader based stream (vod).


Field Summary
 
Fields inherited from class com.wowza.wms.stream.publish.PublishingProviderBase
sendOnMetadata
 
Constructor Summary
PublishingProviderMediaReader(Publisher publisher, long timeoffset, String streamName)
          Constructor
 
Method Summary
 void close()
          Invoked on stream close
 long getDuration()
          Get the target playback duration (milliseconds)
 boolean play(Publisher publisher)
          Invoked on play
 boolean seek(long timecode)
          Invoked on seek
 boolean seek(long timecode, int seekType)
          Invoked on seek
 void setDuration(long duration)
          Set target duration for playback (milliseconds)
 void setRealTimeStartTime(long realTimeStartTime)
          Set real start time (milliseconds)
 
Methods inherited from class com.wowza.wms.stream.publish.PublishingProviderBase
isSendOnMetadata, setSendOnMetadata
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.wowza.wms.stream.publish.IPublishingProvider
isSendOnMetadata, setSendOnMetadata
 

Constructor Detail

PublishingProviderMediaReader

public PublishingProviderMediaReader(Publisher publisher,
                                     long timeoffset,
                                     String streamName)
Constructor

Parameters:
publisher - publisher
timeoffset - timeoffset (milliseconds)
streamName - stream name
Method Detail

close

public void close()
Description copied from interface: IPublishingProvider
Invoked on stream close

Specified by:
close in interface IPublishingProvider

getDuration

public long getDuration()
Get the target playback duration (milliseconds)

Returns:
playback duration (milliseconds)

play

public boolean play(Publisher publisher)
Description copied from interface: IPublishingProvider
Invoked on play

Specified by:
play in interface IPublishingProvider
Parameters:
publisher - publisher
Returns:
true if successful

seek

public boolean seek(long timecode)
Description copied from interface: IPublishingProvider
Invoked on seek

Specified by:
seek in interface IPublishingProvider
Parameters:
timecode - target timecode
Returns:
true, if seek successful

seek

public boolean seek(long timecode,
                    int seekType)
Description copied from interface: IPublishingProvider
Invoked on seek

Specified by:
seek in interface IPublishingProvider
Parameters:
timecode - target timecode
seekType - seek type, see IMediaReader.SEEKTARGET_*
Returns:
true, if seek successful

setDuration

public void setDuration(long duration)
Description copied from interface: IPublishingProvider
Set target duration for playback (milliseconds)

Specified by:
setDuration in interface IPublishingProvider
Parameters:
duration - duration for playback (milliseconds)

setRealTimeStartTime

public void setRealTimeStartTime(long realTimeStartTime)
Description copied from interface: IPublishingProvider
Set real start time (milliseconds)

Specified by:
setRealTimeStartTime in interface IPublishingProvider
Parameters:
realTimeStartTime - real start time (milliseconds)