首页 > 解决方案 > 删除包含轨道的 HTML 元素是否足够,或者是否需要先在 Twilio Programmable Video 中分离它们?

问题描述

我正在使用 Vue.js,并在名为participants. 最初,当参与者连接时,我将它们推送到这个数组中,在 v-for 的帮助下,它将为参与者的媒体生成未来容器。容器准备好后,我使用 ref 来定位它并track.attach()添加参与者的曲目。

track.detach()删除后,在我的情况下,与简单地从数组中删除 Participant 相比,是否有任何特定的理由使用participants,从而导致包含曲目的 HTML 元素被破坏?这对触发的任何事件有任何影响还是会导致断开连接的问题?

标签: javascriptvue.jstwilio

解决方案


Twilio 开发人员布道者在这里。

当您调用 detach 时,需要完成更多工作,主要是mediaStreamTrackMediaStream跟踪跟踪的对象中删除。您可以在此处查看分离轨道的代码

我不确定这一点,但只要轨道本身最终被丢弃,那么mediaStreamTrackandMediaStream也将被丢弃,并且不会出现内存泄漏。据我所知,它对断开连接或其他事件没有任何影响。


推荐阅读