2015-11-08 41 views
1

我一直在測試的方案試圖取消請求的會話初始化,然後從遠程答覆。我正在使用運行Android 6.0的兩臺Nexus 7設備之間進行設置。WebRTC問題關閉本地提供狀態下的對等連接

我引入了會話發起取消選項,該選項在進行會話發起請求並且遠程用戶尚未應答(例如,處於用戶提醒狀態)期間可供用戶使用。當用戶請求會話取消時,發起方的RTC對等連接信令狀態是「有本地提供」。在開始取消時,我調用對等連接的關閉,並且看到在RTC信令狀態變爲(如我所期望的)「關閉」時在起始側發生信令狀態改變。

然而,在接收到會話發起請求的一方,RTC信令狀態如期望的那樣轉到狀態「有遠程提供」,但來自發起方的關閉事件似乎不傳播到接收方,並且接收方保持「有遠程報價」狀態。

我已閱讀標準,看起來應該在接收方生成事件(即,在關閉時應發送關閉狀態「有本地報價」)。

顯然,我可以圍繞這種情況構建並在會話服務器信號通道上生成終止 - 但想知道我是否做了錯誤的事情或錯誤解釋規範?

感謝,

+0

確切地說,在規範中,您是否找到了支持正在生成的事件的接收方? – jib

+0

好處 - 我假設在關閉的處理中,在任何狀態下('將對象的RTCPeerConnection signalingState設置爲關閉'),這個狀態是對等連接的狀態,並且反映了連接兩端的狀態如果國家去關閉相應的遙控器也去封閉。如果正確的話,在穩定狀態下,關閉被傳播,從狀態機的角度來看,遠程會發生一些事件 - 無論如何,如果沒有深入實際的底層實現,你能指出討論如何處理?謝謝! – SBG

回答

1

你還沒有成功地談妥了連線,所以只RTCPeerConnection的傳播手段給對方的是通過你提供的信令信道。

對於它在close上進行通信的東西,必須在類似於onicecandidate的API中出現,並且不存在這種情況。

請記住,您的代碼是兩端,因此您可以輕鬆地自己發出信號。

除了規範中的一個小錯誤(which will hopefully go away soon),對等連接不會自行關閉。

+0

非常感謝解釋 - 是的,沒有問題發信給遙控器。 – SBG

相關問題