gpt4 book ai didi

javascript - createDataChannel中label的作用是什么,如何正确使用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:43:07 25 4
gpt4 key购买 nike

我用的是WebRTC,对于createDataChannel,参数label的作用是什么?我没有找到有关它的任何信息。

来自 MDN 的 API

RTCDataChannel createDataChannel (DOMString label, optional RTCDataChannelInit dataChannelDict);


以及如何正确使用它?

例如,A是发送offer的人,B是接受offer的人,他们想给对方发信息,当他们使用 createDataChannel 时,

(注意----->表示发送消息的能力)

(1) 他们应该使用不同的label吗?

createDataChannel(LabelA)
A ---------------------------> B
<---------------------------
createDataChannel(LabelB)

(2) 或者他们应该使用相同的标签:

createDataChannel(Same)
A ---------------------------> B
<---------------------------
createDataChannel(Same)

(3) 或者只有A需要createDataChannel,但是B仍然可以向A回传消息。因为this example是这种情况吗。

createDataChannel(LabelA)
A --------------------------> B
<--------------------------

哪种情况是正确的用例?谢谢

最佳答案

编辑:

您如何使用标签是主观问题,我更喜欢选项 3,用于双向传输数据的单个数据通道。


来自 WebRTC docsRTCDataChannel的label属性说明:

The label attribute represents a label that can be used to distinguish this RTCDataChannel object from other RTCDataChannel objects. Scripts are allowed to create multiple RTCDataChannel objects with the same label. The attribute MUST return the value to which it was set when the RTCDataChannel object was created.

最后,label 只是提供了一个用于标记数据通道的选项。

关于javascript - createDataChannel中label的作用是什么,如何正确使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35859361/

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