sdk/Peer.js — :rtcpack: her zaman WebSocket üzerinden:
- RTC bağlandıktan sonra renegotiasyon (yeni stream ekleme) sırasında
ICE adayları DataChannel'a yönlendiriliyordu → bağlantı kurulamıyordu
- forceWS = pack.type === ':rtcpack:' → yönlendirme mantığını atlar,
her koşulda WebSocket kullanır
- Signalingi writable flag da engellemez (rtcpack her zaman geçer)
sdk/index.js — peer/disconnect tam işleme:
- pairs.delete(id) eklendi (kopan eş pairs'ten çıkar)
- me.emit('peer/disconnect', peer) eklendi (Studio dinleyebilsin)
public/studio/Studio.js — reaktif eşler kolonu:
- _peersCol referansı: _pushPeersColumn'da saklanır
- _rebuildPeerItems(): mwse.pairs'i okuyup Column.setItems() çağırır
→ kolon her zaman anında güncellenir (tıklama gerekmez)
- Olaylar: accepted/pair + end/pair + peer/disconnect → _rebuildPeerItems()
- Kabul eden taraf: _pushPeersColumn yoksa aç, varsa rebuild
- Disconnect status bar'da kırmızı hata mesajı
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
||
|---|---|---|
| .. | ||
| demos | ||
| studio | ||
| session.html | ||
| status.xml | ||