我試圖使用WebRTC純粹分散式和對等通信。我試圖建立一個P2P覆蓋網絡,其中節點交換其他節點的細節,以便它們可以連接到它們。WebRTC SDP blob是否可以在同級之間重複使用?
如果我交換節點之間的SDP斑點(session description objects),是他們,我可以建立簡單地給這個斑點節點和ICE候選人的連接感可重複使用的?
我試圖使用WebRTC純粹分散式和對等通信。我試圖建立一個P2P覆蓋網絡,其中節點交換其他節點的細節,以便它們可以連接到它們。WebRTC SDP blob是否可以在同級之間重複使用?
如果我交換節點之間的SDP斑點(session description objects),是他們,我可以建立簡單地給這個斑點節點和ICE候選人的連接感可重複使用的?
一般否:您需要源PeerConnection的報價;不能保證PC1的斑點可以用於PC2(可能不會)。現在,如果他們創建了一個對等連接,完成CreateOffer,並保持對等連接,直到SDP被使用 - 那麼是的,但那不是「重新使用」。
你可能會逃避它,但是現在或將來的各種事情可能會讓你半隨機地破壞你。最好的解決方案是從源節點創建一個報價,並將其通過p2p網絡傳遞到目標節點,然後可以將響應傳回。如果您可以讓電腦保持活躍狀態以等待傳入交易,則「來源」可以將其用於createAnswer,並通過p2p網絡減少一次旅程。您需要處理衝突(兩個節點嘗試使用通過網絡分發的相同報價;基本上,一個失敗/重試設置應該在極少數情況下處理它)。您也可以在答案中加入一個要約,以便在發生碰撞時使用。
你可以證明你的論點,PC1的blob不能用於PC2?不是我懷疑你,我只是想知道哪些方面可以防止這種情況。 – liamzebedee