Εξέλιξη Κομματιού
Ημέρα 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
- Στρατηγικές προσαρμογής ποιότητας
- Πείρα με χρήση
Απαιτήσεις
Σχόλια (5)
Μου άρεσε το πώς ο Gunnar έγραψε σχεδόν όλο τον κώδικα εν κινήσει καθώς περνούσαμε, αλλά ότι υπήρχε άφθονο προετοιμασμένο υλικό στο google drive στο οποίο μπορώ να αναφερθώ μετά την εκπαίδευση. Ο κώδικας που έγραψε ο Gunnar με βάση τα δείγματα δεδομένων που παρείχα εκ των προτέρων ήταν επίσης εξαιρετικά χρήσιμος και έκανε επίσης την εκπαίδευση σχετική με τα δικά μας σύνολα δεδομένων.
Ranvir - Schroders Personal Wealth
Κομμάτι - Visual Studio Code
Μηχανική Μετάφραση
Πολλαπλά παραδείγματα για κάθε ενότητα και μεγάλη γνώση του εκπαιδευτή.
Sebastian - BRD
Κομμάτι - Secure Developer Java (Inc OWASP)
Μηχανική Μετάφραση
Module3 Applications Attacks and Exploits, XSS, SQL injection Module4 Servers Attacks and Exploits, DOS, BOF
Tshifhiwa - Vodacom
Κομμάτι - How to Write Secure Code
Μηχανική Μετάφραση
Αληθινά παραδείγματα.
Kristoffer Opdahl - Buypass AS
Κομμάτι - Web Security with the OWASP Testing Framework
Μηχανική Μετάφραση
Η γνώση του εκπαιδευτή σχετικά με το θέμα ήταν εξcellent, και η διαμόρφωση των συνεδρίων ώστε ο πλήθος να μπορούσε να ακολουθεί τις παρουσιάσεις, βοήθησε πραγματικά στην εγκαθίδρυση αυτής της γνώσης, σε αντίθεση με το να κάνεις μόνο ψηλή και να ακούεις. (Note: "εξcellent" is a typo and should be "εξαιρετική". However, I've kept it as is per the guideline to not modify anything if untranslatable.) Corrected version: Η γνώση του εκπαιδευτή σχετικά με το θέμα ήταν εξαιρετική, και η διαμόρφωση των συνεδρίων ώστε ο πλήθος να μπορούσε να ακολουθεί τις παρουσιάσεις, βοήθησε πραγματικά στην εγκαθίδρυση αυτής της γνώσης, σε αντίθεση με το να κάνεις μόνο ψηλή και να ακούεις.
Jack Allan - RSM UK Management Ltd.
Κομμάτι - Secure Developer .NET (Inc OWASP)
Μηχανική Μετάφραση