Class MPEGDashUtils
- Object
-
- com.wowza.wms.httpstreamer.mpegdashstreaming.util.MPEGDashUtils
-
public class MPEGDashUtils extends Object
-
-
Constructor Summary
Constructors Constructor Description MPEGDashUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
audioCodecIdToString(int codecId, com.wowza.wms.media.model.MediaCodecInfoAudio codecInfoAudio)
static String
codecInfoAudioToCodecsStr(com.wowza.wms.media.model.MediaCodecInfoAudio codecInfoAudio)
static String
codecInfoAudioToCodecsStr(com.wowza.wms.media.model.MediaCodecInfoAudio codecInfoAudio, int codecStrFormatId)
static String
codecInfoVideoToCodecsStr(com.wowza.wms.media.model.MediaCodecInfoVideo codecInfoVideo, int codecStrFormatId)
static String
codecInfoVideoToCodecsStr(com.wowza.wms.media.model.MediaCodecInfoVideo codecInfoVideo, int codecStrFormatId, boolean forceH264BaselineProfile)
static String
dimensionsToAspectRatioString(int width, int height)
static int
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)
static int
filenameToManifestId(String filename)
static int
filenameToProfile(String filename)
static String
fixupAudioCodecString(String audioCodecStr, int codecId, com.wowza.wms.media.model.MediaCodecInfoAudio codecInfoAudio)
static String
fixupVideoCodecString(String videoCodecStr, int codecId, com.wowza.wms.media.model.MediaCodecInfoVideo codecInfoVideo)
static String
frameRateToFrString(double frameRate)
static com.wowza.wms.drm.cenc.CencSampleAuxiliaryData
generateVideoSAD(ICencEncryptor encryptor, byte[] buffer, int offset, int size, PacketFragmentList delimitedNALUnits, int videoCodec, int nalUnitLen)
static CencInfo
getCencInfo(IApplicationInstance appInstance, String streamName, IHTTPStreamerSession httpStreamerSession, IHTTPStreamerMPEGDashIndex index, long segmentId, CencInfo cencInfo)
static CencInfo
getCencInfo(IApplicationInstance appInstance, String streamName, ILiveStreamPacketizer liveStreamPacketizer, long segmentId, CencInfo cencInfo)
static void
getCompatibleBrandsAudio(java.util.List<String> brandsList, boolean isInit, int audioCodec)
static void
getCompatibleBrandsVideo(java.util.List<String> brandsList, boolean isInit, int videoCodec)
static byte[]
getH264AVCCBytes(byte[] codecConfig)
static byte[]
getH265CodecHVCCBytes(byte[] codecConfig)
static String
getMajorBrandAudio()
static String
getMajorBrandVideo()
static int
getVideoCodecNalType(int videoCodec, byte[] buffer, int offset, int nalUnitLen)
static int
manifestIdStrToId(String value)
static String
millisToDurationStr(long millis)
static long
msecToSec(long time)
static long
msecToTimescaled(long time, long timescale)
static void
parseH264CodecConfig(byte[] codecConfig, com.wowza.wms.media.mp4.fragment.MP4FragmentWriterMedia videoHolder)
static void
parseH265CodecConfig(byte[] codecConfig, com.wowza.wms.media.mp4.fragment.MP4FragmentWriterMedia videoHolder)
static int
parseNalUnitLengthForCodec(int videoCodec, byte[] codecConfig)
static int
profileStrToId(String value)
static double
roughAspectRatioValue(int width, int height)
static String
segmentFormatToFileExt(com.wowza.wms.httpstreamer.model.SegmentFormat segmentFormat)
static String
segmentTypeIdToStr(int id)
static int
segmentTypeStrToId(String value)
static boolean
shouldEncryptNALUnit(int codec, int nalUnitType)
Returns whether a NAL Unit should be encrypted or not based on Codec and NAL Unit type.static long
timescaledToMsec(long time, long timescale)
static String
videoCodecIdToString(int codecId, com.wowza.wms.media.model.MediaCodecInfoVideo codecInfoVideo)
-
-
-
Method Detail
-
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
public static String fixupVideoCodecString(String videoCodecStr, int codecId, com.wowza.wms.media.model.MediaCodecInfoVideo codecInfoVideo)
-
fixupAudioCodecString
public static String fixupAudioCodecString(String audioCodecStr, int codecId, com.wowza.wms.media.model.MediaCodecInfoAudio codecInfoAudio)
-
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
public static String millisToDurationStr(long millis)
-
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
public static int filenameToManifestId(String filename)
-
segmentTypeIdToStr
public static String segmentTypeIdToStr(int id)
-
segmentTypeStrToId
public static int segmentTypeStrToId(String value)
-
manifestIdStrToId
public static int manifestIdStrToId(String value)
-
profileStrToId
public static int profileStrToId(String value)
-
filenameToProfile
public static int filenameToProfile(String filename)
-
roughAspectRatioValue
public static double roughAspectRatioValue(int width, int height)
-
dimensionsToAspectRatioString
public static String dimensionsToAspectRatioString(int width, int height)
-
frameRateToFrString
public static String frameRateToFrString(double frameRate)
-
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
public static String getMajorBrandAudio()
-
getMajorBrandVideo
public static String getMajorBrandVideo()
-
getCompatibleBrandsAudio
public static void getCompatibleBrandsAudio(java.util.List<String> brandsList, boolean isInit, int audioCodec)
-
getCompatibleBrandsVideo
public static void getCompatibleBrandsVideo(java.util.List<String> brandsList, boolean isInit, int videoCodec)
-
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 int 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)
-
-