[webrtc] WebRTC signaling (createRTC) paritesi — Go engine üzerinden #31

Closed
opened 2026-06-16 23:54:08 +03:00 by saqut · 1 comment
Owner

Offer/answer/ICE sinyalleşmesinin engine üzerinden taşınması.

Offer/answer/ICE sinyalleşmesinin engine üzerinden taşınması.
saqut added this to the 1.0.0 milestone 2026-06-16 23:54:08 +03:00
saqut added the
go
webrtc
labels 2026-06-16 23:54:08 +03:00
Author
Owner

Tamamlandı (go-rewrite, commit 63680fa).

Bulgu: WebRTC signaling (offer/answer/ICE) bu mimaride ayrı bir engine kavramı değildir — Node kaynağında da sunucuda RTC/offer/answer handler'ı yoktur (doğrulandı: Source/ taramasında yok). SDK (Peer.ts/WebRTC.ts) sinyalleşmeyi {type:':rtcpack:', payload:{type:'offer'|'answer'|'icecandidate', value}} biçiminde pack/to veri tüneli üzerinden taşır; karşı uçta peer.on('pack') bunu rtc.emit('input')'e verir.

Parite: Engine bu sinyal paketlerini her iki yönde, payload'ı incelemeden aynen relayler. request/to+response/to zinciri (#33) ile birlikte perfect-negotiation akışı (polite/impolite, offer collision) tamamen client tarafında çalışır; sunucu yalnızca taşıyıcıdır — bu da 'kaynak IP sızmaz' gereksinimiyle uyumludur.

Test: TestWebRTCSignalingRelay — offer (A→B), answer (B→A) ve ICE candidate'in tünel üzerinden bozulmadan iletildiğini doğrular. go test -race yeşil.

Tamamlandı (go-rewrite, commit 63680fa). **Bulgu:** WebRTC signaling (offer/answer/ICE) bu mimaride **ayrı bir engine kavramı değildir** — Node kaynağında da sunucuda RTC/offer/answer handler'ı yoktur (doğrulandı: `Source/` taramasında yok). SDK (`Peer.ts`/`WebRTC.ts`) sinyalleşmeyi `{type:':rtcpack:', payload:{type:'offer'|'answer'|'icecandidate', value}}` biçiminde **`pack/to` veri tüneli** üzerinden taşır; karşı uçta `peer.on('pack')` bunu `rtc.emit('input')`'e verir. **Parite:** Engine bu sinyal paketlerini her iki yönde, payload'ı **incelemeden** aynen relayler. `request/to`+`response/to` zinciri (#33) ile birlikte perfect-negotiation akışı (polite/impolite, offer collision) tamamen client tarafında çalışır; sunucu yalnızca taşıyıcıdır — bu da 'kaynak IP sızmaz' gereksinimiyle uyumludur. **Test:** `TestWebRTCSignalingRelay` — offer (A→B), answer (B→A) ve ICE candidate'in tünel üzerinden bozulmadan iletildiğini doğrular. `go test -race` yeşil.
saqut closed this issue 2026-06-17 08:13:35 +03:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: saqut/MWSE#31
No description provided.