首页 > 其他分享 >如何使用容联SDK,以及如何使用回调简单示例

如何使用容联SDK,以及如何使用回调简单示例

时间:2022-10-31 21:05:34浏览次数:63  
标签:示例 RLInterface 接口 pECGeneralCallBack 回调 容联 SDK


一、容联SDK如何使用

A、收费标准(公有云走网络的都是免费的)
          语音会议提供一个房间最大支持32方
          视频会议提供一个房间最大支持30方

(免费的弊端:1、会议名称是可被使用容联SDK的所有人看到(不过可以通过加密方式避免其他人加入,加密后其他人只能看到名及人数)2、容联管理员可以直接删除这个会议。)

B、引入外接库:ECsdk.dll、libx264-142.dll、Ecmedia.dll、libx264-148.dll

C、官方提供调用的API:(回调的方式)

1、接口名称:ECSDK_Initialize //初始化ECsdk
2、接口名称:ECSDK_UnInitialize //注销ECsdk
……(更多详细接口及应用请查看容联提供的《C__SDK说明书.doc》和接口文档《pc开发指南文档.doc》)

D、容联SDK引用具体步骤:
1、引入SDK(将容联提供的库头文件加入到工程中,可以设置工程的头文件路径或者将文件添加到工程目录中。)
2、初始化SDK并设置回调
3、请求回调和通知回调(这是两种异步回调的方式)
4、注销SDK

二、容联回调的简单示例:
1、先实现容联对内接口类

#ifndef CONTROLER_RL_H

#define CONTROLER_RL_H
#include "interface/ECStructDef.h"
class RLInterface
{
public:
static void Init(RLInterface *d)
{
LoginCallBackFunc::setInstance(d);
……
}
virtual void RLLogoutResult(bool) = 0; ……};
#endif // CONTROLER_RL_H


2、与容联SDK对接回调接口(注意函数名称大小写)

#ifndef LOGINCALLBACKFUNC_H

#define LOGINCALLBACKFUNC_H
/********************************************** *
@author:Zhenyu.Sha *
@effect:登录的回调函数类,更多注释见源文件
* 使用前,请先设置setInstance()
***********************************************/
#include "../interface/ECStructDef.h"
class RLInterface;
namespace LoginCallBackFunc{
void setInstance(RLInterface *d);
}
static RLInterface *Instance = Q_NULLPTR;
void LoginCallBackFunc::setInstance(RLInterface *d)
{
Instance = d;
}
void OnLogOut(int reason)
{
Instance->RLLogoutResult(reason == EC_Response_Success);
}
……
#endif // LOGINCALLBACKFUNC_H


3、与我们的软件对接的接口

   

ECGeneralCallBackInterface* m_pECGeneralCallBack = Q_NULLPTR;
//设置个人信息回调

m_pECGeneralCallBack = new ECGeneralCallBackInterface;
if(m_pECGeneralCallBack) {
memset(m_pECGeneralCallBack,0,sizeof(ECGeneralCallBackInterface));
m_pECGeneralCallBack->pfonLogOut = OnLogOut;
SetGeneralCallBackFuction(m_pECGeneralCallBack);
}

4、注意事项(必须在初始化sdk后添加回调,否则回调无作用)

Init(this);//初始化接口

ECSDK_Initialize();//初始化sdk
//设置dns关闭
int dns = SetInternalDNS(false, NULL, 0);
if(dns != 0) {
qDebug() << "dns fail";
}
//设置个人信息回调
m_pECGeneralCallBack = new ECGeneralCallBackInterface;

if(m_pECGeneralCallBack) {
memset(m_pECGeneralCallBack,0,sizeof(ECGeneralCallBackInterface));

m_pECGeneralCallBack->pfonLogOut = OnLogOut;
SetGeneralCallBackFuction(m_pECGeneralCallBack);
}

标签:示例,RLInterface,接口,pECGeneralCallBack,回调,容联,SDK
From: https://blog.51cto.com/u_15854865/5811259

相关文章

  • Qt用Poppler库解析PDF成图片的简单示例
    解析PDF这里用的是Poppler库,与之相关的库还有MuPDF库,参考了这个链接:​​https://people.freedesktop.org/~aacid/docs/qt5/​​相关链接:​​qt显示pdf——poppler-qt问题​......
  • 设计模式-策略模式在Java中的使用示例
    场景策略模式(StrategyPattern)是指定义了算法家族并分别封装起来,让它们之间可以互相替换,此模式使得算法的变化不会影响使用算法的用户。策略模式的应用场景1、系统......
  • [Telink][TLSR8251] [泰凌微]入门上手教程(IDE+SDK+烧录)
    相关下载​​IDE下载​​​​SDKV3.4.2.1_Patch_0001​​​​烧录工具下载​​一、IDE的使用必须以管理员身份运行必须安装到C:安装完毕后,开始下面的导入SDK。解压压缩包......
  • [nrf52][SDK17] 如何修改BLE_MAC地址?
    关键部分:ble_gap_addr_tble_mac_addr={0};sd_ble_gap_addr_get(&ble_mac_addr);//先获取ble当前mac地址ble_mac_addr.addr[0]++;//地址加1.......
  • [nrf52][SDK17] 如何使用官方BootLoader
    所需文件已经编译完毕,直接放入指定目录。**\nRF5_SDK_17.0.2_d674dde\external\micro-ecc​​micro-ecc.rar​​BootLoader工程位置xx\nRF5_SDK_17.0.2_d674dde\examples\d......
  • [nrf52][SDK17] FDS的GC操作
    本文介绍FDS库的GC操作。1.GC是什么在FDS的概念中,写入Flash的数据以Record的形式保存。Record的格式为:Flash只能以32-bit的字(Word)为单位进行写操作。RecordHeader包含三个......
  • [nrf52][SDK17] 弄懂FDS
    1.基础nRF52系列芯片都是Cortex-M4内核,芯片的Flash操作由NVMC(Non-volatilememorycontroller)管理,读写擦的机制相同:写:以Word(4字节)为单位进行Flash写操作。写入地址要Word......
  • [Telink][TLSR8251] [泰凌微][SDK3.4] 添加广播内容 和 动态广播 厂商信息
    添加广播内容。这种直接把内容广播出去,发现者不必连接就能获取数据。广播类型/**@defgroupBLE_GAP_AD_TYPE_DEFINITIONSGAPAdvertisingandScanResponseDataformat*......
  • XAF新手入门 - 数据字典示例
    前言通过前面文章的介绍,大家应该对模块与类型子系统有所了解,再通过一个示例来加深大家对它的理解。在准备写这个系列文章之前,就准备是概念+示例的组合,这样大家对概念的......
  • 某 .NET RabbitMQ SDK 有采集行为,你怎么看?
    一:背景1.讲故事前几天有位朋友在微信上找到我,说他的一个程序上了生产之后,被运维监控定位到这个程序会向一个网址为:http://m.365ey.net上不定期打数据,而且还是加密的格......