WebRTC 1.0

Gerçek Zamanlı Eşler Arası Tarayıcı İletişimi — W3C spesifikasyonunun kapsamlı Türkçe çevirisi

Kaynak: W3C WebRTC 1.0 Specification · 17 bölüm · RTCPeerConnection, RTP, DataChannel, ICE, DTLS

Genel Bakış

WebRTC (Web Real-Time Communication), tarayıcılar arasında eşler arası (peer-to-peer) ses, video ve veri iletişimini mümkün kılan bir W3C standardıdır. ICE/STUN/TURN ile NAT geçişi, SDP ile oturum müzakeresi, DTLS ile güvenli taşıma ve SCTP üzerinden veri kanalları sağlar. Bu dokümantasyon, W3C WebRTC 1.0 spesifikasyonunun tüm bölümlerini kapsayan yapılandırılmış bir Türkçe çeviridir.

Ana Bölümler

01
/// GİRİŞ

Giriş, Uygunluk ve Terminoloji

Belirtimin kapsamı, uygunluk gereksinimleri, RFC anahtar sözcükleri ve HTML/DOM/GETUSERMEDIA terminolojisi.

Bölüm 1 – 3
02
/// PEERCONNECTION

Eşler Arası Bağlantılar

RTCPeerConnection arayüzü, yapılandırma, durum tanımları, oturum müzakeresi, ICE arayüzleri ve sertifika yönetimi.

Bölüm 4
03
/// RTP MEDİA

RTP Medya API

RTCRtpSender, RTCRtpReceiver, RTCRtpTransceiver arayüzleri, DTLS/ICE taşıma katmanları ve RTCTrackEvent.

Bölüm 5
04
/// VERİ KANALI

Eşler Arası Veri API

RTCDataChannel arayüzü, RTCDataChannelEvent, SCTP taşıma ve çöp toplama mekanizmaları.

Bölüm 6
05
/// DTMF & İSTATİSTİK

DTMF ve İstatistik Modeli

RTCDTMFSender arayüzü ile DTMF ton üretimi ve RTCStatsReport istatistik toplama modeli.

Bölüm 7 – 8
06
/// MEDYA & ÖRNEKLER

Medya Akışı Uzantıları ve Örnekler

Ağ kullanımı için MediaStream API genişletmeleri, gerçek dünya örnekleri ve çağrı akış diyagramları.

Bölüm 9 – 10
07
/// HATA & GÜVENLİK

Hata İşleme, Güvenlik ve Erişilebilirlik

RTCError mekanizması, olay tablosu özeti, gizlilik değerlendirmeleri, güvenlik mimarisi ve erişilebilirlik.

Bölüm 11 – 14
08
/// EKLER

Ekler ve Referanslar

Aday değişiklikler, teşekkürler ve normatif/bilgilendirici kaynakların tam listesi.

Ek A – C

Tüm Alt Bölümler

Hızlı Başlangıç

Minimal bir WebRTC bağlantı kurulumu örneği:

// PeerConnection oluştur
const pc = new RTCPeerConnection({
    iceServers: [{ urls: 'stun:stun.l.google.com:19302' }]
});

// Medya akışı ekle
const stream = await navigator.mediaDevices.getUserMedia({
    video: true,
    audio: true
});
stream.getTracks().forEach(track => pc.addTrack(track, stream));

// Teklif oluştur ve ayarla
const offer = await pc.createOffer();
await pc.setLocalDescription(offer);

// ICE adaylarını dinle
pc.onicecandidate = (e) => {
    if (e.candidate) {
        // Adayı sinyal sunucusu üzerinden karşı tarafa gönder
        sendToRemote({ candidate: e.candidate });
    }
};

Önemli Kavramlar

5
Temel Arayüz
PeerConnection · RtpSender · RtpReceiver · Transceiver · DataChannel
3
NAT Geçiş Protokolü
ICE · STUN · TURN
4
Bağlantı Durumu
new · connecting · connected · failed
17
Bölüm
giriş · peerconnection · rtp · data · dtmf · stats · güvenlik

Dokümantasyon Hakkında

Bu sayfa, W3C'nin resmi WebRTC 1.0 spesifikasyonunun Türkçe çevirisidir. Düzenleme: Uğur Toprakdeviren.