Class MPEGDashUtils
Object
com.wowza.wms.httpstreamer.mpegdashstreaming.util.MPEGDashUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringaudioCodecIdToString(int codecId, com.wowza.wms.media.model.MediaCodecInfoAudio codecInfoAudio) static StringcodecInfoAudioToCodecsStr(com.wowza.wms.media.model.MediaCodecInfoAudio codecInfoAudio) static StringcodecInfoAudioToCodecsStr(com.wowza.wms.media.model.MediaCodecInfoAudio codecInfoAudio, int codecStrFormatId) static StringcodecInfoVideoToCodecsStr(com.wowza.wms.media.model.MediaCodecInfoVideo codecInfoVideo, int codecStrFormatId) static StringcodecInfoVideoToCodecsStr(com.wowza.wms.media.model.MediaCodecInfoVideo codecInfoVideo, int codecStrFormatId, boolean forceH264BaselineProfile) static StringdimensionsToAspectRatioString(int width, int height) static voidencryptSubSample(byte[] buffer, ICencEncryptor encryptor, int offset, PacketFragmentList delimitedNALUnits, int nalUnitLen, int blockSize, int minClear, int nalSize, com.wowza.wms.drm.cenc.CencSampleAuxiliaryData.CencSubSample subSample) static intfilenameToManifestId(String filename) static intfilenameToProfile(String filename) static StringfixupAudioCodecString(String audioCodecStr, int codecId, com.wowza.wms.media.model.MediaCodecInfoAudio codecInfoAudio) static StringfixupVideoCodecString(String videoCodecStr, int codecId, com.wowza.wms.media.model.MediaCodecInfoVideo codecInfoVideo) static StringframeRateToFrString(double frameRate) static com.wowza.wms.drm.cenc.CencSampleAuxiliaryDatagenerateVideoSAD(ICencEncryptor encryptor, byte[] buffer, int offset, int size, PacketFragmentList delimitedNALUnits, int videoCodec, int nalUnitLen) static CencInfogetCencInfo(IApplicationInstance appInstance, String streamName, IHTTPStreamerSession httpStreamerSession, IHTTPStreamerMPEGDashIndex index, long segmentId, CencInfo cencInfo) static CencInfogetCencInfo(IApplicationInstance appInstance, String streamName, ILiveStreamPacketizer liveStreamPacketizer, long segmentId, CencInfo cencInfo) static voidgetCompatibleBrandsAudio(List<String> brandsList, boolean isInit, int audioCodec) static voidgetCompatibleBrandsVideo(List<String> brandsList, boolean isInit, int videoCodec) static byte[]getH264AVCCBytes(byte[] codecConfig) static byte[]getH265CodecHVCCBytes(byte[] codecConfig) static Stringstatic Stringstatic intgetVideoCodecNalType(int videoCodec, byte[] buffer, int offset, int nalUnitLen) static intmanifestIdStrToId(String value) static StringmillisToDurationStr(long millis) static longmsecToSec(long time) static longmsecToTimescaled(long time, long timescale) static voidparseH264CodecConfig(byte[] codecConfig, com.wowza.wms.media.mp4.fragment.MP4FragmentWriterMedia videoHolder) static voidparseH265CodecConfig(byte[] codecConfig, com.wowza.wms.media.mp4.fragment.MP4FragmentWriterMedia videoHolder) static intparseNalUnitLengthForCodec(int videoCodec, byte[] codecConfig) static intprofileStrToId(String value) static doubleroughAspectRatioValue(int width, int height) static StringsegmentFormatToFileExt(com.wowza.wms.httpstreamer.model.SegmentFormat segmentFormat) static StringsegmentTypeIdToStr(int id) static intsegmentTypeStrToId(String value) static booleanshouldEncryptNALUnit(int codec, int nalUnitType) Returns whether a NAL Unit should be encrypted or not based on Codec and NAL Unit type.static longtimescaledToMsec(long time, long timescale) static StringvideoCodecIdToString(int codecId, com.wowza.wms.media.model.MediaCodecInfoVideo codecInfoVideo)
-
Constructor Details
-
MPEGDashUtils
public MPEGDashUtils()
-
-
Method Details
-
getCencInfo
public static CencInfo getCencInfo(IApplicationInstance appInstance, String streamName, IHTTPStreamerSession httpStreamerSession, IHTTPStreamerMPEGDashIndex index, long segmentId, CencInfo cencInfo) -
getCencInfo
public static CencInfo getCencInfo(IApplicationInstance appInstance, String streamName, ILiveStreamPacketizer liveStreamPacketizer, long segmentId, CencInfo cencInfo) -
fixupVideoCodecString
-
fixupAudioCodecString
-
videoCodecIdToString
public static String videoCodecIdToString(int codecId, com.wowza.wms.media.model.MediaCodecInfoVideo codecInfoVideo) -
audioCodecIdToString
public static String audioCodecIdToString(int codecId, com.wowza.wms.media.model.MediaCodecInfoAudio codecInfoAudio) -
millisToDurationStr
-
codecInfoAudioToCodecsStr
public static String codecInfoAudioToCodecsStr(com.wowza.wms.media.model.MediaCodecInfoAudio codecInfoAudio) -
codecInfoAudioToCodecsStr
public static String codecInfoAudioToCodecsStr(com.wowza.wms.media.model.MediaCodecInfoAudio codecInfoAudio, int codecStrFormatId) -
codecInfoVideoToCodecsStr
public static String codecInfoVideoToCodecsStr(com.wowza.wms.media.model.MediaCodecInfoVideo codecInfoVideo, int codecStrFormatId) -
codecInfoVideoToCodecsStr
public static String codecInfoVideoToCodecsStr(com.wowza.wms.media.model.MediaCodecInfoVideo codecInfoVideo, int codecStrFormatId, boolean forceH264BaselineProfile) -
filenameToManifestId
-
segmentTypeIdToStr
-
segmentTypeStrToId
-
manifestIdStrToId
-
profileStrToId
-
filenameToProfile
-
roughAspectRatioValue
public static double roughAspectRatioValue(int width, int height) -
dimensionsToAspectRatioString
-
frameRateToFrString
-
timescaledToMsec
public static long timescaledToMsec(long time, long timescale) -
msecToSec
public static long msecToSec(long time) -
msecToTimescaled
public static long msecToTimescaled(long time, long timescale) -
getMajorBrandAudio
-
getMajorBrandVideo
-
getCompatibleBrandsAudio
-
getCompatibleBrandsVideo
-
segmentFormatToFileExt
public static String segmentFormatToFileExt(com.wowza.wms.httpstreamer.model.SegmentFormat segmentFormat) -
shouldEncryptNALUnit
public static boolean shouldEncryptNALUnit(int codec, int nalUnitType) Returns whether a NAL Unit should be encrypted or not based on Codec and NAL Unit type.- Parameters:
codec-nalUnitType-- Returns:
-
generateVideoSAD
public static com.wowza.wms.drm.cenc.CencSampleAuxiliaryData generateVideoSAD(ICencEncryptor encryptor, byte[] buffer, int offset, int size, PacketFragmentList delimitedNALUnits, int videoCodec, int nalUnitLen) -
encryptSubSample
public static void encryptSubSample(byte[] buffer, ICencEncryptor encryptor, int offset, PacketFragmentList delimitedNALUnits, int nalUnitLen, int blockSize, int minClear, int nalSize, com.wowza.wms.drm.cenc.CencSampleAuxiliaryData.CencSubSample subSample) -
getH264AVCCBytes
public static byte[] getH264AVCCBytes(byte[] codecConfig) -
parseH264CodecConfig
public static void parseH264CodecConfig(byte[] codecConfig, com.wowza.wms.media.mp4.fragment.MP4FragmentWriterMedia videoHolder) -
getH265CodecHVCCBytes
public static byte[] getH265CodecHVCCBytes(byte[] codecConfig) -
parseH265CodecConfig
public static void parseH265CodecConfig(byte[] codecConfig, com.wowza.wms.media.mp4.fragment.MP4FragmentWriterMedia videoHolder) -
parseNalUnitLengthForCodec
public static int parseNalUnitLengthForCodec(int videoCodec, byte[] codecConfig) -
getVideoCodecNalType
public static int getVideoCodecNalType(int videoCodec, byte[] buffer, int offset, int nalUnitLen)
-