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

智慧服務,成就美好體驗 項目咨詢

主頁 > 服務與支持 > 開發(fā)平臺 > 客戶端SDK參考 > iOS Native SDK > 會議 會議控制

入門使用

會議控制

更新時間:2019-11-20

退出和結束會議

描述

普通與會者和主席均可在會議中主動退出會議,主席可以結束會議。

說明: 

若主席退出會議,則會議中無主席,預約會議時,原主席可以通過主席接入信息重新加入會議獲取主席;當會議中無任何與會者時,會議也會自動結束。

與會者已在會議中。

業(yè)務流程

一、退出會議

圖1 退出會議流程 
  1. 普通與會者或主席側UI調(diào)用tsdk_leave_conference()主動退出會議。
    說明: 

    在主動離開會議過程中,sdk層會主動掛斷通話,然后才離開會議。

    代碼示例:
    -(BOOL)confCtrlLeaveConference
    {    
        int result = tsdk_leave_conference(_confHandle);      
        return result == TSDK_SUCCESS ? YES : NO;
    }
     
  2. 普通與會者或主席側SDK在收到“退出會議”請求的響應后,向UI上報刪除呼叫id事件TSDK_E_CALL_EVT_CALL_DESTROY。
    代碼示例:
    case TSDK_E_CALL_EVT_CALL_DESTROY:        
    {                      
        [self respondsCallDelegateWithType:CALL_DESTROY result:nil];        
    }
     
  3. 其他與會者側SDK收到會議成員列表刷新通知,向UI上報會議成員列表刷新事件TSDK_E_CONF_EVT_INFO_AND_STATUS_UPDATE,UI刷新會議成員列表。
    說明: 

    詳細流程參見“更新會議狀態(tài)信息和與會者列表”描述。

 

二、結束會議

圖2 結束會議流程 
  1. 主席側UI調(diào)用tsdk_end_conference()結束會議。
    說明: 

    應用程序界面在關閉會議時應為主席提供“退出會議”和“結束會議”的選擇入口。

    代碼示例:
    -(BOOL)confCtrlEndConference
    {    
        int result = tsdk_end_conference(_confHandle);      
        return result == TSDK_SUCCESS ? YES : NO;
    }
     
  2. 其他與會者側SDK收到會議結束通知,向UI上報會議結束事件TSDK_E_CONF_EVT_CONF_END_IND,UI提示用戶會議結束。

注意事項

無。

基礎會控操作

描述

在會議中進行基礎的會議控制操作。

業(yè)務流程

圖3 基礎會議控制流程 
  1. UI調(diào)用會議基礎控制接口(如表1),實現(xiàn)會議控制相關操作。
    表1 會議控制操作

    會控類型

    接口

    權限

    說明

    閉音會場

    tsdk_mute_conference

    主席

    設置會議閉音后,除主席外,其他所有與會者均不可說(只可聽)。

    添加與會者

    tsdk_add_attendee

    主席

    支持邀請一個或多個與會者。

    重撥與會者

    tsdk_redial_attendee

    主席

    -

    掛斷與會者

    tsdk_hang_up_attendee

    主席

    掛斷在會議中的與會者。

    刪除與會者

    tsdk_remove_attendee

    主席

    踢出與會者(正在會議中的)、移除已離會的與會者和取消正在邀請的與會者。

    閉音與會者

    tsdk_mute_attendee

    主席

    普通與會者

    設置閉音后,該與會者不可說(只聽)。

    會議主席在會議中設置或取消其他與會者閉音,普通與會者設置或取消自己閉音。

    舉手

    tsdk_set_handup

    主席

    普通與會者

    會議主席在會議中取消其他與會者舉手,所有與會者設置或取消自己舉手。

    設置會議視頻模式

    tsdk_set_video_mode

    主席

    在CloudEC解決方案下,支持的視頻會議模式有“廣播與會者模式”、“聲控模式”和“自由討論模式”。

    觀看與會者

    tsdk_watch_attendee

    主席

    普通與會者

    AVC 會議:只需要指定待選看的與會者號碼,每次指定選看一個與會者。

    SVC會議:

    1. 除指定待選看的與會者號碼外,還應該指定"SVC Label",以及待選看的分辨率(寬和高),且“SVC Label”與“分辨率”必須與“綁定SVC視頻窗口”時填寫的參數(shù)相對應。
    2. 更新選看時,需要全量指定所有選看信息(一大多少)。
    3. 若指定的待選看與會者號碼為空(僅支持大窗口),則所選看的與會者由系統(tǒng)自動推送。

    廣播與會者

    tsdk_broadcast_attendee

    主席

    會議視頻模式為“廣播與會者模式”時主席可以指定廣播與會者。

    申請主席

    tsdk_request_chairman

    普通與會者

    -

    釋放主席

    tsdk_release_chairman

    主席

    -

    延長會議

    tsdk_postpone_conference

    主席

    -

    設置主講人

    tsdk_set_presenter

    主席

    會議主講人

    會議類型為TSDK_E_CONF_MEDIA_VOICE_DATA或TSDK_E_CONF_MEDIA_VIDEO_DATA支持。

    申請主講人

    tsdk_request_presenter

    與會者

    會議類型為TSDK_E_CONF_MEDIA_VOICE_DATA或TSDK_E_CONF_MEDIA_VIDEO_DATA支持。

    設置會議錄播

    tsdk_set_record_broadcast

    主席

    -

    設置會議直播

    tsdk_set_live_broadcast

    主席

    -

    代碼示例:
    -(BOOL)confCtrlMuteConference:(BOOL)isMute
    {    
        TSDK_BOOL tupBool = isMute ? TSDK_TRUE : TSDK_FALSE;   
        int result = tsdk_mute_conference(_confHandle, tupBool);       
        return result == TSDK_SUCCESS ? YES : NO;
    }
     
  2. SDK在收到會控請求的響應后,向UI上報會控操作結果事件TSDK_E_CONF_EVT_CONFCTRL_OPERATION_RESULT。
  3. 主席側和其他與會者側SDK收到會議成員列表刷新通知,向UI上報會議成員列表刷新事件TSDK_E_CONF_EVT_INFO_AND_STATUS_UPDATE,UI刷新會議頁面。
    說明: 

    詳細流程參見“更新會議狀態(tài)信息和與會者列表”描述。

注意事項

無。

更新會議狀態(tài)信息和與會者列表

描述

會議過程中,會議狀態(tài)或與會者成員狀態(tài)發(fā)生變化時,服務器會推送變更通知,應用程序界面應刷新相應的狀態(tài)以提示用戶。

說明: 
  1. 會議狀態(tài)當前包括鎖定狀態(tài)、閉音狀態(tài)和是否錄播狀態(tài);
  2. 會議成員狀態(tài)當前包括與會者加入、退出、掛斷、閉音、舉手和角色變更。

主席和與會者均已在會議中。

業(yè)務流程

圖4 更新會議狀態(tài)信息和與會者列表流程 
  1. SDK在收到服務器的與會者列表更新通知后,向UI上報與會者列表更新事件TSDK_E_CONF_EVT_INFO_AND_STATUS_UPDATE。
    說明: 

    事件對應的數(shù)據(jù)結構TSDK_S_CONF_STATUS_INFO中:

    • is_record,表示會場錄音狀態(tài),為true時,應用程序界面應提示與會者當前處于錄音狀態(tài);
    • is_all_mute,表示會場靜音狀態(tài),為true時,應用程序界面應提示與會者當前處于會場閉音狀態(tài),除主席外,均可聽不可說;
    • subject,會議主題,不為空時,應用程序界面應顯示此主題,在會議創(chuàng)建時已確定,首次獲取后,不會再有變更;
    • is_hd_conf,高清視頻會議,為true時,會議視頻為高清視頻;
    • conf_media_type,會議媒體類型,參考結構體TSDK_E_CONF_MEDIA_TYPE;
    • conf_state,會議狀態(tài),參考結構體TSDK_E_CONF_STATE;
    • update_type,表示成員更新方式,支持無更新、全量更新、增量增加、增量修改和增量刪除,目前以全量同步的方式進行更新;
    • attendee_num,當前會議中的與會者個數(shù);
    • attendee_list,與會者的詳細信息,包括用戶標識、名稱、號碼、閉音狀態(tài)、靜音狀態(tài)、舉手狀態(tài)、用戶狀態(tài)、角色和支持的媒體類型,應用程序界面需要根據(jù)相應字段顯示與會者的信息和狀態(tài);
    • is_live_broadcast,表示會場直播狀態(tài),為true時,應用程序應提示與會者當前出于直播狀態(tài) ;
    • is_support_live_broadcast,表示會場是否支持直播 ;
    • is_support_record_broadcast,表示會場是否支持錄播.
    代碼示例:
    case TSDK_E_CONF_EVT_INFO_AND_STATUS_UPDATE:        
    {            
        DDLogInfo(@"TSDK_E_CONF_EVT_INFO_AND_STATUS_UPDATE");                        
        [self handleAttendeeUpdateNotify:notify];        
    }           
    break;
     

注意事項

無。

顯示發(fā)言人

描述

會議過程中,應用程序顯示服務器推送的當前發(fā)言人信息。

與會者均已在會議中。

業(yè)務流程

圖5 顯示發(fā)言人流程 
  1. SDK在收到服務器的發(fā)言人通知后,向UI上報發(fā)言人通知事件TSDK_E_CONF_EVT_SPEAKER_IND,攜帶當前發(fā)言人的數(shù)量、發(fā)言人號碼和發(fā)言音量信息。
    說明: 

    當存在多個發(fā)言人時,建議應用程序界面按音量大小,顯示第一發(fā)言人和第二發(fā)言人。

注意事項

無。