华为曾经有着超过20年的视频会议产品研发教训,领有1000多项视频会议、音视频相干的国内和国内专利技术。华为云会议基于全凋谢的产品定位,将华为云会议的所有产品能力都凋谢给搭档,搭档能够通过集成华为云会议SDK,领有与华为等同的音视频会议产品能力,而后在本人善于的畛域进行广泛应用,满足教育、医疗、政府、金融、交通等各行业的需要。

本文介绍下如何通过仅24行代码,就将华为近30年音视频畛域摸索的结晶集成到您本人的利用中。

华为云会议开发性初理解:

华为云会议从服务端和终端两个方面凋谢了接口。服务端已REST API的形式凋谢,终端以SDK的形式凋谢。

华为云会议以后曾经提供16类150个左右的接口,涵盖了会议治理、会议管制、云会议室治理、企业治理、用户治理、终端治理等会议业务波及的方方面面。基于这些REST API您能够将华为云会议的调度治理能力集成到本人的业务零碎中。

这些REST API都是无状态的接口,不波及到简单的接口组合的问题,能够依据本人的业务须要抉择对应接口调用即可。接口的具体阐明请参考华为云会议帮忙核心上的《服务端API参考》(https://support.huaweicloud.c...)。

在华为云的API Explorer

(https://apiexplorer.developer...)上能够间接调试这些REST API,不再须要应用postman或者CURL命令。

为了进一步简化后盾在Java和Python中调用这些接口的实现难度,咱们还对这些API接口封装了Java和Python的函数接口,能够从华为云SDK核心(https://sdkcenter.developer.h...)下载华为云会议的服务端SDK。

本文余下章节次要介绍华为云会议终端侧的SDK。

华为云会议终端SDK介绍

会议终端侧因为要波及用户界面、终端外设、音视频媒体、会议流程等很多方面,集成难度上与服务端集成相比要简单不少。

华为云会议的终端SDK将解决最简单的音视频媒体、外设治理全副封装起来,为您提供了带会议UI控件的SDK,您也不必关注具体的会议流程。只须要调用大概30行代码调用10个接口即可实现华为云会议终端音视频能力的集成。

华为云会议提供Android、iOS和Windows平台的终端SDK,Mac平台的SDK也行将公布。SDK的具体介绍请参考华为云会议帮忙核心上的《客户端SDK参考》(https://support.huaweicloud.com/sdkreference-meeting/meeting_22_0001.html)。

终端SDK提供的能力包含:

1、 视频会议

2、 数据共享

3、 点对点通话

华为云会议终端SDK在简化开发难度的根底上,兼顾了灵活性。会议终端按钮和菜单能够自定义;联系人也能够自定义。

基于华为云会议SDK的开发流程介绍

开发流程介绍:

步骤1:创立企业。须要有华为云会议企业管理员帐号后,能力进行二次开发。参考《开发指南》中的“开发前筹备”(https://support.huaweicloud.com/devg-meeting/meeting_20_0002.html)。

步骤2:下载SDK。下载地址:https://support.huaweicloud.com/sdkreference-meeting/meeting_22_0002.html。

步骤3:学习《客户端SDK参考》。学习地址:https://support.huaweicloud.com/sdkreference-meeting/meeting_22_0001.html。

步骤4:依据接口文档将SDK集成到您本人的App中。

步骤5:调试。

步骤6:公布。

如何基于华为云会议Windows SDK开发一个本人的会议客户端?

上面以Windows平台的终端SDK为例,阐明如何将华为云会议的终端侧能力集成到您本人的App中。

1、初始化示例代码

hwmsdkagent::HwmInitInfo initParam;

strncpy_s(initParam.appId, "hwm_ui_demo", HWM_MAX_APPID_LEN);

strncpy_s(initParam.exePath, "D:\demo\SDK", HWM_MAX_FILE_PATH_LEN);

initParam.notify = notifyObj;

initParam.callback = callbackObj;

//调用初始化接口

int ret = hwmsdkagent::Init(&initParam);

//初始化回调函数
{
//初始化胜利后的解决
}

2、登录示例代码

hwmsdkagent::HwmLoginInfo loginParam;
strncpy_s(loginParam.accountAndPasswordAuthInfo.account, "139571854984

", HWM_MAX_ACCOUNT_LEN);
strncpy_s(loginParam.accountAndPasswordAuthInfo.password, "Change_Me"

, HWM_MAX_PASSWORD_LEN);
loginParam.authType = hwmsdkagent::HWM_AUTH_TYPE_ACCOUNT_AND_PASSWORD;
//调用登录接口
int ret = hwmsdkagent::Login(&loginParam);

//登录回调函数
void demoCallbackProc::OnLoginResult(hwmsdk::HwmErrCode ret, const char* msg)
{

//登录胜利后的解决

}

3、创立会议例代码
hwmsdkagent::HwmCreateConfInfo data;

//设置会议主题
strncpy_s(data.subject, CTools::UNICODE2UTF(CString("我的会议")), HWM_MAX_SUBJECT_LEN);

//设置会议类型
data.mediaType = hwmsdkagent::HWM_VIDEO_AND_DATA
//设置会议是否须要来宾明码
data.needPassword = true;
//调用创会接口
int ret = hwmsdkagent::CreateConf(&data, NULL, 0);

//创会回调函数
void demoCallbackProc::OnCreateConfResult(hwmsdk::HwmErrCode ret, const char* msg)
{

//创会胜利后的解决

}

//会议状态告诉
void demoNotifyProc::OnConfInfo(HwmConfInfo *confInfo)

{
    //依据会议状态解决本人的业务逻辑</pre>
}

创立会议胜利后,创会者主动就退出会议了。

4、退出会议例代码
strncpy_s(data.confId,"989156631", HWM_MAX_CONF_ID_LEN);
strncpy_s(data.password, "807766", HWM_MAX_PASSWORD_LEN);
strncpy_s(data.name, CTools::UNICODE2UTF(CString("杭州会场")), HWM_MAX_DISPLAY_NAME_LEN);
int ret = hwmsdkagent::JoinConfById(&data);

//入会回调函数
void demoCallbackProc::OnJoinConfByIdResult(hwmsdk::HwmErrCode ret, const char* msg)
{

//入会胜利后的解决

}

调用上述4个接口,并解决6个回调函数,大概30行左右的代码(不含App自身的业务代码和非会中界面代码),即可集成华为云会议的Windows SDK。

登录界面(仅Demo,理论由您的App提供):

创立会议和退出会议界面(仅Demo,理论由您的App提供):

会中界面(SDK提供):

通过本文,你是否对华为云会议开放性有了肯定理解呢?

本文由华为云公布