Commit Graph

21 Commits

Author SHA1 Message Date
abdussamedulutas 0d21d8c8b3 #35: README — Go engine + yeni SDK yapısı
- /script → /sdk/index.js ES modül import örnekleri
- WebRTC API kullanım örneği (connect/addStream/track/sendFile)
- Studio UI kullanım örneği
- Env değişkenleri tablosu (MWSE_HOST/PORT/PUBLIC_DIR/SDK_DIR vs.)
- Mimari şeması: sdk/webrtc/ ve sdk/studio/ alt klasörleriyle güncellendi
- Durum tablosu: sanal IP alt ağı, WebRTC kütüphanesi, Studio UI eklendi
- TypeScript / npm / Parcel referansları kaldırıldı

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-17 13:05:38 +03:00
abdussamedulutas 28abefaaa9 Frontend TS→JS ES modülleri + #42 codec altyapısı + versiyon握手
SDK (sdk/ dizini — native ES module, bundler yok):
- sdk/version.js      : SDK_VERSION="1.0.0", CODEC_JSON/BINARY sabitleri
- sdk/codec.js        : WSTSCodec — JSON (şu an), binary stub (#42 altyapısı)
  Binary çerçeveleme: opcode(1B)+length(4B)+payload; şimdilik NotImplemented fırlatır
- sdk/EventTarget.js  : MWSEEventTarget (browser EventTarget ile çakışma yok)
- sdk/Connection.js   : endpoint:"auto" → import.meta.url ile sunucu tespiti
- sdk/WSTSProtocol.js : codec üzerinden encode/decode, sinyal yönlendirme
- sdk/EventPool.js    : request()/only() ayrımı (#33 korunuyor)
- sdk/Peer.js         : WebRTC stub bağlantısı, WOM pack/to (#33)
- sdk/Room.js         : WOM pack/room (#33), createRoom/join/eject
- sdk/PeerInfo.js, RoomInfo.js, IPPressure.js, P2PFileSender.js
- sdk/WebRTC.js       : placeholder — ayrıca ele alınacak
- sdk/index.js        : MWSE ana sınıfı + versiyon el sıkışması

Versiyon el sıkışması (backend ↔ frontend zorunlu):
- internal/protocol/version.go  : WSTSVersion="1.0.0", WSTSCodecJSON=0
- internal/services/yourid.go   : bağlantı anında wsts/hello sinyali gönderir
  (v + codecs listesi; id sinyalinden ÖNCE gelir)
- sdk/index.js _awaitHello()    : scope çalıştırılmadan önce wsts/hello beklenir;
  versiyon uyuşmazsa bağlantı kapatılır + 'error' eventi ateşlenir (5s timeout)

Servis (httpserver):
- /sdk.js  → 301 /sdk/index.js  (import.meta.url doğru çözümlenir)
- /sdk/    → sdk/ dizini file server
- internal/config: MWSE_SDK_DIR env değişkeni (varsayılan ./sdk)

Demo dosyaları: public/demos/{chat,audio,video}.html
go test -race ./... yeşil

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-17 12:24:21 +03:00
saqut 63f054f6bf README.md Güncelle 2024-03-19 01:15:08 +03:00
saqut 3b3b480b72 README.md Güncelle 2024-02-10 22:30:12 +03:00
saqut 9325bf645f README.md Güncelle 2024-02-10 21:48:34 +03:00
saqut 2f218c2f8f 'README.md' güncelle 2023-07-18 20:57:20 +03:00
saqut 242c9b20f7 'README.md' güncelle 2023-06-05 21:17:11 +03:00
saqut d3142c3ee4 'README.md' güncelle 2023-04-16 15:45:33 +03:00
saqut 4b8e2c555b 'README.md' güncelle 2023-03-05 15:23:40 +03:00
saqut 4e441110bd 'README.md' güncelle 2023-01-24 20:51:18 +03:00
saqut cc2bcab52e 'README.md' güncelle 2023-01-01 16:11:52 +01:00
saqut 2130c66c94 'README.md' güncelle 2023-01-01 15:54:18 +01:00
saqut 6a5b3792c1 'README.md' güncelle 2022-12-25 21:19:37 +01:00
saqut 7292189a4a 'README.md' güncelle 2022-11-27 17:16:18 +01:00
saqut b5c335ab2a 'README.md' güncelle 2022-11-27 17:15:37 +01:00
saqut 664715078f 'README.md' güncelle 2022-11-27 17:11:00 +01:00
saqut 485de585dd 'README.md' güncelle 2022-11-27 16:55:38 +01:00
saqut d9127acf2b 'README.md' güncelle 2022-11-27 16:24:03 +01:00
saqut 4e033c1992 'README.md' güncelle 2022-11-27 16:08:57 +01:00
saqut 15724e34e8 'README.md' güncelle 2022-11-27 16:00:43 +01:00
saqut 0a0dcdf764 Initial commit 2022-11-16 20:31:27 +01:00