diff --git a/rtmp/rtmp.go b/rtmp/rtmp.go index c85538d9..e1f26b44 100644 --- a/rtmp/rtmp.go +++ b/rtmp/rtmp.go @@ -85,6 +85,13 @@ const ( RTMP_READ_ERROR = -2 RTMP_READ_EOF = -1 RTMP_READ_IGNORE = 0 + RTMP_LF_AUTH = 0x0001 /* using auth param */ + RTMP_LF_LIVE = 0x0002 /* stream is live */ + RTMP_LF_SWFV = 0x0004 /* do SWF verification */ + RTMP_LF_PLST = 0x0008 /* send playlist before play */ + RTMP_LF_BUFX = 0x0010 /* toggle stream on BufferEmpty msg */ + RTMP_LF_FTCU = 0x0020 /* free tcUrl on close */ + RTMP_LF_FAPU = 0x0040 /* free app on close */ ) const ( @@ -158,7 +165,7 @@ type RTMP struct { m_clientID AVal m_read RTMP_READ m_write RTMPPacket - m_sb C.RTMPSockBuf + m_sb RTMPSockBuf Link C.RTMP_LNK } @@ -171,7 +178,7 @@ type RTMPPacket struct { m_nInfoField2 int32 m_nBodySize uint32 m_nBytesRead uint32 - m_chunk *C.RTMPChunk + m_chunk *RTMPChunk m_body *byte } @@ -219,6 +226,37 @@ type RTMPChunk struct { c_header [RTMP_MAX_HEADER_SIZE]byte } +type RTMP_LNK struct { + hostname AVal + sockshost AVal + playpath0 AVal + playpath AVal + tcUrl AVal + swfUrl AVal + pageUrl AVal + app AVal + auth AVal + flashVer AVal + subscribepath AVal + usherToken AVal + token AVal + pubUser AVal + pubPasswd AVal + extras C.AMFObject + edepth int + seekTime int + stopTime int + lFlags int + swfAge int + protocol int + timeout int + pFlags int + socksport1 byte + socksport2 byte + portp1 byte + portp2 byte +} + var _ Session = (*session)(nil) // NewSession returns a new session.