JRTPLIB是一個用于實現(xiàn)實時傳輸協(xié)議(RTP)和實時傳輸控制協(xié)議(RTCP)的C++庫,提供了一些方法來實現(xiàn)RTP/RTCP流的創(chuàng)建和管理。下面是JRTPLIB的一些常用方法:
JRTPLib:構(gòu)造函數(shù),創(chuàng)建一個JRTPLIB實例。
~JRTPLib:析構(gòu)函數(shù),釋放JRTPLIB實例占用的資源。
Create:創(chuàng)建一個新的RTPSession實例。
Destroy:銷毀一個RTPSession實例。
SetDefaultPayloadType:設(shè)置默認的有效負載類型。
SetDefaultMark:設(shè)置默認的標(biāo)記位。
SetDefaultTimestampIncrement:設(shè)置默認的時間戳增量。
SetMaximumPacketSize:設(shè)置最大的包大小。
SetAcceptOwnPackets:設(shè)置是否接受自己發(fā)送的數(shù)據(jù)包。
SetSchedulingParams:設(shè)置調(diào)度參數(shù)。
SetTransmissionParams:設(shè)置傳輸參數(shù)。
AddDestination:添加一個RTP/RTCP目標(biāo)地址。
DeleteDestination:刪除一個RTP/RTCP目標(biāo)地址。
SendPacket:發(fā)送一個數(shù)據(jù)包。
WaitForIncomingPackets:等待接收到新的數(shù)據(jù)包。
RTPSession::BeginDataAccess:開啟數(shù)據(jù)訪問。
RTPSession::EndDataAccess:結(jié)束數(shù)據(jù)訪問。
RTPSession::GotoFirstSource:將源迭代器指向第一個源。
RTPSession::GotoNextSource:將源迭代器指向下一個源。
RTPSession::GetLocalSSRC:獲取本地SSRC。
RTPSession::GetRemoteSSRC:獲取遠程SSRC。
RTPSession::GetRTCPInstance:獲取RTCP實例。
以上僅是JRTPLIB的一些常用方法,具體使用可以參考JRTPLIB的文檔或相關(guān)示例代碼。