librtmp api

宏定义

协议族

RTMP_PROTOCOL_UNDEFINED
RTMP_PROTOCOL_RTMP
RTMP_PROTOCOL_RTMPE
RTMP_PROTOCOL_RTMPT
RTMP_PROTOCOL_RTMPS
RTMP_PROTOCOL_RTMPTE
RTMP_PROTOCOL_RTMPTS
RTMP_PROTOCOL_RTMFP

包类型

包头类型

分块大小

结构体定义

包结构体

struct RTMPPacket
m_headerType: 包头类型
m_packetType: 包类型
uint8_t m_hasAbsTimestamp; /* timestamp absolute or relative? /
int m_nChannel;
uint32_t m_nTimeStamp; /
timestamp /
int32_t m_nInfoField2; /
last 4 bytes in a long header */
uint32_t m_nBodySize;
uint32_t m_nBytesRead;
RTMPChunk *m_chunk;
char *m_body;

块结构体

struct RTMPChunk

接口定义

RTMP_Alloc() :用于创建一个RTMP会话的句柄。
RTMP_Init():初始化句柄。
RTMP_SetupURL():设置会话的参数。
RTMP_Connect():建立RTMP链接中的网络连接(NetConnection)。
RTMP_ConnectStream():建立RTMP链接中的网络流(NetStream)。
RTMP_Read():读取RTMP流的内容。
客户端可以在调用RTMP_Connect()之前调用RTMP_EnableWrite(),然后在会话开始之后调用 RTMP_Write()。
RTMP_Pause():流播放的时候可以用于暂停和继续
RTMP_Seek():改变流播放的位置
当RTMP_Read()返回0 字节的时候,代表流已经读取完毕,而后可以调用RTMP_Close()
RTMP_Free():用于清理会话。

RTMP_SetBufferMS()
RTMP_SetupURL()
RTMP_SetupStream()
RTMP_Connect()
RTMP_Connect0()
RTMP_Connect1()
RTMP_Serve()
RTMP_TLS_Accept()
RTMP_ReadPacket()
RTMP_SendPacket()
RTMP_SendChunk()
RTMP_IsConnected()
RTMP_Socket()
RTMP_IsTimedout()
RTMP_GetDuration()
RTMP_ToggleStream()
RTMP_ConnectStream()
RTMP_ReconnectStream()
RTMP_DeleteStream()
RTMP_GetNextMediaPacket()
RTMP_ClientPacket()
RTMP_Init()
RTMP_Close()
RTMP_Alloc()
RTMP_Free()
RTMP_EnableWrite()
RTMP_SendCtrl()
RTMP_SendPause()
RTMP_Pause()
RTMPSockBuf_Fill()
RTMPSockBuf_Send()
RTMPSockBuf_Close()
RTMP_SendCreateStream()
RTMP_SendSeek()
RTMP_SendServerBW()
RTMP_SendClientBW()
RTMP_DropRequest()
RTMP_Read()
RTMP_Write()

常用流程