[webrtc] WebRTC signaling (createRTC) paritesi — Go engine üzerinden #31
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Offer/answer/ICE sinyalleşmesinin engine üzerinden taşınması.
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çimindepack/toveri tüneli üzerinden taşır; karşı uçtapeer.on('pack')bunurtc.emit('input')'e verir.Parite: Engine bu sinyal paketlerini her iki yönde, payload'ı incelemeden aynen relayler.
request/to+response/tozinciri (#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 -raceyeşil.