首页 > 解决方案 > WebRTC:有多个轨道(或流)并在另一侧识别它们

问题描述

我正在使用 WebRTC 构建类似 Skype 的应用程序。我希望一方能够从他们的网络摄像头发送提要,同时共享他们的屏幕。

然而,在接收端,我找不到任何方法来识别我正在接收什么类型的流——标签和 ID 被重置为一个新值(糟糕,我希望通过它的源 ID 来识别它),而且我找不到将我自己的元数据添加到流或轨道的任何选项。接收客户端如何知道我发送的媒体类型?

有任何想法吗?提前致谢!

标签: webrtc

解决方案


事实证明,MediaStreamTracks 获得了另一端分配的新 ID。然而,MediaStreams 会保留其分配的 ID,因此在执行 AddTrack 时使用这些 ID,然后使用 DataChannel 根据其 ID 发送有关流的信息。


推荐阅读