2013-07-05 15 views
5

WebRTC'yi tamamen merkezi olmayan ve eşler arası iletişimleri için kullanmaya çalışıyorum. Ben bir P2P bindirme ağı oluşturmaya çalışıyorum, burada düğümler diğer düğümlerin ayrıntılarını değiş tokuş ederler, böylece onlara bağlanabilirler. onlar sadece bu damla verilen bir düğüm ve bir ICE adayı bağlantı kurmak olabilir anlamda yenidenWebRTC SDP lekeleri eşler arasında yeniden kullanılabilir mi?

Ben düğümler arasındaki SDP blob'ları (session description objects) alışverişinde varsa, nelerdir?

cevap

4

Genellikle hayır: PeerConnection kaynağından bir teklife ihtiyacınız var; PC1 için bir blobun PC2 ile kullanılabileceğine dair bir garanti yoktur (ve büyük olasılıkla). Şimdi, eğer bir eş bağlantı oluşturdularsa, CreateOffer'ı yaptınız ve SDP'nin kullanılmasına kadar - sonra evet, ama bu 'gerçekten' tekrar kullanmayana kadar - peerconnection'a tutun.

Ondan kurtulabilirsin, ama şimdi ya da gelecekte birçok şey sizi yarı-rasgele bozabilir. En iyi çözüm, kaynak düğümünden bir teklif oluşturmak ve bunu p2p ağı üzerinden hedef düğüme aktarmaktır. Bir PC'yi gelen işlemleri beklemek için canlı tutabiliyorsanız, "source" bunu createAnswer için kullanabilir ve p2p ağı üzerinden bir sefer kesebilir. Çarpışmalarla başa çıkmanız gerekir (ağ üzerinden dağıtılan aynı teklifi kullanmaya çalışan iki düğüm; temel olarak bir başarısızlık/yeniden deneme kurulumu, ihtiyaç duyulan nadir durumlarda ele almalıdır). Ayrıca bir çarpışma olması durumunda cevabı bir teklife de dahil edebilirsiniz.

+0

PC1 için bir blob'un PC2 ile kullanılmayacağı argümanınızı açıklayabilir misiniz? Bundan şüphe etmemekle kalmayıp, özellikle bunun hangi yönü önlediğini bilmek isterim. – liamzebedee

İlgili konular