黄h片网址在线观看,五月婷婷网址,一级一级一级毛片免费毛片,欧美一级视频免费观看

智慧服務(wù),成就美好體驗(yàn) 項(xiàng)目咨詢(xún)

主頁(yè) > 服務(wù)與支持 > 開(kāi)發(fā)平臺(tái) > 客戶(hù)端SDK參考 > Android Native SDK > 接口參考 會(huì)議

入門(mén)使用

會(huì)議

更新時(shí)間:2019-12-10

TsdkConferenceManager(會(huì)議管理類(lèi))

接口名稱(chēng)

接口描述

bookConference

預(yù)約會(huì)議。

queryConferenceList

獲取會(huì)議列表。

queryConferenceDetail

獲取會(huì)議詳細(xì)信息。

joinConference

主動(dòng)加入會(huì)議。

joinConferenceByAnonymous

加入匿名會(huì)議。

p2pTransferToConference

兩方通話(huà)轉(zhuǎn)會(huì)議。

TsdkConference(會(huì)議信息類(lèi))

注意事項(xiàng)

  • 因需要多次使用當(dāng)前會(huì)議對(duì)象,因此可以定義一個(gè)全局變量,方便調(diào)用。

    TsdkConference currentConference = null;

  • 賦值
    當(dāng)前會(huì)議對(duì)象(currentConference )賦值有兩種:
    1. 自己創(chuàng)會(huì),入會(huì)。需要在加入會(huì)議結(jié)果回調(diào)里面賦值。
    2. 被邀進(jìn)入會(huì)議,可在會(huì)議來(lái)電回調(diào)里面賦值。

參數(shù)描述

變量名

類(lèi)型

描述

Getter

Setter

handle

long

會(huì)議句柄

Y

Y

call

TsdkCall

TsdkCall對(duì)象

Y

Y

size

long

會(huì)議方數(shù)

Y

Y

confId

String

會(huì)議id

Y

Y

subject

String

會(huì)議主題

Y

Y

scheduserAccount

String

預(yù)訂者帳號(hào)

Y

Y

scheduserName

String

預(yù)訂者姓名

Y

Y

scheduserNumber

String

預(yù)訂者號(hào)碼

Y

Y

groupUri

String

群組uri

Y

Y

confState

TsdkConfState

會(huì)議狀態(tài)

Y

Y

confMediaType

TsdkConfMediaType

媒體類(lèi)型

Y

Y

isHdConf

boolean

是否高清視頻會(huì)議

Y

Y

isLock

boolean

是否鎖定

Y

Y

isAllMute

boolean

是否全場(chǎng)靜音

Y

Y

isRecord

boolean

會(huì)議是否自動(dòng)啟動(dòng)錄制

Y

Y

confAttendeeUpdateType

TsdkConfAttendeeUpdateType

會(huì)議成員更新方式

Y

Y

attendeeList

List<TsdkAttendee>

與會(huì)者列表

Y

Y

self

TsdkAttendee

自己的信息

Y

Y

dataConfParam

TsdkConfDataconfParams

數(shù)據(jù)會(huì)議參數(shù)

Y

Y

svcConf

boolean

是否SVC會(huì)議

Y

Y

接口名稱(chēng)

接口描述

acceptConference

接聽(tīng)會(huì)議來(lái)電

rejectConference

拒接會(huì)議來(lái)電

leaveConference

離開(kāi)會(huì)議

endConference

結(jié)束會(huì)議

upgradeConference

升級(jí)會(huì)議

muteConference

閉音會(huì)場(chǎng)

addAttendee

添加與會(huì)者

removeAttendee

刪除與會(huì)者

handupAttendee

掛斷與會(huì)者

redialAttendee

重?fù)芘c會(huì)者

muteAttendee

閉音與會(huì)者

setHandup

設(shè)置或取消舉手

setVideoMode

設(shè)置會(huì)議視頻模式

watchAttendee

觀看與會(huì)者畫(huà)面

broadcastAttendee

廣播與會(huì)者

requestChairman

申請(qǐng)主席權(quán)限

releaseChairman

釋放主席權(quán)限

joinDataConference

加入數(shù)據(jù)會(huì)議

attachSurfaceView

綁定視圖

setPresenter

設(shè)置主講人

sendChatMsg

發(fā)送聊天消息

setRecordBroadcast

設(shè)置錄播

setLiveBroadcast

設(shè)置直播

startScreenShare

開(kāi)始共享

stopScreenShare

停止共享

startAnnotation

開(kāi)始標(biāo)注

stopAnnotation

停止標(biāo)注

setAnnotationLocalStatus

設(shè)置本地標(biāo)注狀態(tài)

setAnnotationPen

設(shè)置標(biāo)注畫(huà)筆

eraseAnnotation

擦除標(biāo)注

clearAnnotation

清除標(biāo)注

setAsOwner

設(shè)置共享權(quán)限

getShareCodecInfo

獲取共享統(tǒng)計(jì)信息

bookConference

接口描述

預(yù)約會(huì)議(立即或延時(shí)召開(kāi))。

前提條件

  1. 鑒權(quán)登錄成功。
  2. 會(huì)議環(huán)境參數(shù)已設(shè)置。

注意事項(xiàng)

  • 當(dāng)實(shí)際與會(huì)者數(shù)目多于設(shè)置的會(huì)議方數(shù)時(shí)服務(wù)會(huì)自動(dòng)擴(kuò)大會(huì)議方數(shù),當(dāng)填寫(xiě)方數(shù)小于3時(shí),服務(wù)器默認(rèn)會(huì)議方數(shù)為3。
  • 會(huì)議開(kāi)始時(shí)間如果沒(méi)有指定,則表示會(huì)議馬上開(kāi)始。
  • 服務(wù)器默認(rèn)時(shí)間為UTC時(shí)間,在預(yù)約時(shí)需將預(yù)約時(shí)間轉(zhuǎn)換為UTC時(shí)間。
  • 如果創(chuàng)建的是立即會(huì)議,會(huì)議創(chuàng)建成功后,SDK會(huì)自動(dòng)加入會(huì)議。

方法定義

public int bookConference(TsdkBookConfInfo bookConfInfo) 
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

bookConfInfo

TsdkBookConfInfo

預(yù)約會(huì)議信息。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int bookConference(BookConferenceInfo bookConferenceInfo)
{
    Log.i(TAG, "bookConference.");
    if (bookConferenceInfo == null)
    {
        Log.e(TAG, "booKConferenceInfo obj is null");
        return -1;
    }
    TsdkBookConfInfo bookConfInfo = new TsdkBookConfInfo();
    if(bookConferenceInfo.isInstantConference()){
        bookConfInfo.setConfType(TsdkConfType.TSDK_E_CONF_INSTANT);
        bookConfInfo.setIsAutoProlong(1);
    }else {
        bookConfInfo.setConfType(TsdkConfType.TSDK_E_CONF_RESERVED);
    }
    bookConfInfo.setSubject(bookConferenceInfo.getSubject());
    bookConfInfo.setConfMediaType(bookConferenceInfo.getMediaType());
    bookConfInfo.setStartTime(bookConferenceInfo.getStartTime());
    bookConfInfo.setDuration(bookConferenceInfo.getDuration());
    bookConfInfo.setSize(bookConferenceInfo.getSize());
    List<TsdkAttendeeBaseInfo> attendeeList = ConfConvertUtil.memberListToAttendeeList(bookConferenceInfo.getMemberList());
    bookConfInfo.setAttendeeList(attendeeList);
    bookConfInfo.setAttendeeNum(attendeeList.size());
    //The other parameters are optional, using the default value
    //其他參數(shù)可選,使用默認(rèn)值即可
    int result = TsdkManager.getInstance().getConferenceManager().bookConference(bookConfInfo);
    if (result != 0)
    {
        Log.e(TAG, "bookReservedConf result ->" + result);
        return  result;
    }
    return 0;
}
 

queryConferenceList

接口描述

獲取會(huì)議列表??梢垣@取用戶(hù)會(huì)議列表,包括用戶(hù)自己創(chuàng)建的會(huì)議,以及待參加的會(huì)議。

前提條件

  1. 鑒權(quán)登錄成功。
  2. 會(huì)議環(huán)境參數(shù)已設(shè)置。

注意事項(xiàng)

對(duì)應(yīng)的回調(diào)函數(shù)為onEvtQueryConfListResult

方法定義

public int queryConferenceList(TsdkQueryConfListReq queryReq)
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

queryReq

TsdkQueryConfListReq

獲取會(huì)議列表信息。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int queryMyConfList(ConfConstant.ConfRight myRight)
{
    Log.i(TAG, "query my conf list.");
    TsdkConfRight tupConfRight;
    switch (myRight)
    {
        case MY_CREATE:
            tupConfRight = TsdkConfRight.TSDK_E_CONF_RIGHT_CREATE;
            break;
        case MY_JOIN:
            tupConfRight = TsdkConfRight.TSDK_E_CONF_RIGHT_JOIN;
            break;
        case MY_CREATE_AND_JOIN:
            tupConfRight = TsdkConfRight.TSDK_E_CONF_RIGHT_CREATE_JOIN;
            break;
        default:
            tupConfRight = TsdkConfRight.TSDK_E_CONF_RIGHT_CREATE_JOIN;
            break;
    }
    TsdkQueryConfListReq queryReq = new TsdkQueryConfListReq();
    queryReq.setPageSize(ConfConstant.PAGE_SIZE);
    queryReq.setPageIndex(1);    //當(dāng)前Demo只查詢(xún)一頁(yè),實(shí)際可根據(jù)需要分多頁(yè)查詢(xún)
    queryReq.setIsIncludeEnd(0); //不包含已結(jié)束的會(huì)議
    queryReq.setConfRight(tupConfRight);
    int result = TsdkManager.getInstance().getConferenceManager().queryConferenceList(queryReq);
    if (result != 0)
    {
        Log.e(TAG, "getConfList result ->" + result);
        return  result;
    }
    return 0;
}
 

queryConferenceDetail

接口描述

獲取會(huì)議詳細(xì)信息。

前提條件

  1. 鑒權(quán)登錄成功。
  2. 會(huì)議環(huán)境參數(shù)已設(shè)置。

注意事項(xiàng)

對(duì)應(yīng)的回調(diào)函數(shù)為onEvtQueryConfDetailResult。

方法定義

public int queryConferenceDetail(TsdkQueryConfDetailReq queryReq) 
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

queryReq

TsdkQueryConfDetailReq

獲取會(huì)議詳細(xì)信息。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int queryConfDetail(String confID)
{
    Log.i(TAG,  "query conf detail");
    TsdkQueryConfDetailReq queryReq = new TsdkQueryConfDetailReq();
    queryReq.setConfId(confID);
    int result = TsdkManager.getInstance().getConferenceManager().queryConferenceDetail(queryReq);
    if (result != 0)
    {
        Log.e(TAG, "getConfInfo result ->" + result);
        return  result;
    }
    return result;
}
 

joinConference

接口描述

主動(dòng)加入會(huì)議。

注意事項(xiàng)

對(duì)應(yīng)的回調(diào)函數(shù)為onEvtJoinConfResult。

方法定義

public int joinConference(TsdkConfJoinParam confJoinParam, boolean isVideo, String joinNumber) 
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

confJoinParam

TsdkConfJoinParam

入會(huì)參數(shù)。

isVideo

boolean

是否視頻接入會(huì)議。

joinNumber

String

入會(huì)號(hào)碼,最大長(zhǎng)度127字節(jié)。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int joinConf(TsdkConfJoinParam confJoinParam, boolean isVideo, String joinNumber)
{
    Log.i(TAG,  "join conf.");
    int result = TsdkManager.getInstance().getConferenceManager().joinConference(confJoinParam, isVideo, joinNumber);
    if (result != 0)
    {
        Log.e(TAG, "joinConf result ->" + result);
        currentConference = null;
        return result;
    }
    return 0;
}
 

joinConferenceByAnonymous

接口描述

加入匿名會(huì)議。

注意事項(xiàng)

對(duì)應(yīng)的回調(diào)函數(shù)為onEvtJoinConfResult。

方法定義

public int joinConferenceByAnonymous(TsdkConfAnonymousJoinParam anonymousParam)
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

anonymousParam

TsdkConfAnonymousJoinParam

匿名入會(huì)參數(shù)。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int joinConferenceByAnonymous(String confId, String confSubject,
                                     String confPassword, String serviceAddress,
                                     String servicePort)
{
    Log.e(TAG,  "joinConferenceByAnonymous");

    String localIpAddress = DeviceManager.getLocalIpAddress(false);
    TsdkLocalAddress localAddress = new TsdkLocalAddress(localIpAddress);
    TsdkManager.getInstance().setConfigParam(localAddress);

    TsdkConfAnonymousJoinParam anonymousParam = new TsdkConfAnonymousJoinParam();
    anonymousParam.setConfId(confId);
    anonymousParam.setConfPassword(confPassword);
    anonymousParam.setDisplayName(confSubject);
    anonymousParam.setServerAddr(serviceAddress);
    anonymousParam.setServerPort(Integer.valueOf(servicePort));
    anonymousParam.setUserId(1);

    int result = TsdkManager.getInstance().getConferenceManager().joinConferenceByAnonymous(anonymousParam);

    if (result != 0)
    {
        Log.e(TAG, "join anonymous conference result ->" + result);
        return result;
    }

    return 0;
}
 

p2pTransferToConference

接口描述

兩方通話(huà)轉(zhuǎn)會(huì)議。

注意事項(xiàng)

對(duì)應(yīng)的回調(diào)函數(shù)為onEvtJoinConfResult。

方法定義

public int p2pTransferToConference(TsdkBookConfInfo bookConfInfo, int callID)
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

TsdkCall

tsdkCall

呼叫信息。

bookConfInfo

TsdkBookConfInfo

預(yù)約會(huì)議信息。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int callTransferToConference(int call_id){

    Log.i(TAG, "callTransferToConference.");

    Session callSession = CallMgr.getInstance().getCallSessionByCallID(call_id);
    if (callSession == null)
    {
        Log.e(TAG, "call Session is null.");
        return -1;
    }

    TsdkCallInfo callInfo =  callSession.getTsdkCall().getCallInfo();
    if (callInfo == null)
    {
        Log.e(TAG, "call is invalid.");
        return -1;
    }

    TsdkBookConfInfo bookConfInfo = new TsdkBookConfInfo();

    bookConfInfo.setConfType(TsdkConfType.TSDK_E_CONF_INSTANT);
    bookConfInfo.setIsAutoProlong(1);

    bookConfInfo.setSubject(LoginMgr.getInstance().getAccount() + "'s Meeting");
    if (1 == callInfo.getIsVideoCall()) {
        bookConfInfo.setConfMediaType(TSDK_E_CONF_MEDIA_VIDEO);
    }else {
        bookConfInfo.setConfMediaType(TSDK_E_CONF_MEDIA_VOICE);
    }

    bookConfInfo.setSize(2);

    List<TsdkAttendeeBaseInfo> attendeeList = new ArrayList<>();
    TsdkAttendeeBaseInfo confctrlAttendee = new TsdkAttendeeBaseInfo();
    //confctrlAttendee.setNumber(callInfo.getPeerNumber());
    confctrlAttendee.setRole(TsdkConfRole.TSDK_E_CONF_ROLE_ATTENDEE);
    attendeeList.add(confctrlAttendee);

    bookConfInfo.setAttendeeList(attendeeList);
    bookConfInfo.setAttendeeNum(attendeeList.size());

    //The other parameters are optional, using the default value
    //其他參數(shù)可選,使用默認(rèn)值即可
    bookConfInfo.setLanguage(TsdkConfLanguage.TSDK_E_CONF_LANGUAGE_EN_US);

    int result = TsdkManager.getInstance().getConferenceManager().p2pTransferToConference(call_id, bookConfInfo);
    if (result != 0) {
        Log.e(TAG, "call transfer to conference is return failed, result = " + result);
    }
    return result;
}
 

acceptConference

接口描述

接聽(tīng)會(huì)議來(lái)電。

注意事項(xiàng)

無(wú)。

方法定義

public int acceptConference(boolean isVideo)
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

isVideo

boolean

是否接入視頻會(huì)議。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int acceptConf(boolean isVideo)
{
    Log.i(TAG,  "accept conf.");

    if (null == currentConference)
    {
        Log.i(TAG,  "accept conf, currentConference is null ");
        return 0;
    }

    int result = currentConference.acceptConference(isVideo);
    if (result == 0) {
        Log.i(TAG,  "accept conf");
    }

    return result;
}
 

rejectConference

接口描述

收到邀請(qǐng)加入會(huì)議的請(qǐng)求時(shí),用戶(hù)可以通過(guò)調(diào)用此方法拒絕會(huì)議來(lái)電邀請(qǐng)。

注意事項(xiàng)

無(wú)。

方法定義

public int rejectConference() 
 

參數(shù)描述

無(wú)。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int rejectConf()
{
    Log.i(TAG,  "reject conf.");

    if (null == currentConference)
    {
        Log.i(TAG,  "reject conf, currentConference is null ");
        return 0;
    }

    int result = currentConference.rejectConference();
    if (result == 0) {
        currentConference = null;
    }

    return result;
}
 

leaveConference

接口描述

離開(kāi)會(huì)議。

注意事項(xiàng)

對(duì)應(yīng)的最終結(jié)果事件通知為onEvtInfoAndStatusUpdate。

方法定義

public int leaveConference()
 

參數(shù)描述

無(wú)。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int leaveConf()
{
    if (null == currentConference)
    {
        Log.i(TAG,  "leave conf, currentConference is null ");
        return 0;
    }

    int result = currentConference.leaveConference();
    if (result == 0) {
        currentConference = null;
    }

    return result;
}
 

endConference

接口描述

結(jié)束會(huì)議。

注意事項(xiàng)

回調(diào)事件:onEvtConfEndInd

方法定義

public int endConference()
 

參數(shù)描述

無(wú)。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int endConf()
{
    if (null == currentConference)
    {
        Log.i(TAG,  "end conf, currentConference is null ");
        return 0;
    }

    int result =  currentConference.endConference();
    if (result == 0) {
        currentConference = null;
    }

    return result;
}
 

upgradeConference

接口描述

此方法用于升級(jí)會(huì)議模式,包括語(yǔ)音會(huì)議升級(jí)為數(shù)據(jù)會(huì)議、視頻會(huì)議升級(jí)為數(shù)據(jù)會(huì)議。

前提條件

已創(chuàng)建待升級(jí)的會(huì)議。

注意事項(xiàng)

對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。

方法定義

public int upgradeConference(String groupUri) 
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

groupUri

String

群組ID,最大長(zhǎng)度127字節(jié)。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int upgradeConf()
{
    if (null == currentConference)
    {
        Log.e(TAG,  "upgrade conf failed, currentConference is null ");
        return -1;
    }

    int result =  currentConference.upgradeConference("");

    return result;
}
 

muteConference

接口描述

設(shè)置或取消閉音會(huì)場(chǎng)。

前提條件

與會(huì)者通過(guò)主席身份加入會(huì)議。

注意事項(xiàng)

  • 設(shè)置會(huì)議閉音后,除主席外,其他所有與會(huì)者均不可說(shuō)(只可聽(tīng))。
  • 對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。

方法定義

public int muteConference(boolean isMute)
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

isMute

boolean

是否閉音。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int muteConf(boolean isMute)
{
    if (null == currentConference)
    {
        Log.e(TAG,  "mute conf failed, currentConference is null ");
        return -1;
    }

    int result =  currentConference.muteConference(isMute);

    return result;
}
 

addAttendee

接口描述

會(huì)議主席添加新的與會(huì)者加入會(huì)議。

前提條件

與會(huì)者通過(guò)主席身份加入會(huì)議。

注意事項(xiàng)

對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。

方法定義

public int addAttendee(TsdkAddAttendeesInfo addAttendeeInfo) 
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

addAttendeeInfo

TsdkAddAttendeesInfo

與會(huì)者信息。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int addAttendee(Member attendee)
{
    if (null == currentConference)
    {
        Log.e(TAG,  "add attendee failed, currentConference is null ");
        return -1;
    }

    TsdkAttendeeBaseInfo attendeeBaseInfo = new TsdkAttendeeBaseInfo();
    attendeeBaseInfo.setNumber(attendee.getNumber());
    attendeeBaseInfo.setDisplayName(attendee.getDisplayName());
    attendeeBaseInfo.setAccountId(attendee.getAccountId());
    attendeeBaseInfo.setRole(attendee.getRole());

    List<TsdkAttendeeBaseInfo> attendeeList = new ArrayList<>();
    attendeeList.add(attendeeBaseInfo);

    TsdkAddAttendeesInfo addAttendeeInfo = new TsdkAddAttendeesInfo(attendeeList, attendeeList.size());

    int result =  currentConference.addAttendee(addAttendeeInfo);

    return result;
}
 

removeAttendee

接口描述

刪除與會(huì)者,包括踢出正在會(huì)議中的與會(huì)者、移除已離會(huì)的與會(huì)者和取消正在邀請(qǐng)的與會(huì)者。

前提條件

與會(huì)者通過(guò)主席身份加入會(huì)議。

注意事項(xiàng)

對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。

方法定義

public int removeAttendee(String attendee) 
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

attendee

String

與會(huì)者信息,最大長(zhǎng)度127字節(jié)。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int removeAttendee(Member attendee)
{
    if (null == currentConference)
    {
        Log.e(TAG,  "remove attendee failed, currentConference is null ");
        return -1;
    }

    int result =  currentConference.removeAttendee(attendee.getNumber());

    return result;
}
 

handupAttendee

接口描述

掛斷與會(huì)者。

前提條件

與會(huì)者通過(guò)主席身份加入會(huì)議。

注意事項(xiàng)

對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。

方法定義

public int handupAttendee(String attendee) 
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

attendee

String

與會(huì)者信息,最大長(zhǎng)度127字節(jié)。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//java code
public int hangupAttendee(Member attendee)
{
    if (null == currentConference)
    {
        Log.e(TAG,  "hangup attendee failed, currentConference is null ");
        return -1;
    }

    int result =  currentConference.handupAttendee(attendee.getNumber());

    return result;
}
 

redialAttendee

接口描述

重?fù)芘c會(huì)者。

主席會(huì)控,重新呼叫在與會(huì)者列表中處于離會(huì)狀態(tài)的與會(huì)者。

注意事項(xiàng)

無(wú)。

方法定義

public int redialAttendee(String attendee)
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

attendee

String

與會(huì)者信息,最大長(zhǎng)度127字節(jié)。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//java code
public int redialAttendee(Member attendee)
{
    if (null == currentConference)
    {
        Log.e(TAG,  "redial attendee failed, currentConference is null ");
        return -1;
    }

    int result =  currentConference.redialAttendee(attendee.getNumber());

    return result;
}
 

muteAttendee

接口描述

設(shè)置與會(huì)者閉音。設(shè)置閉音后,該與會(huì)者不可說(shuō)(只可聽(tīng))。

前提條件

主席和與會(huì)者均已在會(huì)議中。

注意事項(xiàng)

主席可對(duì)所有與會(huì)者設(shè)置或取消閉音,普通與會(huì)者只可對(duì)自己設(shè)置或取消閉音,被設(shè)置閉音時(shí),與會(huì)者可聽(tīng)不可說(shuō)。

對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。

方法定義

public int muteAttendee(String attendee, boolean isMute) 
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

attendee

String

與會(huì)者信息,最大長(zhǎng)度127字節(jié)。

isMute

boolean

是否閉音。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int muteAttendee(Member attendee, boolean isMute)
{
    if (null == currentConference)
    {
        Log.e(TAG,  "mute attendee failed, currentConference is null ");
        return -1;
    }

    int result =  currentConference.muteAttendee(attendee.getNumber(), isMute);

    return result;
}
 

setHandup

接口描述

會(huì)議中,普通與會(huì)者可以調(diào)用此方法設(shè)置或取消自己的舉手,會(huì)議主席可以調(diào)用此方法取消其他與會(huì)者的舉手。

前提條件

主席和與會(huì)者均已在會(huì)議中。

注意事項(xiàng)

對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。

方法定義

public int setHandup(String attendee, boolean isHandup) 
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

attendee

String

與會(huì)者信息(若設(shè)置自己,則無(wú)需填寫(xiě)),最大長(zhǎng)度127字節(jié)。

isHandup

boolean

是否舉手。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int handup(boolean handUp, Member attendee)
{
    if (null == currentConference)
    {
        Log.e(TAG,  "request chairman failed, currentConference is null ");
        return -1;
    }

    int result =  currentConference.setHandup(attendee.getNumber(), handUp);

    return result;
}
 

setVideoMode

接口描述

設(shè)置會(huì)議視頻模式。

注意事項(xiàng)

對(duì)應(yīng)的結(jié)果事件通知為onEvtConfctrlOperationResult。

方法定義

public int setVideoMode(TsdkConfVideoMode mode) 
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

mode

TsdkConfVideoMode

會(huì)議視頻模式。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int setConfMode(TsdkConfVideoMode confctrlConfMode)
{
    if (null == currentConference)
    {
        Log.e(TAG,  "set conf mode failed, currentConference is null ");
        return -1;
    }

    int result =  currentConference.setVideoMode(confctrlConfMode);

    return result;
}
 

watchAttendee

接口描述

當(dāng)主席廣播會(huì)場(chǎng)時(shí),主席側(cè)可以選看會(huì)場(chǎng),被廣播的與會(huì)者側(cè)以及其他與會(huì)者側(cè)都不可以選看會(huì)場(chǎng)。

前提條件

主席和與會(huì)者均已在會(huì)議中,且當(dāng)前會(huì)議模式為“自由模式”。

注意事項(xiàng)

建議應(yīng)用程序UI在主席廣播會(huì)場(chǎng)時(shí),屏蔽選看入口。

方法定義

public int watchAttendee(TsdkWatchAttendeesInfo watchAttendeesInfo) 
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

watchAttendeesInfo

TsdkWatchAttendeesInfo

與會(huì)者信息。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//java code
public int watchAttendee(Member attendee)
{
    if (null == currentConference)
    {
        Log.e(TAG,  "broadcast attendee failed, currentConference is null ");
        return -1;
    }

    TsdkWatchAttendeesInfo watchAttendeesInfo = new TsdkWatchAttendeesInfo();

    TsdkWatchAttendees attendees = new TsdkWatchAttendees();
    attendees.setNumber(attendee.getNumber());

    List<TsdkWatchAttendees> list = new ArrayList<>();
    list.add(attendees);

    watchAttendeesInfo.setWatchAttendeeList(list);
    watchAttendeesInfo.setWatchAttendeeNum(list.size());

    int result = currentConference.watchAttendee(watchAttendeesInfo);

    return result;
}
 

broadcastAttendee

接口描述

廣播或取消廣播指定與會(huì)者(會(huì)場(chǎng))。

前提條件

主席和與會(huì)者均已在會(huì)議中,且當(dāng)前會(huì)議模式為“廣播模式”。

注意事項(xiàng)

無(wú)。

方法定義

public int broadcastAttendee(String attendee, boolean isRoadcast)
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

attendee

String

與會(huì)者信息,最大長(zhǎng)度127字節(jié)。

isBroadcast

boolean

廣播或是取消廣播。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//java code
public int broadcastAttendee(Member attendee, boolean isBroadcast)
{
    if (null == currentConference)
    {
        Log.e(TAG,  "broadcast attendee failed, currentConference is null ");
        return -1;
    }

    int result =  currentConference.broadcastAttendee(attendee.getNumber(), isBroadcast);

     return result;
}
 

requestChairman

接口描述

申請(qǐng)主席權(quán)限。

注意事項(xiàng)

對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。

方法定義

public int requestChairman(String password) 
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

password

String

主席密碼,最大長(zhǎng)度127字節(jié)。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int requestChairman(String chairmanPassword)
{
    if (null == currentConference)
    {
        Log.e(TAG,  "request chairman failed, currentConference is null ");
        return -1;
    }

    int result =  currentConference.requestChairman(chairmanPassword);

    return result;
}
 

releaseChairman

接口描述

釋放主席權(quán)限。

注意事項(xiàng)

對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。

方法義

public int releaseChairman() 
 

參數(shù)描述

無(wú)。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int releaseChairman()
{
    if (null == currentConference)
    {
        Log.e(TAG,  "release chairman failed, currentConference is null ");
        return -1;
    }

    int result =  currentConference.releaseChairman();

    return result;
}
 

joinDataConference

接口描述

加入數(shù)據(jù)會(huì)議。

注意事項(xiàng)

對(duì)應(yīng)的回調(diào)函數(shù)為onEvtJoinDataConfResult。

方法定義

public int joinDataConference() 
 

參數(shù)描述

無(wú)。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int joinDataConf()
{
    if (null == currentConference)
    {
        Log.e(TAG,  "join data conf failed, currentConference is null ");
        return -1;
    }

    int result =  currentConference.joinDataConference();

    return result;
}
 

attachSurfaceView

接口描述

綁定視圖。

注意事項(xiàng)

無(wú)。

方法定義

public void attachSurfaceView(ViewGroup container, Context context)
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

container

ViewGroup

視圖組件。

context

Context

上下文。

返回值

無(wú)。

代碼示例

//Java code
public void attachSurfaceView(ViewGroup container, Context context)
{
    if (null == currentConference)
    {
        Log.e(TAG,  "attach surface view failed, currentConference is null ");
        return;
    }
    currentConference.attachSurfaceView(container, context);
}
 

setPresenter

接口描述

設(shè)置主講人。

注意事項(xiàng)

無(wú)。

方法定義

public int setPresenter(String attendee)
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

attendee

String

與會(huì)者信息,最大長(zhǎng)度127字節(jié)。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int setPresenter(Member attendee)
{
	if (null == currentConference)
	{
		Log.e(TAG,  "set presenter failed, currentConference is null ");
		return -1;
	}

	int result = currentConference.setPresenter(attendee.getNumber());

	return result;
}
 

sendChatMsg

接口描述

發(fā)送聊天消息。

注意事項(xiàng)

無(wú)。

方法定義

public int sendChatMsg(TsdkConfChatMsgInfo confChatMsgInfo)
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

confChatMsgInfo

TsdkConfChatMsgInfo

聊天相關(guān)信息。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
 public void sendConfMessage(String message)
    {
        if (null == currentConference)
        {
            Log.e(TAG,  "send chat failed, currentConference is null ");
            return;
        }
        TsdkConfChatMsgInfo chatMsgInfo = new TsdkConfChatMsgInfo();
        chatMsgInfo.setChatType(TsdkConfChatType.TSDK_E_CONF_CHAT_PUBLIC);
        chatMsgInfo.setChatMsg(message);
        chatMsgInfo.setSenderDisplayName(self.getDisplayName());
        currentConference.sendChatMsg(chatMsgInfo);
    }
 

setRecordBroadcast

接口描述

開(kāi)始或停止錄播。

注意事項(xiàng)

對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。

方法定義

public int setRecordBroadcast(TsdkConfRecordStatus recordBroadcast)
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

recordBroadcast

TsdkConfRecordStatus

錄播狀態(tài)。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int recordConf(boolean isRecode)
{
    int result;
    if (null == currentConference) 
    {        
        Log.e(TAG, "record  conf failed, currentConference is null ");
        return -1;   
    }
    if (isRecode) 
    {       
         result = currentConference.setRecordBroadcast(TSDK_E_CONF_RECORD_START);    
    } 
    else 
    {        
        result = currentConference.setRecordBroadcast(TSDK_E_CONF_RECORD_STOP); 
    }
    return result;
}
 

setLiveBroadcast

接口描述

開(kāi)始或停止直播。

注意事項(xiàng)

對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。

方法定義

public int setLiveBroadcast(TsdkConfRecordStatus liveBroadcast)
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

liveBroadcast

TsdkConfRecordStatus

直播狀態(tài)。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int recordConf(boolean isRecode)
{
    int result;
    if (null == currentConference) 
    {        
        Log.e(TAG, "record  conf failed, currentConference is null ");
        return -1;   
    }
    if (isRecode) 
    {       
         result = currentConference.setLiveBroadcast(TSDK_E_CONF_RECORD_START);    
    } 
    else 
    {        
        result = currentConference.setLiveBroadcast(TSDK_E_CONF_RECORD_STOP); 
    }
    return result;
}
 

startScreenShare

接口描述

開(kāi)始桌面共享。

注意事項(xiàng)

需要先申請(qǐng)截屏權(quán)限,申請(qǐng)成功之后調(diào)用此接口。

方法定義

public int startScreenShare(Context context, Intent data)
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

context

Context

上下文

data

Intent

屏幕捕捉的Intent,通過(guò)此參數(shù)來(lái)獲取MediaProjection實(shí)例

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
@TargetApi(21)
    private void requestScreenSharePermission(){
        MediaProjectionManager localMediaProjectionManager = (MediaProjectionManager) getSystemService(Context.MEDIA_PROJECTION_SERVICE);
        if (null != localMediaProjectionManager) {
            startActivityForResult(localMediaProjectionManager.createScreenCaptureIntent(), UIConstants.REQUEST_MEDIA_PROJECTION);
        }
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        //設(shè)置返回處理,只有require 的權(quán)限需要處理取消邏輯,其他的權(quán)限場(chǎng)景只處理成功邏輯
        if (Activity.RESULT_OK != resultCode) {
            Log.d("ConfManagerActivity", "resultCode is not ok requestCode: " + requestCode);
            return;
        }
        switch (requestCode){
            case UIConstants.REQUEST_MEDIA_PROJECTION:
                if (data != null) {
                    // 獲取到截屏權(quán)限后,先判斷是否懸浮窗權(quán)限
                    mPresenter.startScreenShare(this , data);
                }
                break;
            default:
                break;
        }
    }
 

stopScreenShare

接口描述

停止桌面共享。

注意事項(xiàng)

無(wú)。

方法定義

public void stopScreenShare()
 

參數(shù)描述

無(wú)。

返回值

無(wú)。

代碼示例

//Java code
public void stopScreenShare(){
        if (null == currentConference)
        {
            Log.e(TAG,  "stop screen share failed, currentConference is null ");
            return ;
        }
        currentConference.stopScreenShare();
    }
 

startAnnotation

接口描述

開(kāi)始標(biāo)注。

注意事項(xiàng)

只有主動(dòng)共享者需要調(diào)用。

方法定義

public int startAnnotation()
 

參數(shù)描述

無(wú)。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int startAnnotation( ){
        if (null == currentConference)
        {
            Log.e(TAG,  "start annotation failed, currentConference is null ");
            return -1;
        }
        int result =  currentConference.startAnnotation();
        return result;
    }
 

stopAnnotation

接口描述

停止標(biāo)注。

注意事項(xiàng)

無(wú)。

方法定義

public int stopAnnotation()
 

參數(shù)描述

無(wú)。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int stopAnnotation(){
        if (null == currentConference)
        {
            Log.e(TAG,  "stop annotation failed, currentConference is null ");
            return -1;
        }
        int result =  currentConference.stopAnnotation();
        return result;
    }
 

setAnnotationLocalStatus

接口描述

打開(kāi)、關(guān)閉本地主動(dòng)標(biāo)注功能。

注意事項(xiàng)

在打開(kāi)前,應(yīng)用程序應(yīng)完成畫(huà)筆設(shè)置,否則使用默認(rèn)畫(huà)筆。

方法定義

public void setAnnotationLocalStatus(boolean enable)
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

enable

boolean

打開(kāi)或關(guān)閉本地主動(dòng)標(biāo)注功能

返回值

無(wú)。

代碼示例

//Java code
public void setAnnotationLocalStatus(boolean enable) {
        if (null == currentConference)
        {
            Log.e(TAG,  "set annotation local status failed, currentConference is null ");
            return;
        }
        currentConference.setAnnotationLocalStatus(enable);
    }
 

setAnnotationPen

接口描述

設(shè)置標(biāo)注畫(huà)筆。

注意事項(xiàng)

無(wú)。

方法定義

public void setAnnotationPen(int penColor, int penWidth)
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

penColor

int

畫(huà)筆顏色(RGBA),用0xRRGGBBAA表示

penWidth

int

畫(huà)筆寬度

返回值

無(wú)。

代碼示例

//Java code
public void setAnnotationPen(int penColor, int penWidth) {
        if (null == currentConference)
        {
            Log.e(TAG,  "set annotation pen failed, currentConference is null ");
            return;
        }
        currentConference.setAnnotationPen(penColor, penWidth);
    }
 

eraseAnnotation

接口描述

標(biāo)注欄中的橡皮擦()功能接口,用于擦除標(biāo)注。

注意事項(xiàng)

入?yún)閠rue,可以擦除自己和其他與會(huì)者的標(biāo)注。為false只能擦除自己的標(biāo)注。橡皮擦只能一條一條擦除。

方法定義

public void eraseAnnotation(boolean isAll)
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

isAll

boolean

是否清除所有。

返回值

無(wú)。

代碼示例

//Java code
public void eraseAnnotation(boolean isAll) {
        if (null == currentConference)
        {
            Log.e(TAG,  "erase annotation failed, currentConference is null ");
            return;
        }
        currentConference.eraseAnnotation(isAll);
    }
 

clearAnnotation

接口描述

標(biāo)注欄中的清除()功能接口,用于清除標(biāo)注。

注意事項(xiàng)

入?yún)閠rue,可以清除自己和其他與會(huì)者的標(biāo)注。為false只能清除自己的標(biāo)注??梢砸淮涡郧宄幸呀?jīng)標(biāo)注的內(nèi)容。

方法定義

public void clearAnnotation(boolean isAll)
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

isAll

boolean

是否清除所有。

返回值

無(wú)。

代碼示例

//Java code
public void clearAnnotation(boolean isAll) {
        if (null == currentConference)
        {
            Log.e(TAG,  "clear annotation failed, currentConference is null ");
            return;
        }
        currentConference.clearAnnotation(isAll);
    }
 

setAsOwner

接口描述

設(shè)置共享權(quán)限。

注意事項(xiàng)

無(wú)。

方法定義

public int setAsOwner(String attendee, TsdkConfAsActionType actionType)
 

參數(shù)描述

參數(shù)名

類(lèi)型

描述

attendee

String

與會(huì)者號(hào)碼。

actionType

TsdkConfAsActionType

共享行為類(lèi)型。

返回值

類(lèi)型

描述

int

成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。

代碼示例

//Java code
public int setAsOwner(String attendee, TsdkConfAsActionType actionType){
        if (null == currentConference)
        {
            Log.e(TAG,  "clear annotation failed, currentConference is null ");
            return -1;
        }
        return currentConference.setAsOwner(attendee, actionType);
    }
 

getShareCodecInfo

接口描述

獲取共享統(tǒng)計(jì)信息。

注意事項(xiàng)

無(wú)。

方法定義

 public void getShareCodecInfo()
 

參數(shù)描述

無(wú)。

返回值

無(wú)。

代碼示例

//Java code
public void getShareStatisticInfo(){
	if (null == currentConference)
	{
		return ;
	}
	currentConference.getShareCodecInfo();
}