org.red5.server.net.rtmp.event
public class Aggregate extends BaseEvent implements IoConstants, IStreamData<Aggregate>, IStreamPacket
IEvent.Type
Modifier and Type | Field and Description |
---|---|
protected IoBuffer |
data
Data
|
header, object, refcount, source, timestamp
AVC_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_VIDEO
HANDSHAKE_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 |
---|
Aggregate()
Constructs a new Aggregate.
|
Aggregate(IoBuffer data)
Create aggregate data event with given data buffer
|
Aggregate(IoBuffer data,
boolean copy)
Create aggregate data event with given data buffer
|
Modifier and Type | Method and Description |
---|---|
Aggregate |
duplicate()
Duplicate this message / event.
|
IoBuffer |
getData()
Getter for property 'data'.
|
byte |
getDataType()
Getter for data type
|
LinkedList<IRTMPEvent> |
getParts()
Breaks-up the aggregate into its individual parts and returns them as a list.
|
void |
readExternal(ObjectInput in) |
protected void |
releaseInternal()
Release event
|
void |
setData(byte[] data) |
void |
setData(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, setType
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getTimestamp
protected IoBuffer data
public Aggregate()
public Aggregate(IoBuffer data)
data
- public Aggregate(IoBuffer data, boolean copy)
data
- aggregate datacopy
- true to use a copy of the data or false to use referencepublic byte getDataType()
getDataType
in interface IStreamPacket
getDataType
in interface IRTMPEvent
getDataType
in class BaseEvent
public void setDataType(byte dataType)
public IoBuffer getData()
getData
in interface IStreamPacket
getData
in interface IStreamData<Aggregate>
public void setData(IoBuffer data)
public void setData(byte[] data)
public LinkedList<IRTMPEvent> getParts()
protected void releaseInternal()
releaseInternal
in class BaseEvent
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
readExternal
in class BaseEvent
IOException
ClassNotFoundException
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
writeExternal
in class BaseEvent
IOException
public Aggregate duplicate() throws IOException, ClassNotFoundException
duplicate
in interface IStreamData<Aggregate>
IOException
ClassNotFoundException
Copyright © 2006-2012 The Red5 Project