JRTPLIB 3.5.2手冊中文版—part5

來源:互聯網
上載者:User

 

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地址清單。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.