2013-03-15 31 views
6

WebRTC ile deneme yapıyorum ve her mesajda kaç bayt gönderilebileceği için keyfi bir sınır var gibi görünüyor. Benim örneğim olan This guy, 100 (artı bazı) bayt sınırı seçti. Testlerimde 200 bayta yakın görünüyor. Ancak, TCP ve UDP'daki okumalardan bu protokoller, yaklaşık 65kb'ye kadar olan paketleri desteklemektedir ve farklı ağ türleri için MTU'u alırken bile, ~ 200 byte'dan daha fazla alan olmalıdır.WebRTC veri kanalı mesajlarının maksimum boyutu nedir?

sabit bir sınır söz buldum tek kaynak this WebRTC Data Channel Protocol draft ama sadece TBD diyor.

Yani benim sorular şunlardır: herhangi bir tarayıcıda geçerli ileti boyutu sınırı belirleyen herhangi bir kaynak var

  1. olur?
  2. ben sınır her zaman aynıdır ve eğer varsa benim app sınırına dikkat yapılabilir herhangi bir yolu var olduğunu varsayabiliriz olur?
+0

Başka birinin bunu benzer sorunlarla karşılaştığı durumlarda, neredeyse ilgili bilgiler buldum. Halen krom tıkanıklık tespiti yerine trafiği yaklaşık 3kbps ile sınırlandırmaktadır. Bu sınırın nasıl tespit edileceğini anladığında kaldırılması söylenir. Deneyimlediğim sorun buna bağlı olsa da emin değilim. –

+0

Aynı sorunla uğraşıyorum. Bunun yerine firefox'ta bir limit var mı? – charlypu

+0

Firefox bu sınıra sahip görünmüyor ve hatta Blobları göndermeyi destekliyor. Ancak firefox ile bunun yerine sekmeler/tarayıcılar arasında bir bağlantı kuramıyorum ... –

cevap

5

sharefest proje hızı ayarlamadan bir yol buldum - Sen (http://www.ietf.org/rfc/rfc2327.txt başına) bant genişliği ayarını değiştirmek için giden teklifini değiştirmek burada

Detaylar edebilirsiniz: Kendi tecrübelerime' Kimden https://github.com/Peer5/ShareFest/blob/master/public/js/peerConnectionImplChrome.js#L201

mesaj başına ~ 800 bayt ile hala sınırlı.

+0

Teşekkürler! Bir şans yakalar bulmaz deneyeceğim. –

+0

Çalışıyor görünüyor! Büyük dosyalar sekmeyi çöktü, ancak bunun benim özel uygulamamdan kaynaklandığını farz ediyorum. –

+0

Tüm dosyayı bir kerede yüklemeye mi çalışıyorsunuz? azar dosya bit okumak için yerine dilimleme kullanın: dilimleme genel bir bakış için http://www.html5rocks.com/en/tutorials/file/dndfiles/ ve kendi projesi http://hcliff.github.com/büyük dosya ve webrtc ile ilgili daha fazla bilgi için amper :) – hcliff

0

ben 64k kadar veri kanalı üzerinden 57 krom JPEG ve mesaj gönderme test ettik anda güvenilir görünmektedir.

WebRTC veri kanalı bir güvenilirlik mekanizmasına sahiptir, DTLS üzerinden (UDP üzerinden) SCTP kullanır - SCTP, güvenilirliği ve sipariş davranışını ayarlamanıza olanak tanır, ancak varsayılan olarak WebRTC, sipariş edilen + güvenilir kullanır; TCP - mesaj sınırlarının korunması hariç - en azından teoride. onu işlemeden önce tam bir mesajı olup olmadığını kontrol etmesi en iyisi bu yüzden alan biterse uygulama Chrome'da

javascript kısmi mesajlar yayınlayabilir.

İlgili konular