Course Outline
Ημέρα 1 – Διαχείριση Οπτικοφωνικών Συσκευών
1. Αδειώσεις Περιηγητή με το navigator.permissions
- Accessing hardware:
- Webcam
- Microphone
- Πρόθεσμες αδειώσεις:
- Θέση στον χάρτη
- Ειδοποιήσεις
- Clipboard (ανάγνωση/γραφή)
- Ζήτηση και κατάσταση αδειώσεων
- Όρια και συμβατότητα περιηγητών
- Πείρα με χρήση
2. Διάβασμα Οπτικοφωνικών Συσκευών με το navigator.mediaDevices
- Ενυπόθεση συσκευών
- Διαχείριση αλλαγών στις συσκευές
- Πείρα με χρήση
3. Συμβατότητα Διαφορετικών Περιηγητών
- Χρήση API:
- navigator.permissions.query()
- navigator.mediaDevices.enumerateDevices()
- getUserMedia()
- Στρατηγική αντικατάστασης για το Safari
- Πείρα με χρήση
4. Διαχείριση Οπτικοφωνικών Συσκευών
- Εγκατάσταση συσκευών: getUserMedia(constraints)
- Περιορισμοί οπτικοφωνικών συσκευών
- Εκκίνηση και παύση ροών μέσω
- Διαχείριση αλλαγών στις συσκευές
- Πείρα με χρήση
5. Εγγραφή Συσκευών με το MediaRecorder
- Εκκίνηση/παύση ροών και εγγραφής
- Λήψη αρχείου .webm
- Πρόθεσμη προεπισκόπηση συντόνωσης
- Πείρα με χρήση
Πρόθεσμα Επιπλέον:
- Αποθήκευση στο .wav με το ScriptProcessorNode
- Εξωφυλίδωση ακουστικών FFT
- Βάρος φακέλου σε δεσιβέλ
- Αναγνώριση ομιλίας με το webkitSpeechRecognition
Ημέρα 2 – Συνδεσημός Peer
1. Εξάγγελοι Κινήτρων
- Προτύπων δυαδικών καναλιών:
- WebSocket
- Socket.io
- SignalR
- Στροφή μηνύματος
- Περίπλοκος WebRTC πελάτης
- Ολόκληρη διαδικασία εξάγγελων
- Πείρα με χρήση
2. Βίντεο Chat μέσω WebRTC
- Αρχιτεκτονική: Node.js + ws
- WebRTC πελάτης: RTCPeerConnection
- Τοπικό E2E δοκιμασίας
- Πείρα με χρήση
Επιπλέον ιδιότητες:
- Αποκομβώστε τη σύνδεση (κλείστε τη σύνδεση, παύστε το μέσο)
- Συνολική κλήση (πολλαπλά χρήστες αίθουσες)
- Απλός συμβατός προσωπικότητα με βάση τονken
3. Εξαγωγή Χαρτού
- Χρήση getDisplayMedia()
- Αρχιτεκτονική και επιλογές
- Πείρα με χρήση
4. Πρωτόκολλο Περιγραφής Συνεδριάσεων (SDP)
- Εισαγωγή και περιεχόμενα
- Ανάγνωση και ερμηνεία SDP
- Κώδικες:
- Ήχος & Βίντεο
- Συζήτηση και έλεγχος
- Στρατηγικές αντικατάστασης
- Πείρα με χρήση
5. WebRTC Statistics με getStats()
- Τύποι στατιστικών
- Πώς να ερμηνεύσετε τις στατιστικές
- Ζωντανά γραφήματα bitrate/jitter
- Στρατηγικές προσαρμογής ποιότητας
- Πείρα με χρήση
Requirements
Testimonials (5)
Μου άρεσε το πώς ο Gunnar έγραψε σχεδόν όλο τον κώδικα εν κινήσει καθώς περνούσαμε, αλλά ότι υπήρχε άφθονο προετοιμασμένο υλικό στο google drive στο οποίο μπορώ να αναφερθώ μετά την εκπαίδευση. Ο κώδικας που έγραψε ο Gunnar με βάση τα δείγματα δεδομένων που παρείχα εκ των προτέρων ήταν επίσης εξαιρετικά χρήσιμος και έκανε επίσης την εκπαίδευση σχετική με τα δικά μας σύνολα δεδομένων.
Ranvir - Schroders Personal Wealth
Course - Visual Studio Code
Machine Translated
Θέματα που συζητήθηκαν, πολλά ζωντανά παραδείγματα κώδικα, στance τωv εκπαιδευτώv προς τον ομάδα
Weronika - ATOS PGS sp. z o.o.
Course - Reactive Programming with Angular RxJS
Machine Translated
Ανάμεσα σε ένα διαδικτυακό εκπαιδευτικό πρόγραμμα, η επικοινωνία με τον εκπαιδευτή ήταν εξαιρετική και αειφόρη, πάντα διαθέσιμη για να παρέχει βαλωστικούς πόρους που ολοκληρώνουν την εκπαίδευση. Είμαι εξαιρετικά ικανοποιημένος.
Nuno Marques - MULTICERT, S.A.
Course - Functional Reactive Programming with Java 9 and RxJava
Machine Translated
Θυμός εκπαιδευτή για το θέμα
Matthew Fowles - AGRO Merchants Whitchurch Limited
Course - Web Application Development in PHP
Machine Translated
Τα ρυθμικά, η βάθος και οι εξηγήσεις ήταν όλες εξαιρετικές. Είναι σαφές ότι ο Scott είναι εμπειρογνώμων στο θέμα και να μάθουμε από αυτόν ήταν πολύ περίπλοκο.
Ben Leiken - SurveyMonkey
Course - Reactive Programming for iOS with RxSwift
Machine Translated