jrtplib3 11 1使用摘錄

2021-09-25 10:17:18 字數 1195 閱讀 6014

jrtplib-3.x中有兩種資料接收方式:

《1》、使用jthread庫提供的執行緒自動在後台執行對資料的接收;

《2》、不用jthread,使用者自己定期呼叫rtpsession中的poll方法(官方demo1,3,5,6中均可看到);

《1》、 實現自己的onrtppacket方法; 該方法裡面不能直接釋放rtp包,因為在之後處理流程會用到該包;如下圖:

《2》、實現自己的onvalidatedrtppacket方法(example6,8),該方法裡面可以直接釋放rtp包。

在jrtplib裡面的呼叫流程是《1》先執行然後再執行《2》。

在jrtplib中有三種接收模式:

enum receivemode 

;

例子:

sessparams.setreceivemode(rtptransmitter::acceptsome);

uint32_t int_ip = ntohl(inet_addr(「192.168.1.222」));

rtpipv4address addr(int_ip , 0);

int my_ret = sess->addtoacceptlist(addr); /* 監控該ip源,埠設定為0表示監控所有埠 */

int rtp_size = transparams.getrtpreceivebuffer();

int rtcp_size = transparams.getrtcpreceivebuffer();

transparams.setrtpreceivebuffer(rtp_size * 20); /* 接收rtp包的buffer設定大些,不然容易丟包或接收不全 */

sessparams.setmaximumpacketsize(2500);

1、流**協議之jrtplib的使用20170919;

JRTPLIB使用例項

這幾天在看關於jrtplib方面的東西。在網上看了不少文章,其中有很大部分使用的jrtplib版本在3.0以下。語音傳送例項,希望有興趣的朋友一起參詳研究。chuckgao 第一部分 jrtplib的編譯及安裝 無法正常編譯的情況,出現error memcpy was not declared in...

3 1 11 Snabbdom 的基本使用

md snabbdom demo cd snabbdom demo yarn init y yarn add parcel bundler scripts index.html package.json src 01 basicusage.js lang en charset utf 8 name ...

在C Builder中建立使用DLL 摘錄

動態鏈結庫 dll 是windows程式設計常遇到的程式設計方法,下面我就介紹一下在bcb c builder下簡稱bcb 中如何建立使用dll和一些技巧。一 建立 使用bcb file new建立乙個新的dll工程,並儲存好檔案bcb,生成乙個dll的程式框架。1 dllentrypoint函式為...