javascript - 删除包含轨道的 HTML 元素是否足够,或者是否需要先在 Twilio Programmable Video 中分离它们?
问题描述
我正在使用 Vue.js,并在名为participants
. 最初,当参与者连接时,我将它们推送到这个数组中,在 v-for 的帮助下,它将为参与者的媒体生成未来容器。容器准备好后,我使用 ref 来定位它并track.attach()
添加参与者的曲目。
track.detach()
删除后,在我的情况下,与简单地从数组中删除 Participant 相比,是否有任何特定的理由使用participants
,从而导致包含曲目的 HTML 元素被破坏?这对触发的任何事件有任何影响还是会导致断开连接的问题?
解决方案
Twilio 开发人员布道者在这里。
当您调用 detach 时,需要完成更多工作,主要是mediaStreamTrack
从MediaStream
跟踪跟踪的对象中删除。您可以在此处查看分离轨道的代码。
我不确定这一点,但只要轨道本身最终被丢弃,那么mediaStreamTrack
andMediaStream
也将被丢弃,并且不会出现内存泄漏。据我所知,它对断开连接或其他事件没有任何影响。
推荐阅读
- javascript - 如何检查数组中是否存在现有值,如果存在则不再次添加?
- firebase - 使用 Firebase ML 工具包的 Flutter Web
- ios - 如何快速将“2021-07-05T22:26:51.159Z”转换为 Date()
- scala - Akka Flow 如何对来自 Kafka 主题的 JSON 数据应用过滤器
- elasticsearch - 如何获取 Kibana 和 Elasticsearch 使用的指标原始数据规范?
- python - 插入或删除条目时如何自动更新列表框小部件?
- regex - 正则表达式:使用正则表达式匹配字符串的第 5 到第 12 个字符
- node.js - 如何处理异步/等待函数中的错误?
- java - 尝试使用谓词、标准和规范为存储库接口编写 Junit
- ios - 通过 ContextMenu 呈现的工作表在第一次尝试时丢失了它的数据