From 9dcfe2cc0953bb1cd8a713d0e3e61ede92d3b58f Mon Sep 17 00:00:00 2001
From: liyong <liyong@3mang.com>
Date: Thu, 21 Sep 2017 18:24:28 +0800
Subject: [PATCH] 修复IOS端连续推流PC端有时不显示的问题

---
 src/EngineEntrance.js |  2 +-
 src/apes/WebRtcApe.js | 12 +++++++++---
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/EngineEntrance.js b/src/EngineEntrance.js
index 2f86570..39993f1 100644
--- a/src/EngineEntrance.js
+++ b/src/EngineEntrance.js
@@ -62,7 +62,7 @@ export default class MessageEntrance extends Emiter {
   constructor() {
     super();
     //sdk 信息
-    GlobalConfig.sdkVersion = "v2.10.6.20170921";
+    GlobalConfig.sdkVersion = "v2.10.7.20170921";
     loger.warn("sdkVersion:" + GlobalConfig.sdkVersion);
 
     //设置
diff --git a/src/apes/WebRtcApe.js b/src/apes/WebRtcApe.js
index 118894d..b12356f 100644
--- a/src/apes/WebRtcApe.js
+++ b/src/apes/WebRtcApe.js
@@ -285,11 +285,17 @@ class WebRtcApe extends Emiter {
     if(!stream){
       return;
     }
-    let remoteView=document.getElementById(this.xdyRemote +nodeId)
+    let remoteView=document.getElementById(this.xdyRemote +nodeId);
     console.log("remoteView->",remoteView)
     if(remoteView){
-      loger.log(nodeId+" 流已经添加显示,不需要再处理");
-      return;
+      let player=document.getElementById("player_" +nodeId);
+      if(player){
+        loger.log(nodeId+" 流已经添加显示,不需要再处理");
+        return;
+      }else {
+        loger.log(nodeId+" 删除无效的视图->创建新的视图remoteView");
+        remoteView.remove();
+      }
     }
     if(stream) {
       loger.log("收到移动端推流的消息,主动添加一个远程视频流");
--
libgit2 0.24.0