← WebRTC 1.0 Spesifikasyonu

Eşler Arası Bağlantılar

W3C WebRTC 1.0 Spesifikasyonu — Türkçe Çeviri

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ı

 Normatif olmayan sinyal durum geçişleri diyagramı. Metot çağrıları kısaltılmıştır.
Normatif olmayan sinyal durum geçişleri diyagramı. Metot çağrıları kısaltılmıştır.

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.