浏览代码

更新版本到 1.4.8

ChangeLog
1. 修复少数情况下离开房间时报错的问题
2. 修复发起屏幕共享,在选择共享页面时手动点取消导致无法再次发起的问题
3. 增加对网络问题导致对流断开时的重连的尝试(网络断开不超过1分钟)
4. 新增 screenshare-stopped 事件,用于通知业务侧进行取消发布及其他操作
5. 完善/修正 API 文档
kevin.song 5 年之前
父节点
当前提交
41b147380a
共有 4 个文件被更改,包括 24 次插入8 次删除
  1. 19 3
      README.md
  2. 2 2
      lib/index.js
  3. 1 1
      package.json
  4. 2 2
      types/index.d.ts

+ 19 - 3
README.md

@@ -292,11 +292,27 @@ client.on(EventType, Listener)
 #### 参数说明
 
 - EventType: string 类型, 必传,目前有 'user-added' | 'user-removed' |
-  'stream-added'|'stream-removed'| 'stream-published' | 'stream-subscribed' |
-  'mute-video' | 'unmute-video' | 'mute-audio' | 'unmute-audio' 这些事件可绑定监听函数
+  'stream-added' |'stream-removed' | 'stream-published' | 'stream-subscribed' |
+  'mute-video' | 'unmute-video' | 'mute-audio' | 'unmute-audio' | 'screenshare-stopped' 这些事件可绑定监听函数
 - Listener: function 类型,事件监听函数
   - 当事件类型为 'user-added' | 'user-removed' 时,可用 `function Listener(User) {}` 类型的函数,其中函数的参数类型见 [User](#user)
-  - 当事件类型为 'stream-added'|'stream-removed'| 'stream-published' | 'stream-subscribed' | 'mute-video' | 'unmute-video' | 'mute-audio' | 'unmute-audio' 时,可用 `function Listener(Stream) {}` 类型的函数,其中函数的参数类型见 [Stream](#stream)
+  - 当事件类型为 'stream-added' | 'stream-removed' | 'stream-published' | 'stream-subscribed' | 'mute-video' | 'unmute-video' | 'mute-audio' | 'unmute-audio' | 'screenshare-stopped' 时,可用 `function Listener(Stream) {}` 类型的函数,其中函数的参数类型见 [Stream](#stream)
+
+#### 事件名解释:
+
+事件名 | 描述
+:--: | :--
+user-added | 有其他用户加入房间
+user-removed | 有其他用户离开房间
+stream-added | 有其他用户发布了一条流,当收到此事件通知时,可调用 subscribe 方法订阅该流
+stream-removed | 有其他用户取消发布了一条流
+stream-published | 本地流已发布,可获取该流对应的媒体流来进行播放
+stream-subscribed | 远端流已订阅,可获取该流对应的媒体流来进行播放
+mute-video | 流的 video 被 mute
+unmute-video | 流的 video 被取消 mute
+mute-audio | 流的 audio 被 mute
+unmute-audio | 流的 audio 被取消 mute
+screenshare-stopped | 屏幕共享已被手动停止,当收到此事件通知时,需调用 unpublish 方法取消发布本地流
 
 
 <a name="client-off"></a>

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


+ 1 - 1
package.json

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

+ 2 - 2
types/index.d.ts

@@ -7,8 +7,8 @@ export declare type DeviceType = 'audio'|'video';
 
 // 业务方使用的事件类型
 export declare type EventType = 'user-added' | 'user-removed' |
-  'stream-added'|'stream-removed'| 'stream-published' | 'stream-subscribed' |
-  'mute-video' | 'unmute-video' | 'mute-audio' | 'unmute-audio';
+  'stream-added' | 'stream-removed' | 'stream-published' | 'stream-subscribed' |
+  'mute-video' | 'unmute-video' | 'mute-audio' | 'unmute-audio' | 'screenshare-stopped';
 
 export declare type WaterMarkPosition = 'left-top' | 'left-bottom' | 'right-top' | 'right-bottom'; // 左上,左下,右上,右下
 export declare type WaterMarkType = 'time' | 'image' | 'text';