WebRTC对等协商工作流的外观如何?

WebRTC对等协商工作流的外观如何?,webrtc,Webrtc,我需要开发一个自定义WebRTC对等机(我需要在web浏览器和非浏览器之间建立音频或/和数据连接)。然而,我很难找到一个恰当、清晰的握手阶段的描述 对诸如的问题的回答并不完全有帮助,因为它们不太详细。具体来说,他们对SDP内容只字不提 有人能解释一下或者推荐一些好的文档吗?。基本上,首先设置一些客户端内容: PEERCONNECTION工厂;要生成对等连接 对等连接;一个用于连接到您想要的另一个对等点(通常为1) 媒体流;从客户端设备连接音频和视频 然后生成一个SDP报价 peerConne

我需要开发一个自定义WebRTC对等机(我需要在web浏览器和非浏览器之间建立音频或/和数据连接)。然而,我很难找到一个恰当、清晰的握手阶段的描述

对诸如的问题的回答并不完全有帮助,因为它们不太详细。具体来说,他们对SDP内容只字不提

有人能解释一下或者推荐一些好的文档吗?

。基本上,首先设置一些客户端内容:

  • PEERCONNECTION工厂;要生成对等连接
  • 对等连接;一个用于连接到您想要的另一个对等点(通常为1)
  • 媒体流;从客户端设备连接音频和视频
然后生成一个
SDP
报价

peerConnection.createOffer();  
peerConnection.setRemoteDescription(insert-the-offer-here);
peerConnection.createAnswer();
并将其发送给被叫方。被呼叫方设置此
优惠

peerConnection.createOffer();  
peerConnection.setRemoteDescription(insert-the-offer-here);
peerConnection.createAnswer();
并生成一个
SDP
答案

peerConnection.createOffer();  
peerConnection.setRemoteDescription(insert-the-offer-here);
peerConnection.createAnswer();
并将其发送回呼叫方。调用者收到此
应答
并进行设置

peerConnection.setRemoteDescription(insert-the-answer-here);
呼叫者和被呼叫者都接到了对的呼叫

onAddStream() {...} //needs to be implemented in your code
设置呼叫者的
提供
时的被呼叫者,以及设置呼叫者的
应答
时的呼叫者。此回调表示连接开始。
您还可以使用
ICE
STUN
/
TURN
)来避免
防火墙
NAT
问题,但这是可选的。尽管在生产代码中,您可能还是希望实现它


注意:Webrtc文档很少,可能会发生更改,请对您阅读的有关Webrtc的所有内容(至少是目前为止编写的任何内容)持保留态度…

您指的是信号吗?是的。我知道我的职责是建立一个渠道,最初向同行提供报价/答复,但我找不到如何建立这些信息的详细说明。从ICE开始:-它还包括SDP的基本时刻。基本上,你需要从冰和眩晕/转身开始,然后继续SDP。在那个阶段,您的应用程序将能够与SDP数据包交换并通过信令阶段。之后,您需要为您的客户机实现DTLS协议支持。然后是SRTP/SCTP。