⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rtcp_from_spec.h

📁 流媒体传输协议的实现代码,非常有用.可以支持rtsp mms等流媒体传输协议
💻 H
字号:
/* RTCP code taken directly from the most recent RTP specification: *     draft-ietf-avt-rtp-new-11.txt * C header */#ifndef _RTCP_FROM_SPEC_H#define _RTCP_FROM_SPEC_H#include <stdlib.h>/* Definitions of _ANSI_ARGS and EXTERN that will work in either   C or C++ code: */#undef _ANSI_ARGS_#if ((defined(__STDC__) || defined(SABER)) && !defined(NO_PROTOTYPE)) || defined(__cplusplus) || defined(USE_PROTOTYPE)#   define _ANSI_ARGS_(x)	x#else#   define _ANSI_ARGS_(x)	()#endif#ifdef __cplusplus#   define EXTERN extern "C"#else#   define EXTERN extern#endif/* The code from the spec assumes a type "event"; make this a void*: */typedef void* event;#define EVENT_UNKNOWN 0#define EVENT_REPORT 1#define EVENT_BYE 2/* The code from the spec assumes a type "time_tp"; make this a double: */typedef double time_tp;/* The code from the spec assumes a type "packet"; make this a void*: */typedef void* packet;#define PACKET_UNKNOWN_TYPE 0#define PACKET_RTP 1#define PACKET_RTCP_REPORT 2#define PACKET_BYE 3/* The code from the spec calls drand48(), but we have drand30() instead */#define drand48 drand30#ifndef FALSE#define FALSE 0#endif#ifndef TRUE#define TRUE 1#endif/* EXPORTS: */EXTERN void OnExpire _ANSI_ARGS_((event, int, int, double, int, double*, int*, time_tp, time_tp*, int*));EXTERN void OnReceive _ANSI_ARGS_((packet, event, int*, int*, int*, double*, double*, double, double));/* IMPORTS: */EXTERN void Schedule _ANSI_ARGS_((double,event));EXTERN void Reschedule _ANSI_ARGS_((double,event));EXTERN void SendRTCPReport _ANSI_ARGS_((event));EXTERN void SendBYEPacket _ANSI_ARGS_((event));EXTERN int TypeOfEvent _ANSI_ARGS_((event));EXTERN int SentPacketSize _ANSI_ARGS_((event));EXTERN int PacketType _ANSI_ARGS_((packet));EXTERN int ReceivedPacketSize _ANSI_ARGS_((packet));EXTERN int NewMember _ANSI_ARGS_((packet));EXTERN int NewSender _ANSI_ARGS_((packet));EXTERN void AddMember _ANSI_ARGS_((packet));EXTERN void AddSender _ANSI_ARGS_((packet));EXTERN void RemoveMember _ANSI_ARGS_((packet));EXTERN void RemoveSender _ANSI_ARGS_((packet));EXTERN double drand30 _ANSI_ARGS_((void));#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -