javascript - 如何在 PeerJs peer.call(id, stream, [options]) 函数中设置元数据?
问题描述
我试图在对等连接中发送两个调用,我想通过 meta_data 区分它们,但是当我检查 meta_data 时我得到空值。如何在拨打电话时添加 meta_data?这是我当前的代码。
let cameracall = peer.call(conn.peer,ourcamera,{
meta_data:JSON.stringify({ "type":"camera" })
});
let screencall = peer.call(conn.peer,ourscreen,{
meta_data:JSON.stringify({"type":"help"})
});
这是文档peercall的链接
解决方案
为了在没有元数据的情况下以正常方式调用远程对等体,我们有:
peer.call(remotePeerId, ourLocalStream);
用于调用远程对等 + 将一些元数据附加到调用中:
options = {metadata: {"type":"screensharing"}};
peer.call(remotePeerId, ourLocalStream, options);
在远程对等端,用于检查接收到的呼叫中的元数据:
peer.on('call', call => {
console.log(call.metadata.type);
call.answer();
call.on('stream', stream => {
// somthing to do
});
});
请注意其他可能没有为它们定义任何元数据的调用,call.metadata.type
没有任何意义。
推荐阅读
- python - 如何在多个功能中最佳使用 numba?
- c++ - 数字文字到无符号类型的类型推导
- javascript - Ngrx "Observable" vs Ng Observable
- amazon-web-services - 使用 Buildspec.yml 将构建工件复制到 s3 存储桶
- firebase - 如何从具有唯一文档 ID 的 Firebase 中获取数据并将其存储到下面代码中提到的变量中以在 _profilename 中使用?
- mysql - 具有 Cloud MySQL 授权的 Google Cloud Function 失败([Errno 111] 连接被拒绝)
- node.js - 无法从本地网络访问 mDNS 服务器
- javascript - TypeError:无法读取未定义 Reactjs 的属性“标题”
- java - Jersey-2.33(反应式 JAX-RS)客户端 API 中的默认最大池大小?
- regex - 在 Bash 中实现正则表达式