Eğitim İçeriği

Gün 1 – Medya Cihazları Yönetimi

1. Tarayıcı İzinleri ile navigator.permissions

  • Cihazlara erişim:
    • Kamera
    • Mikrofon
  • Opsiyonel izinler:
    • Coğrafi Konum
    • Bildirimler
    • Panoya Okuma/Yazma
  • İzin sorgulama ve durumu
  • Sınırlamalar ve tarayıcı uyumluluğu
  • Uygulama

2. Medya Cihazlarını Okuma ile navigator.mediaDevices

  • Cihaz listeleme
  • Cihaz değişikliklerini yönetme
  • Uygulama

3. Çapraz Tarayıcı Uyumluluğu

  • API kullanımı:
    • navigator.permissions.query()
    • navigator.mediaDevices.enumerateDevices()
    • getUserMedia()
  • Safari geri dönüş stratejisi
  • Uygulama

4. Medya Cihazı Yönetimi

  • Cihaz başlatma: getUserMedia(constraints)
  • Medya cihazı kısıtlamaları
  • Medya akışlarını başlatma ve durdurma
  • Cihaz değişikliklerini yönetme
  • Uygulama

5. MedyaKayıt ile Cihazları Kaydetme

  • Akış ve kaydı başlatma/durdurma
  • .webm dosyasını indirme
  • Gerçek zamanlı dalga formu önizleme
  • Uygulama

Opsiyonel Ekler:

  • ScriptProcessorNode kullanarak .wav formatında kaydetme
  • Ses FFT spektrum görselleştirme
  • Ses seviyesi desibel cinsinden gösterim
  • webkitSpeechRecognition ile ses tanıma

Gün 2 – Eş Bağlantısı

1. Sinyal Alma Sunucuları

  • Çift yönlü kanal seçenekleri:
    • WebSocket
    • Socket.io
    • SignalR
  • Mesaj yapısı
  • Sadeleştirilmiş WebRTC istemcisi
  • Tam sinyal akışı
  • Uygulama

2. WebRTC ile Video Sohbet

  • Mimari: Node.js + ws
  • WebRTC istemcisi: RTCPeerConnection
  • Yerel E2E testi
  • Uygulama

Opsiyonel Özellikler:

  • Arama sonlandırma (bağlantıyı kapatma, medyayı durdurma)
  • Gruptaki arama (çok kullanıcılı odalar)
  • Jeton temelli basit kimlik doğrulaması

3. Ekran Paylaşımı

  • getDisplayMedia() kullanımı
  • Mimari ve seçenekler
  • Uygulama

4. Oturum Açıklama Protokolü (SDP)

  • Giriş ve içerikleri
  • SDP okuma ve yorumlama
  • Kodlar:
    • Ses & Video
    • Müzakere ve kontrol
    • Geri dönüş stratejileri
  • Uygulama

5. WebRTC İstatistikleri ile getStats()

  • İstatistik türleri
  • İstatistiklerin yorumlanması
  • Geri dönüş hızı/jitter grafikleri
  • Kalite uyarlama stratejileri
  • Uygulama

 

Kurs İçin Gerekli Önbilgiler

Bu kurs, tarayıcı tabanlı gerçek zamanlı iletişim özellikleri gibi video sohbet, ekran paylaşımı veya ses akışı oluşturan ön uç ve tam yığın geliştiricileri, teknik mimarları ve mühendisler için idealdir. Katılımcılar, JavaScript ve web teknolojilerine işlevsel bir bilgi sahibi olmalı, Node.js ve WebSocket tabanlı iletişime isteğe bağlı olarak deneyimleri olabilir.
 14 Saat

Katılımcı Sayısı


Kişi Başına Fiyat

Danışanlarımızın Yorumları (5)

Yaklaşan Etkinlikler

İlgili Kategoriler