我一直在測試的方案試圖取消請求的會話初始化,然後從遠程答覆。我正在使用運行Android 6.0的兩臺Nexus 7設備之間進行設置。WebRTC問題關閉本地提供狀態下的對等連接
我引入了會話發起取消選項,該選項在進行會話發起請求並且遠程用戶尚未應答(例如,處於用戶提醒狀態)期間可供用戶使用。當用戶請求會話取消時,發起方的RTC對等連接信令狀態是「有本地提供」。在開始取消時,我調用對等連接的關閉,並且看到在RTC信令狀態變爲(如我所期望的)「關閉」時在起始側發生信令狀態改變。
然而,在接收到會話發起請求的一方,RTC信令狀態如期望的那樣轉到狀態「有遠程提供」,但來自發起方的關閉事件似乎不傳播到接收方,並且接收方保持「有遠程報價」狀態。
我已閱讀標準,看起來應該在接收方生成事件(即,在關閉時應發送關閉狀態「有本地報價」)。
顯然,我可以圍繞這種情況構建並在會話服務器信號通道上生成終止 - 但想知道我是否做了錯誤的事情或錯誤解釋規範?
感謝,
確切地說,在規範中,您是否找到了支持正在生成的事件的接收方? – jib
好處 - 我假設在關閉的處理中,在任何狀態下('將對象的RTCPeerConnection signalingState設置爲關閉'),這個狀態是對等連接的狀態,並且反映了連接兩端的狀態如果國家去關閉相應的遙控器也去封閉。如果正確的話,在穩定狀態下,關閉被傳播,從狀態機的角度來看,遠程會發生一些事件 - 無論如何,如果沒有深入實際的底層實現,你能指出討論如何處理?謝謝! – SBG