WebRTC问题关闭本地提供状态下的对等连接

问题描述:

我一直在测试的方案试图取消请求的会话初始化,然后从远程答复。我正在使用运行Android 6.0的两台Nexus 7设备之间进行设置。WebRTC问题关闭本地提供状态下的对等连接

我引入了会话发起取消选项,该选项在进行会话发起请求并且远程用户尚未应答(例如,处于用户提醒状态)期间可供用户使用。当用户请求会话取消时,发起方的RTC对等连接信令状态是“有本地提供”。在开始取消时,我调用对等连接的关闭,并且看到在RTC信令状态变为(如我所期望的)“关闭”时在起始侧发生信令状态改变。

然而,在接收到会话发起请求的一方,RTC信令状态如期望的那样转到状态“有远程提供”,但来自发起方的关闭事件似乎不传播到接收方,并且接收方保持“有远程报价”状态。

我已阅读标准,看起来应该在接收方生成事件(即,在关闭时应发送关闭状态“有本地报价”)。

显然,我可以围绕这种情况构建并在会话服务器信号通道上生成终止 - 但想知道我是否做了错误的事情或错误解释规范?

感谢,

+0

确切地说,在规范中,您是否找到了支持正在生成的事件的接收方? – jib

+0

好处 - 我假设在关闭的处理中,在任何状态下('将对象的RTCPeerConnection signalingState设置为关闭'),这个状态是对等连接的状态,并且反映了连接两端的状态如果国家去关闭相应的遥控器也去封闭。如果正确的话,在稳定状态下,关闭被传播,从状态机的角度来看,远程会发生一些事件 - 无论如何,如果没有深入实际的底层实现,你能指出讨论如何处理?谢谢! – SBG

你还没有成功地谈妥了连线,所以只RTCPeerConnection的传播手段给对方的是通过你提供的信令信道。

对于它在close上进行通信的东西,必须在类似于onicecandidate的API中出现,并且不存在这种情况。

请记住,您的代码是两端,因此您可以轻松地自己发出信号。

除了规范中的一个小错误(which will hopefully go away soon),对等连接不会自行关闭。

+0

非常感谢解释 - 是的,没有问题发信给遥控器。 – SBG