sdk/webrtc/CanvasCompositor.js (#38):
- Gelen video track'lerini tek canvas'ta birleştirme (grid/pip/side-by-side/focus)
- OffscreenCanvas öncelikli (DOM gerektirmiyor), yoksa <canvas> kullanır
- setFPS(), setLayout(), setFocus() ile runtime kontrol
- stream() → MediaStream; StreamManager.addStream('composite', ...) ile gönderilir
- setEncodings() ile bitrate/fps zaten StreamManager üzerinden destekleniyor
sdk/webrtc/index.js: CanvasCompositor re-export eklendi
public/demos/ (#34): Tüm demo'lar yeni SDK API'sine güncellendi:
- <script src="/script"> → <script type="module"> import MWSE from '/sdk/index.js'
- new MWSE() (endpoint otomatik import.meta.url'den alınıyor)
- rtc.connect({ polite }) ile perfect negotiation polite/impolite tayini
- rtc.addStream() / rtc.on('track') yeni API
- rtc.on('failed') durumu gösteriliyor
- window.send() module scope sorununu çözüyor (onclick handler)
go test -race ./... — tüm testler yeşil
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>