我使用Vue.js,并跟踪一个名为participants的Vue数据数组中的所有参与者。最初,当参与者连接时,我将它们推入此数组中,该数组在v-for的帮助下,将为参与者的媒体生成目标容器。一旦容器准备就绪,我使用ref来定位它,并执行track.attach()将参与者的轨迹添加到其中。
在删除时,有没有什么特别的原因使用track.detach()而不是简单地从participants数组中删除参与者,这会导致包含曲目的HTML元素被销毁?这对触发的任何事件有影响吗?或者会导致断开连接的问题吗?
发布于 2020-10-06 13:42:43
Twilio开发者的布道者在这里。
当您调用detach时,需要完成更多的工作,主要是从跟踪跟踪的MediaStream对象中删除mediaStreamTrack。你可以看到the code for detaching the track here。
我不确定这一点,但只要跟踪本身最终被丢弃,那么mediaStreamTrack和MediaStream也将被丢弃,不会有内存泄漏。据我所知,它对断开连接或其他事件没有任何影响。
https://stackoverflow.com/questions/64217279
复制相似问题