void ngx_rtmp_cycle(ngx_rtmp_session_t *s)
给连接设置读写处理函数:ngx_rtmp_recv,ngx_rtmp_send。
给session设置ping的处理函数:ngx_rtmp_ping。
reset ping。这里使用了红黑树。
调用ngx_rtmp_recv:ngx_rtmp_recv(ngx_event_t *rev)。
typedef struct {
ngx_rtmp_header_t hdr;
uint32_t dtime;
uint32_t len;
uin8_t ext;
ngx_chain_t *in;
} ngx_rtmp_stream_t;
session中有一个in_streams数组,
本文介绍了RTMP协议中连接管理及数据传输的相关实现细节,包括如何为连接设置读写处理函数,如何通过红黑树管理ping操作,以及如何定义和使用ngx_rtmp_stream_t结构来组织数据流。
519

被折叠的 条评论
为什么被折叠?



