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