在线咨询
微信小助手
技术支持群
电话咨询

iframe中如何使用断线重连?

admin
SDK&接口
浏览量: 0
2024-05-23
  1. 管理后台设置应用断线重连

  1. Web端改造

    1. 通过接口获取进入应用地址,赋值给iframe的src,并通过接口获取到taskId的值,用于后续重连
      代码示例如下:
     
    var config = { server: "http://192.168.0.55:8181/", // server webclient: "http://192.168.0.55:8181/webclient", // client testAppId: "925773094113509376", // testAppUrl: "http://192.168.0.55:8181/appli/start/?appliId=925773094113509376" taskId: "" } $("#enter").on("click", function (e) { if (!config.server) { alert("请设置 config.server"); return; } enterApp(config.testAppId, null); }) function enterApp(appliId,taskId) { if(taskId != null){ //重连分支 $("#iframe").attr("src", config.webclient + "?appliId=" + appliId + "&taskId=" + taskId) }else { //重新请求分支 $.get(config.server + "getEnterAppliInfo?appliId=" + appliId, function (res) { console.log("enter appli res:", res, joinParam(res.result)); if (res && res.code == 1000) { config.taskId = res.result.taskId $("#iframe").attr("src", config.webclient + "?" + joinParam(res.result)); } }) } }
     
    1. 当出现异常时,捕获异常。并在设定的“延迟时间”内进行URL重连,例如设置延时时间为20s,若由于网络原因服务挂掉等其他特殊原因在20秒内依旧无法重连。那么超过"延迟时间"后,需要重启Task。
          代码示例如下:
       
      // 与代理服务器连接关闭 //LK_PROXY_SERVER_CLOSE : 202, // 与代理服务器连接出错 //LK_PROXY_SERVER_ERROR : 203, var timerId; function onMessage(e) { if(e.data.type == lark.EventTypes.LK_PROXY_SERVER_CLOSE){ //关闭错误提示 poster.setAlertEnable("false"); //开启重连 startReload() } else if(e.data.type == lark.EventTypes.LK_VIDEO_LOADED ){ clearInterval(timerId); } } // 开始计时执行重启 function startReload() { doReload() // 设置时间间隔为5s timerId = setInterval(doReload, 5000) // 20秒后停止计时器 setTimeout(() => { stopClock(); }, 20000); } function doReload() { enterApp(config.testAppId, config.taskId) } // 停止计时 function stopClock() { clearInterval(timerId); enterApp(config.testAppId, null) }
       
提问推荐
iframe中如何使用断线重连? SDK&接口
回答0
用户管理接口 SDK&接口
回答1
Lark XR 的SDK ID怎么用? SDK&接口
回答1
专栏推荐
3.3版本如何修改8184端口号? 安全设置
2026-01-05
关于 TURN 协议支持的说明 产品部署
2025-11-20
【视频教程】快速解决实时云渲染平台LarkXR出现错误码401的问题 常见问题
2025-11-07
关注我们
QQ群:1011308692
热  线:400-678-1024

联系我们

电话:4006781024(工作日 9:00 - 19:00)
邮箱:business@paraverse.cc
北京:北京市海淀区中关村软件园二期数字政通大厦东区204
香港:香港新界沙田香港科学园5W大楼5楼541室

公众号

在线咨询

开发者交流群

QQ群号:1011308692

京ICP备17041748号-3    平行云科技(北京)有限公司          ©2016-2031   pingxingyun.com   All Rights Reserved