rtcpapp.c
来自「linux环境下用纯c写的RTP协议的通用开发库」· C语言 代码 · 共 49 行
C
49 行
/*------------------------------------------------------------------------- * rtcpapp.c - rtcpapp *------------------------------------------------------------------------- */#include <hash.h>#include <rtcp.h>#include <rtp.h>/*------------------------------------------------------------------------ * rtcpapp - process an incoming RTCP application specific packet *------------------------------------------------------------------------ */intrtcpapp(struct session *psn, struct rtcp *prtcp){ struct app *papp; struct stream *pstm; if (prtcp->rtcp_type != RTCP_APP) return ERROR; papp = (struct app *) prtcp->rtcp_data; papp->app_ssrc = ntohl(papp->app_ssrc); pstm = rtpgetstream(psn, papp->app_ssrc); if (pstm == NULL) if ((pstm = rtpnewstream(psn, papp->app_ssrc)) == NULL) return ERROR; if (!RTP_INACTIVE(pstm->stm_inactive)) pstm->stm_inactive = 0; else { rtpreleasestream(psn, pstm); return OK; } rtpreleasestream(psn, pstm); /* * Post an event containing the * application-specific data. */ rtppostevent(psn, EVENT_RTCP_APP, papp->app_ssrc, (char *) prtcp, RTCP_LENGTH_BYTE(prtcp)); return OK;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?