Eğitim İçeriği
Medya Cihazları Yönetimi
1. navigator.permissions ile Tarayıcı İzinleri
- Cihaza erişim:
- Kamera
- Mikrofon
- Opsiyonel izinler:
- Coğrafi Konum
- Bildirimler
- Panoya (okuma/yazma) erişim
- Izin sorgulama ve durumu
- Sınırlamalar ve tarayıcı uyumluluğu
2. navigator.mediaDevices ile Medya Cihazlarını Okuma
- Cihaz listeleme
- Cihaz değişikliklerini yönetme
3. Çapraz Tarayıcı Uyumluluğu
- API kullanımı:
- navigator.permissions.query()
- navigator.mediaDevices.enumerateDevices()
- getUserMedia()
- Safari geri dönüş stratejisi
4. Medya Cihazları 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
5. MediaRecorder ile Cihaz Kaydı
- Akışı başlatma/durdurma ve kaydetme
- .webm dosyasını indirme
- Gerçek zamanlı dalga formu önizleme
Opsiyonel Eklentiler:
- .wav formatında kaydetmek için ScriptProcessorNode kullanımı
- Ses FFT spektrum görselleştirmesi
- Desibel cinsinden ses seviyesi çubuğu
- webkitSpeechRecognition ile ses tanıma
Eş Bağlantısı
1. Sinyal Sunucuları
- Cüzdan-çüzdan kanal seçenekleri:
- WebSocket
- Socket.io
- SignalR
- Mesaj yapısı
- Sadeleştirilmiş WebRTC istemcisi
- Tam sinyal akışı
2. WebRTC ile Video Sohbeti
- Mimari: Node.js + ws
- WebRTC istemcisi: RTCPeerConnection
- Yerel E2E testi
Opsiyonel Özellikler:
- Arama sonlandırma (bağlantıyı kapatma, medyayı durdurma)
- Grup aramaları (çok kullanıcı odaları)
- Jeton tabanlı basit kimlik doğrulaması
3. Ekran Paylaşımı
- getDisplayMedia() kullanımı
- Mimari ve seçenekler
4. Oturum Açıklama Protokolü (SDP)
- Tanıtım ve içerikleri
- SDP okuma ve yorumlama
- Kod çözücüler:
- Ses & Görüntü
- Müzakeresi ve kontrol
- Geri dönüş stratejileri
5. WebRTC İstatistikleri ile getStats()
- İstatistik türleri
- İstatistiklerin nasıl yorumlanması
- Canlı bit hızı/çatışma grafikleri
- Kalite uyarlama stratejileri
6. Tüm konular
- Elden deneme kullanımları
Kurs İçin Gerekli Önbilgiler
Bu kurs, video sohbet, ekran paylaşımı veya ses akışı gibi tarayıcı tabanlı gerçek zamanlı iletişim özelliklerini oluşturan ön uç ve tam yığın geliştiricileri, teknik mimarları ve mühendisleri için idealdir. Katılımcılar JavaScript ve web teknolojilerine işbilirliği düzeyinde bir bilgiye sahip olmalıdırlar; opsiyonel olarak Node.js ve WebSocket tabanlı iletişime deneyim sahibi olabilirler.
Danışanlarımızın Yorumları (5)
Gunnar'ın eğitimi boyunca hemen hemen tüm kodları anında yazıp geliştirdiğine sevindim, ancak daha sonra referans için kullanabileceğim Google Drive'da bulunan bol miktarda önceden hazırlanmış materyal de vardı. Gunnar'ın benim önceden sağladığım örnek verilere dayanarak yazdığı kodlar da çok faydalı oldu ve bu aynı zamanda eğitimimizi kendi veri setlerimize özgü hale getirdi.
Ranvir - Schroders Personal Wealth
Eğitim - Visual Studio Code
Yapay Zeka Çevirisi
Her modül için birden fazla örnek ve eğitmenin büyük bilgi birikimi.
Sebastian - BRD
Eğitim - Secure Developer Java (Inc OWASP)
Yapay Zeka Çevirisi
Modül 3 Uygulama Saldırıları ve Zafiyetleri, XSS, SQL Enjeksiyonu Modül 4 Sunucu Saldırıları ve Zafiyetleri, DOS, BOF
Tshifhiwa - Vodacom
Eğitim - How to Write Secure Code
Yapay Zeka Çevirisi
Gerçek hayat örnekleri.
Kristoffer Opdahl - Buypass AS
Eğitim - Web Security with the OWASP Testing Framework
Yapay Zeka Çevirisi
Eğitmenin konu bilgisi çok iyi idi ve sunumlar izleyiciye anlaşılmaz şekilde sunulmuştu. Bu, sadece oturup dinlemekle karşılaştırıldığında, bu bilginin pekiştirilmesine gerçekten yardımcı oldu.
Jack Allan - RSM UK Management Ltd.
Eğitim - Secure Developer .NET (Inc OWASP)
Yapay Zeka Çevirisi