int SetReceiveMode(RTPTransmitter::ReceiveMode m)
-----將接收模式設定為m,m的取值可以是下列之一:RTPTransmitter::AcceptAll, RTPTransmitter::AcceptSome, RTPTransmitter::IgnoreSome。注意!如果模式改變了,則所有關於接收或者忽略地址的資訊將全部丟失。
int AddToIgnoreList(const RTPAddress &addr)
-----將地址addr加入到忽略地址清單中。
int DeleteFromIgnoreList(const RTPAddress &addr)
-----將地址addr從忽略地址清單中刪除。
void ClearIgnoreList()
-----清除忽略地址清單。
int AddToAcceptList(const RTPAddress &addr)
-----將地址addr加入到接收地址清單中。
int DeleteFromAcceptList(const RTPAddress &addr)
-----將地址addr從接收地址清單中刪除。
void ClearAcceptList()
-----清除接收地址清單。
int SetMaximumPacketSize(sizt_t s)
-----將傳輸器允許的最大資料包大小設定為s。
基於IPv4的UDP傳輸器
-------------------------------------------------------------------------標頭檔:rtpudpv4transmitter.h
-------------------------------------------------------------------------繼承自:RTPTransmitter類
類RTPUDPv4Transmitter繼承了類RTPTransmitter的介面,成為一個傳輸組件,使用基於IPv4的UDP協議來傳輸RTP和RTCP資料。
該組件的參數由類RTPUDPv4TransmissionParams來描述,關於該參數類的詳細參見3.2.7節。形參為RTPAddress的函數需要傳遞一個類型為RTPIPv4Address的參數,關於RTPIPv4Address由3.2.9節詳細描述。RTPUDPv4Transmitter類的成員函數GetTransmissionInfo返回一個RTPUDPv4TransmissionInfo對象,該類詳細參見3.2.8節。
基於IPv6的UDP傳輸器
-------------------------------------------------------------------------標頭檔:rtpudpv6transmitter.h
-------------------------------------------------------------------------繼承自:RTPTransmitter類
類RTPUDPv6Transmitter繼承了類RTPTransmitter的介面,成為一個傳輸組件,使用基於IPv6的UDP協議來傳輸RTP和RTCP資料。
該組件的參數由類RTPUDPv6TransmissionParams來描述,關於該參數類的詳細參見3.2.7節。形參為RTPAddress的函數需要傳遞一個類型為RTPIPv6Address的參數,關於RTPIPv6Address由3.2.9節詳細描述。RTPUDPv6Transmitter類的成員函數GetTransmissionInfo返回一個RTPUDPv6TransmissionInfo對象,該類詳細參見3.2.8節。
3.2.7 RTPTransmissionParams類
-------------------------------------------------------------------------標頭檔:rtptransmitter.h
RTPTransmissionParams類是一個抽象基類,特定的傳輸組件需要特定的繼承實現。所有的實現都繼承下面的函數,用來確定對這些參數來說哪個傳輸組件是有效(【譯註:就是說該函數是用來指出實際使用的傳輸組件類型的,原文:All actual implementations inherit the following function which identify the component type for which these
parameters are valid】):
RTPTransmitter::TransmissionProtocol GetTransmissionProtocol()
基於IPv4的UDP傳輸器的參數
------------------------------------------------------------------------標頭檔:rtpudpv4transmitter.h
------------------------------------------------------------------------繼承自:RTPTransmissionParams
RTPUDPv4TransmissionParams類代表基於IPv4的UDP傳輸組件使用的參數。預設的TTL設定為1,連接埠號碼設為5000,類的介面如下:
void SetBindIP(uint32_t ip)
-----將與通訊端綁定的IP設定為ip。
void SetPortbase(uint16_t pbase)
-----將RTP的連接埠號碼設為pbase,該數值必須是偶數!
void SetMulticastTTL(uint8_t mcastTTL)
-----設定組播的TTL為mcastTTL。
void SetLocalIPList(std::list<uint32_t> &iplist)
-----傳遞一組將要作為本地IP地址的IP地址清單。
void ClearLocalIPList()
-----清除本地IP地址清單,一個空的表將使得傳輸組件自己決定使用的本地IP地址。
uint32_t GetBindIP() const
-----返回通訊端將綁定的IP地址。
uint16_t GetPortbase() const
-----返回RTP將要使用的連接埠號碼。
uint8_t GetMulticastTTL() const
-----返回要使用的組播TTL。
const std::list<uint32_t> &GetLocalIPList() const
-----返回本地IP地址清單。
基於IPv6的UDP傳輸器的參數
------------------------------------------------------------------------標頭檔:rtpudpv6transmitter.h
------------------------------------------------------------------------繼承自:RTPTransmissionParams
RTPUDPv6TransmissionParams類代表基於IP64的UDP傳輸組件使用的參數。預設的TTL設定為1,連接埠號碼設為5000,類的介面如下:
void SetBindIP(in6_addr ip)
-----將與通訊端綁定的IP設定為ip。
void SetPortbase(uint16_t pbase)
-----將RTP的連接埠號碼設為pbase,該數值必須是偶數!
void SetMulticastTTL(uint8_t mcastTTL)
-----設定組播的TTL為mcastTTL。
void SetLocalIPList(std::list<in6_addr> &iplist)
-----傳遞一組將要作為本地IP地址的IP地址清單。
void ClearLocalIPList()
-----清除本地IP地址清單,一個空的表將使得傳輸組件自己決定使用的本地IP地址。
in6_addr GetBindIP() const
-----返回通訊端將綁定的IP地址。
uint16_t GetPortbase() const
-----返回RTP將要使用的連接埠號碼。
uint8_t GetMulticastTTL() const
-----返回要使用的組播TTL。
const std::list<in6_addr> &GetLocalIPList() const
-----返回本地IP地址清單。