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