浏览代码

更新版本到 1.4.7

ChangeLog
1. 允许用户发布自定义的媒体流
2. 允许用户退出房间时继续保持房间的录制
3. switchImage 增加对 File 对象的传入
4. 修复预览时,无法听到本地声音的问题
5. 针对 API 位置不合理的调整,将 getSupportedCodec 移至 sdk 顶层
6. 修复 macOS 系统下,使用360安全浏览器发布失败的问题
kevin.song 5 年之前
父节点
当前提交
01e69a17d9
共有 4 个文件被更改,包括 22 次插入7 次删除
  1. 16 2
      README.md
  2. 3 3
      lib/index.js
  3. 1 1
      package.json
  4. 2 1
      types/index.d.ts

+ 16 - 2
README.md

@@ -135,11 +135,19 @@ Err 为错误信息
 离开房间,示例代码:
 
 ```
-client.leaveRoom(onSuccess, onFailure)
+client.leaveRoom(LeaveRoomOptions, onSuccess, onFailure)
 ```
 
 #### 参数说明
 
+- LeaveRoomOptions,object 类型,选传,类型说明如下
+
+```
+{
+  keepRecording: boolean  // 是否保持服务端录制,默认不保持。使用场景:课堂管理员开启房间内的流进行服务端录制后,不需要等待课堂结束即可直接退出房间,并使在房间内的流继续录制。
+}
+```
+
 - onSuccess: function 类型,选传,方法调用成功时执行的回调函数,函数说明如下
 
 ```
@@ -175,6 +183,7 @@ client.publish(PublishOptions, onFailure)
   microphoneId?: string   // 选填,指定使用的麦克风设备的ID,可通过 getMicrophones 方法查询获得该ID,不填时,将使用默认麦克风设备
   cameraId?: string       // 选填,指定使用的摄像头设备的ID,可以通过 getCameras 方法查询获得该ID,不填时,将使用默认的摄像头设备
   extensionId?: string    // 选填,指定使用的 Chrome 插件的 extensionId,可使 72 以下版本的 Chrome 浏览器进行屏幕共享。
+  mediaStream? MediaStream  // 选填,允许用户发布自定义的媒体流
 }
 ```
 
@@ -825,10 +834,15 @@ client.switchImage(SwitchImageOptions, onSuccess, onFailure)
 ```
 {
   streamId?: string       // 选填,发布(本地)流的 ID,不填时,为第一条发布流
-  filePath: string        // 必填,指图片文件的路径(URL),支持以下图片格式:PNG,JPEG 以及浏览器支持的其他图片格式,注:当图片文件为其他站点的网络文件时,可能会有跨域访问问题
+  file?: File             // 选填,指(图片)文件,更多请参考下面的备注
+  filePath?: string       // 选填,指图片文件的网络路径(URL),支持以下图片格式:PNG,JPEG 以及浏览器支持的其他图片格式,注:当图片文件为其他站点的网络文件时,可能会有跨域访问问题
 }
 ```
 
+> 注:
+> 1. file 和 filePath 两者不可同时为空,至少填一项。特别地,若都填时,将优先使用 file 的值。
+> 2. file 请参考 [File 对象](https://developer.mozilla.org/zh-CN/docs/Web/API/File),一般可通过 `<input type="file" accept="image/*"></input>` 来上传来获取
+
 - onSuccess: function 类型,选传,方法调用成功时执行的回调函数,函数说明如下
 
 ```

文件差异内容过多而无法显示
+ 3 - 3
lib/index.js


+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "urtc-sdk",
-  "version": "1.4.6",
+  "version": "1.4.7",
   "description": "UCloud RTC javascript SDK",
   "main": "lib/index.js",
   "repository": {

+ 2 - 1
types/index.d.ts

@@ -125,7 +125,8 @@ export interface SwitchDeviceOptions {
 
 export interface SwitchImageOptions {
   streamId?: string
-  filePath: string
+  file?: File,
+  filePath?: string
 }
 
 export interface SnapshotOptions {