MWSE/public/studio
abdussamedulutas 66158b1f74 Studio bağlantı fix + tam WebRTC/cihaz yönetimi
sdk/index.js — bağlantı hatası düzeltildi:
  - new MWSE() options=undefined → TypeError patlaması
  - constructor(options) → opts = { endpoint:'auto', ...options }
  - Artık new MWSE() / new MWSE('ws://host') / new MWSE({…}) hepsi çalışıyor

public/studio/Studio.js — tamamen yeniden yazıldı:
  Eşler kolonu:
    - mwse.pairs'ten gerçek eşleri gösteriyor
    - Her eş için: Video+Ses / Sesli Ara / Ekran Paylaş / Kamera Seç /
      Mikrofon Seç / Dosya Gönder / Aktif Akışlar / Eşleşmeyi Bitir
    - "ID ile ara" → prompt ile direkt peer ID girerek requestPair()
  Odalar kolonu: mwse.rooms'tan oda + üye listesi
  Cihazlar kolonu:
    - MediaSources.devices() ile kamera ve mikrofon listesi
    - Her cihaza tıkla → seçili eşe akış başlat veya önizle (floating video)
    - İzin İste butonu → izin alındıktan sonra listeyi yenile
  Akışlar kolonu: peer.rtc._streams.list() canlı gösterimi
  Kalite kolonu: Yüksek/Orta/Düşük preset + mute/stop
  Araç çubuğu: socket ID, durum mesajı, Ana butonu (popTo(0))
  Gelen track'ler: audio otomatik çalınır, status bar bildirir
  Cihaz önizleme: floating video element (✕ ile kapatılır)

public/studio/app.js: studio.mount() await ile çağrılıyor

go test -race ./... — yeşil

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-17 13:22:03 +03:00
..
Column.js Studio ürünü sdk/'dan public/studio/'a taşındı + /studio route 2026-06-17 13:13:56 +03:00
ColumnView.js Studio ürünü sdk/'dan public/studio/'a taşındı + /studio route 2026-06-17 13:13:56 +03:00
Studio.js Studio bağlantı fix + tam WebRTC/cihaz yönetimi 2026-06-17 13:22:03 +03:00
app.js Studio bağlantı fix + tam WebRTC/cihaz yönetimi 2026-06-17 13:22:03 +03:00
index.html Studio ürünü sdk/'dan public/studio/'a taşındı + /studio route 2026-06-17 13:13:56 +03:00
style.css Studio ürünü sdk/'dan public/studio/'a taşındı + /studio route 2026-06-17 13:13:56 +03:00