Package com.wowza.wms.stream.publish
Class PublishingProviderMediaReader
Object
com.wowza.wms.stream.publish.PublishingProviderBase
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
FieldsModifier and TypeFieldDescriptionstatic final longstatic final longFields inherited from class com.wowza.wms.stream.publish.PublishingProviderBase
audioOffset, dataOffset, isDebugLog, previousSkippedTimecode, publisher, sendOnMetadata, streamName, tracksAreAligned, videoOffset -
Constructor Summary
ConstructorsConstructorDescriptionPublishingProviderMediaReader(Publisher publisher, long audioStart, long videoStart, String streamName) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Invoked on stream closebyte[]filterMetadata(byte[] dataDataBytes) longGet the target playback duration (milliseconds)longFilter that control what metadata items are removed from onMetaData event.doublegetSpeed()voidgetTimeTextedReader(IMediaReader mediaReader, IApplicationInstance appInstance, String mediaName, String mediaExtension, String queryStr, IMediaStream stream) booleanbooleanInvoked on playbooleanseek(long timecode) Invoked on seekbooleanseek(long timecode, int seekType) Invoked on seekvoidsetCaptionFilenameQueryParameter(String captionFilenameQueryParameter) voidsetCaptionFilenameStr(String captionFilenameStr) voidsetCaptionLanguageQueryParameter(String captionLanguageQueryParameter) voidsetCaptionLanguageStr(String captionLanguageStr) voidsetDuration(long duration) Set target duration for playback (milliseconds)voidsetOnMetadataFilter(long onMetadataFilter) Filter that control what metadata items are removed from onMetaData event.voidsetRealTimeStartTime(long realTimeStartTime) Set real start time (milliseconds)voidsetSpeed(double speed) voidsetTimedTextEnabled(boolean timedTextEnabled) voidsetTimedTextEventName(String timedTextEventName) Methods inherited from class com.wowza.wms.stream.publish.PublishingProviderBase
isSendOnMetadata, setSendOnMetadataMethods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.wowza.wms.stream.publish.IPublishingProvider
isSendOnMetadata, setSendOnMetadata
-
Field Details
-
ONMETADATA_FILTER_NONE
public static final long ONMETADATA_FILTER_NONE- See Also:
-
ONMETADATA_FILTER_DURATION
public static final long ONMETADATA_FILTER_DURATION- See Also:
-
-
Constructor Details
-
Method Details
-
getTimeTextedReader
public void getTimeTextedReader(IMediaReader mediaReader, IApplicationInstance appInstance, String mediaName, String mediaExtension, String queryStr, IMediaStream stream) -
seek
public boolean seek(long timecode) Description copied from interface:IPublishingProviderInvoked on seek- Specified by:
seekin interfaceIPublishingProvider- Parameters:
timecode- target timecode- Returns:
- true, if seek successful
-
seek
public boolean seek(long timecode, int seekType) Description copied from interface:IPublishingProviderInvoked on seek- Specified by:
seekin interfaceIPublishingProvider- Parameters:
timecode- target timecodeseekType- seek type, see IMediaReader.SEEKTARGET_*- Returns:
- true, if seek successful
-
filterMetadata
public byte[] filterMetadata(byte[] dataDataBytes) -
play
Description copied from interface:IPublishingProviderInvoked on play- Specified by:
playin interfaceIPublishingProvider- Parameters:
publisher- publisher- Returns:
- true if successful
-
close
public void close()Description copied from interface:IPublishingProviderInvoked on stream close- Specified by:
closein interfaceIPublishingProvider
-
getDuration
public long getDuration()Get the target playback duration (milliseconds)- Returns:
- playback duration (milliseconds)
-
setDuration
public void setDuration(long duration) Description copied from interface:IPublishingProviderSet target duration for playback (milliseconds)- Specified by:
setDurationin interfaceIPublishingProvider- Parameters:
duration- duration for playback (milliseconds)
-
setRealTimeStartTime
public void setRealTimeStartTime(long realTimeStartTime) Description copied from interface:IPublishingProviderSet real start time (milliseconds)- Specified by:
setRealTimeStartTimein interfaceIPublishingProvider- Parameters:
realTimeStartTime- real start time (milliseconds)
-
getSpeed
public double getSpeed() -
setSpeed
public void setSpeed(double speed) -
getOnMetadataFilter
public long getOnMetadataFilter()Filter that control what metadata items are removed from onMetaData event. Default is ONMETADATA_FILTER_DURATION. Value is a bit mask of ONMETADATA_FILTER_* value.- Returns:
- control what metadata items are removed from onMetaData event
-
setOnMetadataFilter
public void setOnMetadataFilter(long onMetadataFilter) Filter that control what metadata items are removed from onMetaData event. Default is ONMETADATA_FILTER_DURATION. Value is a bit mask of ONMETADATA_FILTER_* value.- Parameters:
onMetadataFilter- control what metadata items are removed from onMetaData event
-
getCaptionLanguageQueryParameter
-
setCaptionLanguageQueryParameter
-
getCaptionFilenameQueryParameter
-
setCaptionFilenameQueryParameter
-
getCaptionLanguageStr
-
setCaptionLanguageStr
-
getCaptionFilenameStr
-
setCaptionFilenameStr
-
getTimedTextEventName
-
setTimedTextEventName
-
isTimedTextEnabled
public boolean isTimedTextEnabled() -
setTimedTextEnabled
public void setTimedTextEnabled(boolean timedTextEnabled)
-