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
Giriş, Uygunluk ve Terminoloji
Belirtimin kapsamı, uygunluk gereksinimleri, RFC anahtar sözcükleri ve HTML/DOM/GETUSERMEDIA terminolojisi.
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.
RTP Medya API
RTCRtpSender, RTCRtpReceiver, RTCRtpTransceiver arayüzleri, DTLS/ICE taşıma katmanları ve RTCTrackEvent.
Eşler Arası Veri API
RTCDataChannel arayüzü, RTCDataChannelEvent, SCTP taşıma ve çöp toplama mekanizmaları.
DTMF ve İstatistik Modeli
RTCDTMFSender arayüzü ile DTMF ton üretimi ve RTCStatsReport istatistik toplama modeli.
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ı.
Hata İşleme, Güvenlik ve Erişilebilirlik
RTCError mekanizması, olay tablosu özeti, gizlilik değerlendirmeleri, güvenlik mimarisi ve erişilebilirlik.
Ekler ve Referanslar
Aday değişiklikler, teşekkürler ve normatif/bilgilendirici kaynakların tam listesi.
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
Dokümantasyon Hakkında
Bu sayfa, W3C'nin resmi WebRTC 1.0 spesifikasyonunun Türkçe çevirisidir. Düzenleme: Uğur Toprakdeviren.