gpt4 book ai didi

javascript - WebRTC - 找出 MediaStreamTrack 类型?

转载 作者:行者123 更新时间:2023-12-04 02:24:19 27 4
gpt4 key购买 nike

我想知道 VideoTrack 是否包含屏幕共享或网络摄像头流。我找不到任何属性,也找不到合适的约束 apply到轨道并稍后读出。

有人知道这样做的聪明方法吗?

我想避免通过 dataChannel 发送带有类型的 streamId。

谢谢:)

EDIT1:到目前为止没有解决方案...所以我必须通过数据通道发送 streamType 和 StreamId

最佳答案

流程是这样的(以MediaStreamTrack为例):

  1. 如果需要,调用 MediaDevices.getSupportedConstraints() 获取支持的约束列表,它告诉你什么是可约束的浏览器知道的属性。这并不总是必要的,因为当您指定时,任何未知的都会被忽略他们——但如果你有任何你离不开的东西,你可以首先检查以确保它们在列表中。

  2. 一旦脚本知道它想要的一个或多个属性支持使用,然后它可以检查 API 的功能及其通过检查返回的对象的实现track 的 getCapabilities() 方法;该对象列出了每个受支持的约束和支持的值或值范围。

  3. 最后调用轨道的applyConstraints()方法进行配置通过指定值或值范围来根据需要使用 API希望将其用于任何可约束的属性有偏好。

  4. 轨道的 getConstraints() 方法返回约束集传递到最近对 applyConstraints() 的调用中。这可能不由于属性,表示轨道的实际当前状态必须调整其请求值,因为平台未表示默认值。对于完整的表示轨道的当前配置,使用 getSettings()

在 Media Stream API 中,MediaStream 和 MediaStreamTrack 都具有可约束的属性。

关于javascript - WebRTC - 找出 MediaStreamTrack 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59130242/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com