華為已經有著超過20年的視頻會議產品研發經驗,擁有1000多項視頻會議、音視頻相關的國際和國內專利技術,華為云會議基于全開放的產品定位,將華為云會議的所有產品能力都開放給伙伴,伙伴可以通過集成華為云會議SDK,擁有與華為同等的音視頻會議產品能力,然后在自己擅長的領域進行廣泛應用,滿足教育、醫療、政府、金融、交通等各行業的需求,
本文介紹下如何通過僅24行代碼,就將華為近30年音視頻領域探索的結晶集成到您自己的應用中,

華為云會議開發性初了解:
華為云會議從服務端和終端兩個方面開放了介面,服務端已REST API的方式開放,終端以SDK的方式開放,

華為云會議當前已經提供16類150個左右的介面,涵蓋了會議管理、會議控制、云會議室管理、企業管理、用戶管理、終端管理等會議業務涉及的方方面面,基于這些REST API您可以將華為云會議的調度管理能力集成到自己的業務系統中,
這些REST API都是無狀態的介面,不涉及到復雜的介面組合的問題,可以根據自己的業務需要選擇對應介面呼叫即可,介面的詳細說明請參考華為云會議幫助中心上的《服務端API參考》(https://support.huaweicloud.com/api-meeting/meeting_21_0202.html),
在華為云的API Explorer
(https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=Meeting)上可以直接除錯這些REST API,不再需要使用postman或者CURL命令,

為了進一步簡化后臺在Java和Python中呼叫這些介面的實作難度,我們還對這些API介面封裝了Java和Python的函式介面,可以從華為云SDK中心(https://sdkcenter.developer.huaweicloud.com/)下載華為云會議的服務端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)
{
//根據會議狀態處理自己的業務邏輯
}
創建會議成功后,創會者自動就加入會議了,
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提供):

通過本文,你是否對華為云會議開放性有了一定了解呢?
本文由華為云發布,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/456163.html
標籤:其他
上一篇:二次量子化與量子計算化學
