webrtc - WebRTC:有多个轨道(或流)并在另一侧识别它们
问题描述
我正在使用 WebRTC 构建类似 Skype 的应用程序。我希望一方能够从他们的网络摄像头发送提要,同时共享他们的屏幕。
然而,在接收端,我找不到任何方法来识别我正在接收什么类型的流——标签和 ID 被重置为一个新值(糟糕,我希望通过它的源 ID 来识别它),而且我找不到将我自己的元数据添加到流或轨道的任何选项。接收客户端如何知道我发送的媒体类型?
有任何想法吗?提前致谢!
解决方案
事实证明,MediaStreamTracks 获得了另一端分配的新 ID。然而,MediaStreams 会保留其分配的 ID,因此在执行 AddTrack 时使用这些 ID,然后使用 DataChannel 根据其 ID 发送有关流的信息。
推荐阅读
- php - PHP 检查一个字符串中是否至少有两个特定的单词
- html - 在移动设备上显示网站时,它会放大
- c# - 如何使用 XDocument 和 XElements 读取和写入 XML 文件?
- r - 根据条件改变 R 中的多个列
- javascript - 用于禁用 Tab 键以转到浏览器选项卡和地址栏的 JavaScript
- c# - 在 WPF 中实现预定义的打开命令
- mysql - msqld:无法更改目录(OS errno 13 - 权限被拒绝)
- python - 如何将图例移到 seaborn 散点图之外?
- c# - .Net Core 2.0 控制台应用程序未通过 NLog 向 Loggly 发送消息
- python - 熊猫 df 的简单 bs4 脚本