簡體   English   中英

WebRTC SDP blob是否可以在同行之間重用?

[英]Are WebRTC SDP blobs reusable between peers?

我正在嘗試將WebRTC用於純粹的分散式點對點通信。 我正在嘗試構建一個P2P覆蓋網絡,其中節點交換其他節點的詳細信息,以便它們可以連接到它們。

如果我在節點之間交換SDP blob( 會話描述對象 ),那么它們是否可以重用 ,因為我可以簡單地給出這個blob和ICE候選者建立到節點的連接?

通常沒有:您需要來自PeerConnection源的報價; 不能保證PC1的blob可以與PC2一起使用(可能不能)。 現在,如果他們已經創建了一個對等連接,完成了CreateOffer,並保持對等連接直到該SDP被使用 - 那么是的,但是“並沒有真正”重用“。

你可能會僥幸成功,但現在或未來的各種事情可能會半隨機地打破你。 最佳解決方案是從源節點創建商品,並通過p2p網絡將其傳遞給目標節點,然后目標節點可以傳回響應。 如果你可以讓PC保持活着以等待傳入的交易,那么“源”可以將其用於createAnswer,並通過p2p網絡切斷一次。 您需要處理沖突(兩個節點嘗試使用通過網絡分發的相同商品;基本上,失敗/重試設置應該在極少數情況下處理它)。 您還可以在答案中包含一個提議,以防萬一發生碰撞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM