JRTPLIB是一个用于实现实时传输协议(RTP)和实时传输控制协议(RTCP)的C++库,提供了一些方法来实现RTP/RTCP流的创建和管理。下面是JRTPLIB的一些常用方法:
JRTPLib:构造函数,创建一个JRTPLIB实例。
~JRTPLib:析构函数,释放JRTPLIB实例占用的资源。
Create:创建一个新的RTPSession实例。
Destroy:销毁一个RTPSession实例。
SetDefaultPayloadType:设置默认的有效负载类型。
SetDefaultMark:设置默认的标记位。
SetDefaultTimestampIncrement:设置默认的时间戳增量。
SetMaximumPacketSize:设置最大的包大小。
SetAcceptOwnPackets:设置是否接受自己发送的数据包。
SetSchedulingParams:设置调度参数。
SetTransmissionParams:设置传输参数。
AddDestination:添加一个RTP/RTCP目标地址。
DeleteDestination:删除一个RTP/RTCP目标地址。
SendPacket:发送一个数据包。
WaitForIncomingPackets:等待接收到新的数据包。
RTPSession::BeginDataAccess:开启数据访问。
RTPSession::EndDataAccess:结束数据访问。
RTPSession::GotoFirstSource:将源迭代器指向第一个源。
RTPSession::GotoNextSource:将源迭代器指向下一个源。
RTPSession::GetLocalSSRC:获取本地SSRC。
RTPSession::GetRemoteSSRC:获取远程SSRC。
RTPSession::GetRTCPInstance:获取RTCP实例。
以上仅是JRTPLIB的一些常用方法,具体使用可以参考JRTPLIB的文档或相关示例代码。