首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RTCPeerconnection.onicecandidate函数?

RTCPeerconnection.onicecandidate函数?
EN

Stack Overflow用户
提问于 2018-05-24 12:12:41
回答 2查看 5.1K关注 0票数 2

下面我给出了此链接关于RTCPeerConnection.onicecandidate的摘录,并希望根据我的理解提出两个问题,如果我的概念正确与否,需要帮助。对我来说有点复杂

RTCPeerConnection.onicecandidate属性是一个EventHandler,它指定当icecandidate事件发生在RTCPeerConnection实例上时要调用的函数。每当本地ICE代理需要通过信令服务器向另一个对等方传递消息时,就会发生这种情况。

我对以下代码的解释

1.这是否意味着RTCPeerconnection.onicecandidate在得到它的Local时,在ICE的帮助下自动调用下面的匿名javascript函数。同时,匿名功能帮助通过信号服务器向远程对等服务器提供冰候选服务器。

2.参考以下代码:是否参数事件来自事件处理程序RTCPeerconnection.onicecandidate包含有关SDP信息的详细信息,如媒体类型和编解码器,以及候选提供的信息(即ip地址和端口号)。它进一步结合到sdp中,并传递给远程对等方。

代码语言:javascript
复制
pc=new RTCPeerConnection();    
    pc.onicecandidate = function(event) {
          if (event.candidate) {
            // Send the candidate to the remote peer
          } else {
            // All ICE candidates have been sent
          }
        }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-25 01:32:31

1.这是否意味着RTCPeerconnection.onicecandidate自动调用下面的匿名javascript函数

是。根据rtcpeerconnection-onicecandidate

onicecandidateEventHandler型 此事件处理程序的事件类型为icecandidate

因此,当新的Ice候选程序可用时,将自动调用处理程序。

2.参考以下代码:事件处理程序RTCPeerconnection.onicecandidate中的参数事件是否包含有关SDP信息的详细信息?

没有SDP信息。只有candidateurl

根据rtcpeerconnectioniceevent,它是一个RTCPeerConnectionIceEvent

代码语言:javascript
复制
interface RTCPeerConnectionIceEvent : Event {
    readonly attribute RTCIceCandidate? candidate;
    readonly attribute DOMString?       url;
};
票数 1
EN

Stack Overflow用户

发布于 2018-05-24 14:06:18

  1. 当新候选人到达时,将调用RTCPeerconnection.onicecandidate。EventHandler将获得一个事件参数,其中包含候选信息。您需要自己将参数发送到信号服务器。

2. RTCPeerconnection.onicecandidate的参数不包含任何SDP的细节。只包含IP信息。详情如下:

代码语言:javascript
复制
candidate:"candidate:2944045467 1 udp 2122260223 172.25.34.14 58967 typ host generation 0 ufrag K3mY network-id 1"
component:1
foundation:"2944045467"
generation:"0"
ip:"172.25.34.14"
network-id:"1"
port:58967
priority:2122260223
protocol:"udp"
sdpMLineIndex:0
sdpMid:"audio"
toJSON:ƒ()
type:"host"
ufrag:"K3mY"
usernameFragment:"K3mY"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50509149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档