public class VideoData extends BaseEvent implements org.red5.io.IoConstants, IStreamData<VideoData>, IStreamPacket
| Modifier and Type | Class and Description |
|---|---|
static class |
VideoData.FrameType
Videoframe type
|
IEvent.Type| Modifier and Type | Field and Description |
|---|---|
protected int |
codecId
The codec id
|
protected boolean |
config
True if this is configuration data and false otherwise
|
protected org.apache.mina.core.buffer.IoBuffer |
data
Video data
|
protected VideoData.FrameType |
frameType
Frame type, unknown by default
|
header, log, object, refcount, source, sourceType, timestampAVC_PACKET_TYPE_END_OF_SEQUENCE, AVC_PACKET_TYPE_NALU, AVC_PACKET_TYPE_SEQUENCE_HEADER, FLAG_CODEC_H263, FLAG_CODEC_SCREEN, FLAG_CODEC_VP6, FLAG_FORMAT_ADPCM, FLAG_FORMAT_MP3, FLAG_FORMAT_NELLYMOSER, FLAG_FORMAT_NELLYMOSER_8_KHZ, FLAG_FORMAT_RAW, FLAG_FRAMETYPE_DISPOSABLE, FLAG_FRAMETYPE_GENERATED_KEYFRAME, FLAG_FRAMETYPE_INFO, FLAG_FRAMETYPE_INTERFRAME, FLAG_FRAMETYPE_KEYFRAME, FLAG_RATE_11_KHZ, FLAG_RATE_22_KHZ, FLAG_RATE_44_KHZ, FLAG_RATE_48_KHZ, FLAG_RATE_5_5_KHZ, FLAG_SIZE_16_BIT, FLAG_SIZE_8_BIT, FLAG_TYPE_MONO, FLAG_TYPE_STEREO, INFO_PACKET_SEEK_END, INFO_PACKET_SEEK_START, MASK_SOUND_FORMAT, MASK_SOUND_RATE, MASK_SOUND_SIZE, MASK_SOUND_TYPE, MASK_VIDEO_CODEC, MASK_VIDEO_FRAMETYPE, TYPE_AUDIO, TYPE_ENCRYPTED, TYPE_ENCRYPTED_AUDIO, TYPE_ENCRYPTED_METADATA, TYPE_ENCRYPTED_VIDEO, TYPE_METADATA, TYPE_VIDEOHANDSHAKE_SIZE, HEADER_CONTINUE, HEADER_NEW, HEADER_SAME_SOURCE, HEADER_TIMER_CHANGE, MEDIUM_INT_MAX, SO_CLIENT_CLEAR_DATA, SO_CLIENT_DELETE_DATA, SO_CLIENT_INITIAL_DATA, SO_CLIENT_SEND_MESSAGE, SO_CLIENT_STATUS, SO_CLIENT_UPDATE_ATTRIBUTE, SO_CLIENT_UPDATE_DATA, SO_CONNECT, SO_DELETE_ATTRIBUTE, SO_DISCONNECT, SO_SEND_MESSAGE, SO_SET_ATTRIBUTE, SOURCE_TYPE_LIVE, SOURCE_TYPE_VOD, TYPE_ABORT, TYPE_AGGREGATE, TYPE_AUDIO_DATA, TYPE_BYTES_READ, TYPE_CHUNK_SIZE, TYPE_CLIENT_BANDWIDTH, TYPE_EDGE_ORIGIN, TYPE_FLEX_MESSAGE, TYPE_FLEX_SHARED_OBJECT, TYPE_FLEX_STREAM_SEND, TYPE_INVOKE, TYPE_NOTIFY, TYPE_PING, TYPE_SERVER_BANDWIDTH, TYPE_SHARED_OBJECT, TYPE_STREAM_METADATA, TYPE_VIDEO_DATA| Constructor and Description |
|---|
VideoData()
Constructs a new VideoData.
|
VideoData(org.apache.mina.core.buffer.IoBuffer data)
Create video data event with given data buffer
|
VideoData(org.apache.mina.core.buffer.IoBuffer data,
boolean copy)
Create video data event with given data buffer
|
| Modifier and Type | Method and Description |
|---|---|
VideoData |
duplicate()
Duplicate this message / event.
|
int |
getCodecId() |
org.apache.mina.core.buffer.IoBuffer |
getData()
Getter for property 'data'.
|
byte |
getDataType()
Getter for data type
|
VideoData.FrameType |
getFrameType()
Getter for frame type
|
boolean |
isConfig() |
void |
readExternal(ObjectInput in) |
protected void |
releaseInternal()
Release event
|
void |
setData(byte[] data) |
void |
setData(org.apache.mina.core.buffer.IoBuffer data) |
void |
setDataType(byte dataType) |
String |
toString() |
void |
writeExternal(ObjectOutput out) |
getHeader, getObject, getSource, getSourceType, getTimestamp, getType, hasSource, release, retain, setHeader, setSource, setSourceType, setTimestamp, setTypeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetTimestampprotected org.apache.mina.core.buffer.IoBuffer data
protected VideoData.FrameType frameType
protected int codecId
protected boolean config
public VideoData()
public VideoData(org.apache.mina.core.buffer.IoBuffer data)
data - Video datapublic VideoData(org.apache.mina.core.buffer.IoBuffer data,
boolean copy)
data - Video datacopy - true to use a copy of the data or false to use referencepublic byte getDataType()
getDataType in interface IStreamPacketgetDataType in interface IRTMPEventgetDataType in class BaseEventpublic void setDataType(byte dataType)
public org.apache.mina.core.buffer.IoBuffer getData()
getData in interface IStreamPacketgetData in interface IStreamData<VideoData>public void setData(org.apache.mina.core.buffer.IoBuffer data)
public void setData(byte[] data)
public VideoData.FrameType getFrameType()
public int getCodecId()
public boolean isConfig()
protected void releaseInternal()
releaseInternal in class BaseEventpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizablereadExternal in class BaseEventIOExceptionClassNotFoundExceptionpublic void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizablewriteExternal in class BaseEventIOExceptionpublic VideoData duplicate() throws IOException, ClassNotFoundException
duplicate in interface IStreamData<VideoData>IOException - on errorClassNotFoundException - on class not foundCopyright © 2005–2017 Red5. All rights reserved.