小编jai*_*lis的帖子

Android sip堆栈与编解码器操作支持?

我一直在寻找一个Android设备的框架,它通过SIP协议启用reInvite方法.我的目标是能够在通话时切换编解码器.我试图用一些现有的库来做这件事,但我已经走到了尽头.我曾尝试使用SipDroid具有set_codec()方法,但我没有设法找到任何像样的文档.我也尝试过使用原生的android.net.sip库,但我似乎没有找到如何在那里更改它们...有没有人对这样一个支持reInvite的库有任何建议,就像我描述的那样,或者有关使用我提到的图书馆的任何提示?先感谢您...

ps:我尝试过使用mobicents和asterisk作为服务器..

java android sip codec

14
推荐指数
1
解决办法
1497
查看次数

c ++ varargs/variadic函数有两种类型的参数

我正在尝试实现一个可变函数.我搜索了网络并最终发现大多数示例只处理一种类型的参数(例如计算许多整数的平均值).我的情况下,参数类型不固定.它可以同时涉及char*,int或两者.这是我最终得到的代码:

void insertInto(int dummy, ... ) {
   int i = dummy;
   va_list marker;
   va_start( marker, dummy );     /* Initialize variable arguments. */
   while( i != -1 ) {
      cout<<"arg "<<i<<endl;
             /* Do something with i or c here */
      i = va_arg( marker, int);
      //c = va_arg( marker, char*);
   }
   va_end( marker );              /* Reset variable arguments.      */
Run Code Online (Sandbox Code Playgroud)

现在这可以正常工作,如果我只需要处理整数但是你看到我在注释中有一个char*c变量,我想在参数是char*的情况下使用它.

所以问题是,如何在不知道它是int还是char*的情况下处理va_arg的返回值?

c++ function variadic-functions

3
推荐指数
1
解决办法
2270
查看次数

Quarkus Rest-客户端节流/速率限制

我正在使用 quarkus.rest-client 调用外部 API,并希望将这些调用的频率限制为每秒 50 次,这样我就不会淹没外部服务。在没有 side-car 方法(通过代码)的情况下实现这一目标的推荐方法是什么?

resteasy quarkus quarkus-rest-client

3
推荐指数
1
解决办法
2116
查看次数