如何在 PeerJs peer.call(id, stream, [options]) 函数中设置元数据?

iam*_*sha 2 javascript serialization webrtc peerjs

我试图在对等连接中发送两个调用,并且我想通过 meta_data 区分它们,但当我检查 meta_data 时,我得到 null。如何在拨打电话时添加元数据?这是我当前的代码。

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"})
}); 
Run Code Online (Sandbox Code Playgroud)

这是文档对等调用的链接

zah*_*ade 5

为了以正常方式调用远程对等点而无需元数据,我们有:

peer.call(remotePeerId, ourLocalStream);
Run Code Online (Sandbox Code Playgroud)

用于调用远程对等点+将一些元数据附加到调用中:

options = {metadata: {"type":"screensharing"}};
peer.call(remotePeerId, ourLocalStream, options);
Run Code Online (Sandbox Code Playgroud)

在远程对等端,用于检查收到的呼叫中的元数据:

 peer.on('call', call => {
    console.log(call.metadata.type);
    call.answer();
    call.on('stream', stream => {
       // somthing to do
    });
 });
Run Code Online (Sandbox Code Playgroud)

请注意,其他调用可能没有为它们定义任何元数据,call.metadata.type没有任何意义。