Kerangka Materi

Penanganan Perangkat Media

1. Izin Browser dengan navigator.permissions

  • Akses perangkat keras:
    • Kamera web
    • Mikrofon
  • Izin opsional:
    • Geolokasi
    • Pemberitahuan
    • Clipboard (baca/tulis)
  • Kueri dan status izin
  • Batasan dan kompatibilitas browser

2. Membaca Perangkat Media dengan navigator.mediaDevices

  • Pencacahan perangkat
  • Penanganan perubahan perangkat

3. Kompatibilitas Lintas-Browser

  • Penggunaan API:
    • navigator.permissions.query()
    • navigator.mediaDevices.enumerateDevices()
    • getUserMedia()
  • Strategi fallback Safari

4. Penanganan Perangkat Media

  • Inisialisasi perangkat: getUserMedia(constraints)
  • Kendala perangkat media
  • Mengmulai dan menghentikan aliran media
  • Penanganan perubahan perangkat

5. Merekam Perangkat dengan MediaRecorder

  • Mulai/berhenti streaming dan merekam
  • Unduh file .webm
  • Pratinjau gelombang suara real-time

Add-on Opsional:

  • Simpan dalam format .wav menggunakan ScriptProcessorNode
  • Visualisasi spektrum FFT audio
  • Batang volume dalam desibel
  • Pengenalan suara dengan webkitSpeechRecognition

Koneksi Peer

1. Server Sinyal

  • Opsi saluran dua arah:
    • WebSocket
    • Socket.io
    • SignalR
  • Struktur pesan
  • Klien WebRTC sederhana
  • Alur sinyal lengkap

2. Video Chat via WebRTC

  • Arsitektur: Node.js + ws
  • Klien WebRTC: RTCPeerConnection
  • Pengujian E2E lokal

Fitur Opsional:

  • Gantung panggilan (tutup koneksi, hentikan media)
  • Panggilan grup (ruangan multi-pengguna)
  • Otentikasi sederhana berbasis token

3. Berbagi Layar

  • Penggunaan getDisplayMedia()
  • Arsitektur dan opsi

4. Protokol Deskripsi Sesi (SDP)

  • Pendahuluan dan isi
  • Baca dan interpretasikan SDP
  • Codec:
    • Audio & Video
    • Negosiasi dan kontrol
    • Strategi fallback

5. Statistik WebRTC dengan getStats()

  • Jenis statistik
  • Cara menafsirkan statistik
  • Grafik bitrate/jitter langsung
  • Strategi adaptasi kualitas

6. Semua topik adalah

  • Kasus praktis

Persyaratan

Pelatihan ini sangat ideal bagi pengembang frontend dan full-stack, arsitek teknis, dan insinyur yang membangun fitur komunikasi real-time berbasis browser seperti video chat, berbagi layar, atau streaming audio. Peserta harus memiliki pengetahuan kerja tentang JavaScript dan teknologi web, dengan pengalaman opsional dalam Node.js dan komunikasi berbasis WebSocket.

 14 Jam

Jumlah Peserta


Biaya per Peserta

Testimoni (5)

Kursus Mendatang

Kategori Terkait