linphone-sdk windows10 Qt5.13.0 开发
1.引用c静态lib库
bctoolbox、liblinphone、ortp、mediastreamer
2.添加引用include
3.定义结构体
struct PhoneS{
QString myExtension ;
QString myPassword ;
QString myDomain ;
QString myDisplay;
bool isRecord=0;
bool_t running=1;
FILE* myfile;//write log
QString linfile;
QString account_path;
QString exePath ;
QString config_name;
QString config_fact;
QString server_addr;
LinphoneCoreVTable vtable = { 0 };
LinphoneCore lc ;
LinphoneProxyConfig proxy_cfg;
LinphoneAddress *from ;
LinphoneAuthInfo info;
};
4.初始化linphone-sdk
windows下的日志
linphone_core_set_log_level(ORTP_ERROR);//设置日志等级
linphone_core_set_log_handler(LinLog);//设置日志回调方法
void LinLog(const char domain,BctbxLogLevel lev,const charfmt,va_list args){//日志回调方法
char * content =bctbx_strdup_vprintf(fmt,args);
QDateTime time =QDateTime::currentDateTime();
QString date =time.toString(“yyyy-MM-dd”);
QString date_time =time.toString(“yyyy-MM-dd hh:mm:ss.zzz”);
QString path=QCoreApplication::applicationDirPath()+"/log/";
QDir dir(path);
if(!dir.exists())
{
dir.mkdir(path);
}
QFile file(path+