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函式為...