|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.red5.server.net.protocol.BaseProtocolEncoder
org.red5.server.net.rtmp.codec.RTMPProtocolEncoder
public class RTMPProtocolEncoder
RTMP protocol encoder encodes RTMP messages and packets to byte buffers.
| Field Summary | |
|---|---|
protected static Logger |
log
Logger. |
| Constructor Summary | |
|---|---|
RTMPProtocolEncoder()
|
|
| Method Summary | |
|---|---|
void |
doEncodeSharedObject(ISharedObjectMessage so,
RTMP rtmp,
IoBuffer out)
Perform the actual encoding of the shared object contents. |
IoBuffer |
encode(ProtocolState state,
Object message)
Encodes object with given protocol state to byte buffer |
IoBuffer |
encodeAudioData(AudioData audioData)
Encodes AudioData event to byte buffer. |
IoBuffer |
encodeBytesRead(BytesRead bytesRead)
Encodes BytesRead event to byte buffer. |
IoBuffer |
encodeChunkSize(ChunkSize chunkSize)
Encodes ChunkSize event to byte buffer. |
IoBuffer |
encodeFlexMessage(FlexMessage msg,
RTMP rtmp)
Encodes Flex message event. |
IoBuffer |
encodeFlexSharedObject(ISharedObjectMessage so,
RTMP rtmp)
Encodes SharedObjectMessage event to byte buffer using AMF3 encoding. |
IoBuffer |
encodeFlexStreamSend(FlexStreamSend msg)
|
IoBuffer |
encodeHeader(Header header,
Header lastHeader)
Encode RTMP header. |
void |
encodeHeader(Header header,
Header lastHeader,
IoBuffer buf)
Encode RTMP header into given IoBuffer. |
IoBuffer |
encodeInvoke(Invoke invoke,
RTMP rtmp)
Encodes Invoke event to byte buffer. |
IoBuffer |
encodeMessage(RTMP rtmp,
Header header,
IRTMPEvent message)
Encode message. |
IoBuffer |
encodeNotify(Notify notify,
RTMP rtmp)
Encodes Notify event to byte buffer. |
protected void |
encodeNotifyOrInvoke(IoBuffer out,
Notify invoke,
RTMP rtmp)
Encode notification event and fill given byte buffer. |
protected IoBuffer |
encodeNotifyOrInvoke(Notify invoke,
RTMP rtmp)
Encode notification event. |
IoBuffer |
encodePacket(RTMP rtmp,
Packet packet)
Encode packet. |
IoBuffer |
encodePing(Ping ping)
Encodes Ping event to byte buffer. |
IoBuffer |
encodeSharedObject(ISharedObjectMessage so,
RTMP rtmp)
Encodes SharedObjectMessage event to byte buffer. |
IoBuffer |
encodeStreamMetadata(Notify metaData)
|
IoBuffer |
encodeUnknown(Unknown unknown)
Encodes Unknown event to byte buffer. |
IoBuffer |
encodeVideoData(VideoData videoData)
Encodes VideoData event to byte buffer. |
void |
setSerializer(Serializer serializer)
Setter for serializer. |
| Methods inherited from class org.red5.server.net.protocol.BaseProtocolEncoder |
|---|
generateErrorResult |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static Logger log
| Constructor Detail |
|---|
public RTMPProtocolEncoder()
| Method Detail |
|---|
public IoBuffer encode(ProtocolState state,
Object message)
throws Exception
encode in interface SimpleProtocolEncoderstate - Protocol statemessage - Object to encode
Exception - Any decoding exception
public IoBuffer encodePacket(RTMP rtmp,
Packet packet)
rtmp - RTMP protocol statepacket - RTMP packet
public IoBuffer encodeHeader(Header header,
Header lastHeader)
header - RTMP message headerlastHeader - Previous header
public void encodeHeader(Header header,
Header lastHeader,
IoBuffer buf)
header - RTMP message headerlastHeader - Previous headerbuf - Buffer to write encoded header to
public IoBuffer encodeMessage(RTMP rtmp,
Header header,
IRTMPEvent message)
rtmp - RTMP protocol stateheader - RTMP message headermessage - RTMP message (event)
public IoBuffer encodeChunkSize(ChunkSize chunkSize)
encodeChunkSize in interface IEventEncoderchunkSize - ChunkSize event
public IoBuffer encodeFlexSharedObject(ISharedObjectMessage so,
RTMP rtmp)
encodeFlexSharedObject in interface IEventEncoderso - ISharedObjectMessage eventrtmp - RTMP protocol state
public IoBuffer encodeSharedObject(ISharedObjectMessage so,
RTMP rtmp)
encodeSharedObject in interface IEventEncoderso - ISharedObjectMessage eventrtmp - RTMP protocol state
public void doEncodeSharedObject(ISharedObjectMessage so,
RTMP rtmp,
IoBuffer out)
so - shared objectrtmp - rtmpout - output buffer
public IoBuffer encodeNotify(Notify notify,
RTMP rtmp)
encodeNotify in interface IEventEncodernotify - Notify eventrtmp - RTMP protocol state
public IoBuffer encodeInvoke(Invoke invoke,
RTMP rtmp)
encodeInvoke in interface IEventEncoderinvoke - Invoke eventrtmp - RTMP protocol state
protected IoBuffer encodeNotifyOrInvoke(Notify invoke,
RTMP rtmp)
invoke - Notification event
protected void encodeNotifyOrInvoke(IoBuffer out,
Notify invoke,
RTMP rtmp)
out - Byte buffer to fillinvoke - Notification eventpublic IoBuffer encodePing(Ping ping)
encodePing in interface IEventEncoderping - Ping event
public IoBuffer encodeBytesRead(BytesRead bytesRead)
encodeBytesRead in interface IEventEncoderbytesRead - BytesRead event
public IoBuffer encodeAudioData(AudioData audioData)
encodeAudioData in interface IEventEncoderaudioData - AudioData event
public IoBuffer encodeVideoData(VideoData videoData)
encodeVideoData in interface IEventEncodervideoData - VideoData event
public IoBuffer encodeUnknown(Unknown unknown)
encodeUnknown in interface IEventEncoderunknown - Unknown event
public IoBuffer encodeStreamMetadata(Notify metaData)
public void setSerializer(Serializer serializer)
serializer - Serializer
public IoBuffer encodeFlexMessage(FlexMessage msg,
RTMP rtmp)
msg - Flex message eventrtmp - RTMP
public IoBuffer encodeFlexStreamSend(FlexStreamSend msg)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||