在多人协作场景下,用户经常需要使用电子白板进行互动。 平台API封装了小鱼易连电子白板应用,通过SDK开发者可快速实现电子白板应用场景,电子白板功能包含:画线、擦除、切换颜色、切换画笔。 白板状态的变更同样会通过事件回调通知参会者,开发者获取后可进行后续业务处理。
白板的实现流程基本上和屏幕共享一致,主要功能为调用开始/结束方法以及监听白板服务状态。
// 开始白板分享
void StartWhiteboard(int callIndex, string data);
// 停止白板分享
void StopWhiteboard(int callIndex);
// 清除白板内容
void ClearWhiteboard();
// 开始绘制
void StartDrawing(string color, int width, List<System.Windows.Point> pointList);
// 继续绘制
void ContinueDrawing(List<System.Windows.Point> pointList, bool isComplete);
通过INemoSDKCallbacks回调白板共享状态
/// <summary>
/// 白板状态变化
/// </summary>
void onWhiteboardStateChanged(SDKWhiteboardStateInfoManaged info);
/// <summary>
/// 白板与服务端连接状态
/// </summary>
void onWhiteboardServerConnChanged(SDKWSConnectionStatus status);
/// <summary>
/// 白板打开
/// </summary>
void onWhiteboardOpened(int width, int height);
/// <summary>
/// 白板关闭了
/// </summary>
void onWhiteboardClosed();
/// <summary>
/// 白板内容数据回调
/// </summary>
void onWhiteboardLineDrawed(SDKDrawLineResponseData data);
/// <summary>
/// 清除白板所有内容
/// </summary>
void onWhiteboardAllLinesCleared()