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的文檔或相關示例代碼。