public class MediaDataFactory extends MediaDataFactory
MediaDataFactory
- MediaData
factory.Modifier | Constructor and Description |
---|---|
protected |
MediaDataFactory()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
static MediaData |
createAacConfiguration(int rtime,
ByteArray config)
Create AAC configuration media data.
|
static MediaData |
createAacFrame(int rtime,
ByteArray frame)
Create AAC frame media data.
|
static MediaData |
createAudioFrame(int codec,
int rtime,
ByteArray frame)
Creates audio frame.
|
static MediaData |
createConfiguration(int rtime,
MediaTrackInfo track)
Creates configuration frame.
|
static IMediaStream |
createFlvMediaStream(java.io.File file)
Creates FLV media stream for the file.
|
static MediaData |
createG711aFrame(int rtime,
ByteArray frame)
Create G.711-a frame media data.
|
static MediaData |
createG711uFrame(int rtime,
ByteArray frame)
Create G.711-mu frame media data.
|
static MediaData |
createH264Configuration(int rtime,
ByteArray config)
Create H.264 configuration media data.
|
static MediaData |
createH264Configuration(int rtime,
ByteArray sps,
ByteArray pps)
Create H.264 configuration media data.
|
static MediaData |
createH264Frame(int rtime,
ByteArray frame)
Create H.264 frame media data.
|
static MediaData |
createH264Frame(int rtime,
int ptime,
ByteArray frame)
Create H.264 frame media data.
|
static MediaTrackInfo |
createMediaTrackInfo(int codec,
ByteArray payload)
Creates
MediaTrackInfo from RTMP codec and configuration frame payload. |
static MediaData |
createMp3Frame(int rtime,
ByteArray frame)
Create MP3 frame media data.
|
static IMediaStream |
createMp3MediaStream(java.io.File file)
Creates MP3 media stream.
|
static MediaData |
createNellymoserFrame(int rtime,
ByteArray frame)
Create NELLYMOSER frame media data.
|
static MediaData |
createScreenVideo2Frame(int rtime,
ByteArray frame)
Create ScreenVideo2 frame media data.
|
static MediaData |
createScreenVideoFrame(int rtime,
ByteArray frame)
Create ScreenVideo frame media data.
|
static MediaData |
createSorensonH263Frame(int rtime,
ByteArray frame)
Create Sorenson H.263 frame media data.
|
static MediaData |
createSpeexFrame(int rtime,
ByteArray frame)
Create SPEEX frame media data.
|
static MediaData |
createVideoFrame(int codec,
int rtime,
ByteArray frame)
Creates video frame.
|
static ByteArray |
extractAudioFrame(ByteArray payload)
Extracts encoded audio frame from the RTMP
payload . |
static ByteArray |
extractEncodedFrame(int codec,
ByteArray payload)
Extracts encoded frame from the RTMP
payload . |
static ByteArray |
extractVideoFrame(ByteArray payload)
Extracts encoded video frame from the RTMP
payload . |
static int |
getAudioCodec(ByteArray payload)
Returns audio codec defined by RTMP
payload . |
static java.lang.String |
getAudioDataDescription(MediaData data,
int id)
Returns audio data description.
|
static ByteArray |
getBufferContent(java.nio.ByteBuffer buffer,
byte[] buf,
int offset)
Returns
buffer content. |
static java.lang.String |
getCodecDescription(int codec)
Returns codec description.
|
static int |
getVideoCodec(ByteArray payload)
Returns video codec defined by RTMP
payload . |
static java.lang.String |
getVideoDataDescription(MediaData data,
int id)
Returns video data description.
|
static boolean |
isCommandPayload(ByteArray payload)
Checks if RTMP
payload is a command frame payload. |
static boolean |
isConfigurationPayload(int codec,
ByteArray payload)
Checks if RTMP
payload is a configuration frame payload. |
static boolean |
isFramePayload(int codec,
ByteArray payload)
Checks if RTMP
payload is a frame (not configuration) payload. |
static boolean |
isKeyFramePayload(int codec,
ByteArray payload)
Checks if RTMP
payload is a key frame payload. |
copy, create, create, create, create, create, create, create, create, equals, equals, equalsContent, getMediaDataPayload, getMediaDataPayload, getMediaDataPayload, size, toHexString, toHexString, toHexString, toHexString
public static MediaData createConfiguration(int rtime, MediaTrackInfo track)
rtime
- track
- null
if configuration frame is not necessary
for this codecpublic static MediaTrackInfo createMediaTrackInfo(int codec, ByteArray payload)
MediaTrackInfo
from RTMP codec and configuration frame payload.codec
- payload
- media data payload provided by RTMP libraryMediaTrackInfo
public static MediaData createAudioFrame(int codec, int rtime, ByteArray frame)
codec
- audio codecrtime
- frame
- public static MediaData createVideoFrame(int codec, int rtime, ByteArray frame)
codec
- video codecrtime
- frame
- public static MediaData createAacConfiguration(int rtime, ByteArray config)
rtime
- config
- AAC configurationMediaData
public static MediaData createAacFrame(int rtime, ByteArray frame)
rtime
- frame
- AAC frameMediaData
public static MediaData createG711aFrame(int rtime, ByteArray frame)
rtime
- frame
- MediaData
public static MediaData createG711uFrame(int rtime, ByteArray frame)
rtime
- frame
- MediaData
public static MediaData createH264Configuration(int rtime, ByteArray sps, ByteArray pps)
rtime
- sps
- H.264 sequence parameter setpps
- H.264 picture parameter setMediaData
public static MediaData createH264Configuration(int rtime, ByteArray config)
rtime
- config
- H.264 configurationMediaData
public static MediaData createH264Frame(int rtime, ByteArray frame)
rtime
- frame
- encoded frameMediaData
public static MediaData createH264Frame(int rtime, int ptime, ByteArray frame)
rtime
- ptime
- frame
- encoded frameMediaData
public static MediaData createMp3Frame(int rtime, ByteArray frame)
rtime
- frame
- MP3 frameMediaData
public static MediaData createNellymoserFrame(int rtime, ByteArray frame)
rtime
- frame
- NELLYMOSER frameMediaData
public static MediaData createScreenVideoFrame(int rtime, ByteArray frame)
rtime
- frame
- encoded frameMediaData
public static MediaData createScreenVideo2Frame(int rtime, ByteArray frame)
rtime
- frame
- encoded frameMediaData
public static MediaData createSorensonH263Frame(int rtime, ByteArray frame)
rtime
- frame
- encoded frameMediaData
public static MediaData createSpeexFrame(int rtime, ByteArray frame)
rtime
- frame
- SPEEX frameMediaData
public static java.lang.String getCodecDescription(int codec)
codec
- codecpublic static int getAudioCodec(ByteArray payload)
payload
.payload
- media data payload provided by RTMP librarypublic static int getVideoCodec(ByteArray payload)
payload
.payload
- media data payload provided by RTMP librarypublic static boolean isCommandPayload(ByteArray payload)
payload
is a command frame payload.payload
- media data payload provided by RTMP librarytrue
for command frame; otherwise false
public static boolean isConfigurationPayload(int codec, ByteArray payload)
payload
is a configuration frame payload.codec
- payload
- media data payload provided by RTMP librarytrue
for configuration frame; otherwise false
public static boolean isFramePayload(int codec, ByteArray payload)
payload
is a frame (not configuration) payload.codec
- payload
- media data payload provided by RTMP librarytrue
for frame frame; otherwise false
public static boolean isKeyFramePayload(int codec, ByteArray payload)
payload
is a key frame payload.codec
- payload
- media data payload provided by RTMP librarytrue
for key frame; otherwise false
public static ByteArray extractAudioFrame(ByteArray payload)
payload
.payload
- media data payload provided by RTMP librarypublic static ByteArray extractVideoFrame(ByteArray payload)
payload
.payload
- media data payload provided by RTMP librarypublic static ByteArray extractEncodedFrame(int codec, ByteArray payload)
payload
.codec
- payload
- media data payload provided by RTMP librarypublic static IMediaStream createFlvMediaStream(java.io.File file) throws java.lang.Exception
file
- IMediaStream
instancejava.lang.Exception
- if an exception occurredpublic static IMediaStream createMp3MediaStream(java.io.File file) throws java.lang.Exception
file
- IMediaStream
instancejava.lang.Exception
- if an exception occurredpublic static java.lang.String getAudioDataDescription(MediaData data, int id)
data
- audio media dataid
- audio data idpublic static java.lang.String getVideoDataDescription(MediaData data, int id)
data
- video media dataid
- video data idpublic static ByteArray getBufferContent(java.nio.ByteBuffer buffer, byte[] buf, int offset)
buffer
content.buffer
- buf
- offset
-