关于程序员:基于华为云会议SDK-24行代码打造企业专属会议室

4次阅读

共计 3337 个字符,预计需要花费 9 分钟才能阅读完成。

华为曾经有着超过 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 提供):

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

本文由华为云公布

正文完
 0