1.【新增】助教进出教室记录配置项
2.【新增】摄像头本地预览(不推流)
3.【修复】多个指定小黑板画笔丢失
4.【优化】网络使用 Retrofit 代替 OkHttp

摄像头本地预览
    LPRecorder 接口中:
    /**
     * 设置本地摄像头预览(未上课、未推流时预览)
     * @param cameraView
     */
    void startLocalPreview(LPCameraView cameraView);

    /**
     * 设置本地摄像头预览(未上课、未推流时预览)
     * @param isFrontCamera 是否是前置摄像头
     * @param cameraView
     */
    void startLocalPreview(boolean isFrontCamera, LPCameraView cameraView);

    /**
     * 停止预览
     */
    void stopLocalPreview();
接口改动

ChatVM:

void uploadImageWithProgress(String imagePath, Object tag, BJProgressCallback callback); 改为
Observable<LPUploadDocModel> getObservableOfUploadImage(String imagePath);

CloudFileVM:

void uploadCloudFileWithProgress(LPUploadingDocumentModel uploadingDocumentModel, BJProgressCallback callback);改为
Observable<LPResponseWithProgressMergedModel<ProgressModel, LPCloudFileModel>> getObservableOfUploadCloudFileWithProgress(LPUploadingDocumentModel uploadingDocumentModel);

DocListVM:

void uploadImageWithProgress(String imagePath, Object tag, BJProgressCallback callback); 改为
Observable<LPResponseWithProgressMergedModel<ProgressModel, LPUploadDocModel>> uploadImageWithProgress(String imagePath);

void uploadPPTWithProgress(String pptPath, boolean isAnimPPT, Object tag, BJProgressCallback callback); 改为
Observable<LPResponseWithProgressMergedModel<ProgressModel, LPUploadDocModel>> uploadPPTWithProgress(String pptPath, boolean isAnimPPT);

void requestRefreshDocList(Object tag, BJNetCallback callback); 改为
Observable<Boolean> getObservableOfRefreshDocList();

void uploadHomeworkWithProgress(String pptPath, LPUploadHomeworkUserModel userModel, BJProgressCallback callback); 改为
Observable<LPResponseWithProgressMergedModel<ProgressModel, LPUploadHomeworkModel>> getObservableOfUploadHomeworkWithProgress(String pptPath, LPUploadHomeworkUserModel userModel);

void downLoadHomework(String homeworkId, File file, BJDownloadCallback callback); 改为
Observable<ProgressModel> downloadHomework(String homeworkId, File file);

删除以下方法:
 /**
 * 取消上传任务
 */
 void cancelUpload(File file);

 /**
 * 取消下载任务
 * @param file 需要取消下载的文件
 */
 void cancelDownloadHomework(File file);

  /**
  * @deprecated 已弃用
  */
  @Deprecated
  Observable<Boolean> uploadImageToPPT(String imagePath);

  /**
   * @deprecated 已弃用
   */
  @Deprecated
  Observable<LPUploadDocModel> uploadImage(String imagePath);

  /**
   * 添加图片
   *
   * @param fileId 上传到服务器的fid
   * @param ext    扩展名
   * @param name   文件名
   * @param width  宽
   * @param height 高
   * @param url    图片url
   *
   * @deprecated 已弃用
   */
   @Deprecated
   LPError addPictureDocument(String fileId, String ext, String name, int width, int height, String url);

LiveShowVM:

Observable<Map<Integer, LPRewardDataModel>> getObservableOfRewardConfigUpdate(); 改为
Observable<LPRewardConfigResponse> getObservableOfRewardConfigUpdate();

Map<Integer, LPRewardDataModel> getRewardConfig(); 改为 
LPRewardConfigResponse getRewardConfig();

ToolBoxVM:

Observable<LPShortResult> sendLotteryResult(long beginTime, String name, String mobile); 改为
Observable<Boolean> sendLotteryResult(long beginTime, String name, String mobile);

Observable<LPShortResult> sendLotteryResult(long beginTime, String name, String mobile, String address); 改为
Observable<Boolean> sendLotteryResult(long beginTime, String name, String mobile, String address);