4. Eşler arası bağlantılar
4.3 Durum Tanımları
4.3.1 RTCSignalingState Enum
WebIDLenum RTCSignalingState {
"stable",
"have-local-offer",
"have-remote-offer",
"have-local-pranswer",
"have-remote-pranswer",
"closed"
};
Enum değeri Açıklama
| Enum değeri | Açıklama |
|---|---|
stable |
Devam eden bir teklif/yanıt alışverişi yoktur. Bu aynı zamanda başlangıç durumudur; bu durumda yerel ve uzak açıklamalar boştur. |
have-local-offer |
"offer" türünde bir yerel açıklama başarıyla uygulanmıştır. |
have-remote-offer |
"offer" türünde bir uzak açıklama başarıyla uygulanmıştır. |
have-local-pranswer |
"offer" türünde bir uzak açıklama ve "pranswer" türünde bir yerel açıklama başarıyla uygulanmıştır. |
have-remote-pranswer |
"offer" türünde bir yerel açıklama ve "pranswer" türünde bir uzak açıklama başarıyla uygulanmıştır. |
closed |
RTCPeerConnection kapatılmıştır; [[IsClosed]] yuvası true değerindedir. |
RTCSignalingState Numaralandırma açıklaması
Olası bir geçiş kümesi örneği aşağıdaki gibi olabilir:
Arayan taraf geçişi:
- - new RTCPeerConnection(): "
stable" - setLocalDescription(offer): "
have-local-offer" - setRemoteDescription(pranswer): "
have-remote-pranswer" - setRemoteDescription(answer): "
stable"
Aranan taraf geçişi:
- - new RTCPeerConnection(): "
stable" - setRemoteDescription(offer): "
have-remote-offer" - setLocalDescription(pranswer): "
have-local-pranswer" - setLocalDescription(answer): "
stable"
4.3.2 RTCIceGatheringState Enum
WebIDLenum RTCIceGatheringState {
"new",
"gathering",
"complete"
};
| Enum değeri | Açıklama |
|---|
RTCIceGatheringState Numaralandırma açıklaması
Dikkate alınan taşıyıcı kümesi, RTCPeerConnectionın mevcut transceiver kümesi tarafından ve
null değilse RTCPeerConnectionın
[[SctpTransport]] dahili yuvası tarafından referans verilen kümedir.
4.3.3 RTCPeerConnectionState Enum
WebIDLenum RTCPeerConnectionState {
"closed",
"failed",
"disconnected",
"new",
"connecting",
"connected"
};
| Enum değeri | Açıklama |
|---|---|
connecting |
Önceki durumların hiçbiri geçerli değildir. |
RTCPeerConnectionState Numaralandırma açıklaması
connecting" durumunda, bir veya daha fazla RTCIceTransport "new" ya da
"checking" durumundadır veya bir veya daha fazla RTCDtlsTransport "new" ya
da "connecting" durumundadır.
Dikkate alınan taşıyıcı kümesi, RTCPeerConnectionın mevcut transceiver kümesi tarafından ve
null değilse RTCPeerConnectionın
[[SctpTransport]] dahili yuvası tarafından referans verilen kümedir.
4.3.4 RTCIceConnectionState Enum
WebIDLenum RTCIceConnectionState {
"closed",
"failed",
"disconnected",
"new",
"checking",
"completed",
"connected"
};
| Enum değeri | Açıklama |
|---|
RTCIceConnectionState Numaralandırma açıklaması
Dikkate alınan taşıyıcı kümesi, RTCPeerConnectionın mevcut transceiver kümesi tarafından ve
null değilse RTCPeerConnectionın
[[SctpTransport]] dahili yuvası tarafından referans verilen kümedir.
Bir RTCIceTransport, sinyalleşme sonucunda (ör. RTCP çoğullama veya paketleme) devre dışı
bırakılırsa ya da sinyalleşme sonucunda (ör. yeni bir ortam açıklaması eklenmesi) oluşturulursa, durum doğrudan
bir durumdan başka bir duruma ilerleyebilir.