10. Webszerverek¶
A hálózati fejezetek felvitték a kamerát a hálózatra, és socketeket adtak neki, amelyeken keresztül beszélhet (Hálózatkezelés). Most mi jön? A legtöbb kameraalkalmazás két dologra fut ki – megmutatni a világnak, amit a kamera lát és reagálni arra, amit a hálózaton lévő más dolgok mondanak. A HTTP az, ahogy ez a párbeszéd zajlik, és mindkét irányban működik:
Szerverként a kamera válaszol a telefonok, böngészők és a hálózaton lévő egyéb eszközök kéréseire. A
microdotkeretrendszer a kamera szervere.Kliensként a kamera felhőszolgáltatások felé nyúl, hogy feltöltsön, lekérjen vagy koordináljon. A
requestsmodul a kamera kliense.
A következő 14 fejezetben egyetlen futó kameraalkalmazást fogunk felépíteni, amely mindkettőt gyakorolja.
Egy hátsó kerti mozgásérzékelő kamera egy oszlopon ül a kertben, látja, mi történik, és értesíti a tulajdonost minden érdekes dologról. A kamerát egyetlen útvonalból álló „élek” szerverből egy szállítható dologgá fejlesztjük: élő előnézet a tulajdonos telefonjára, küszöbérték-csúszkával és eseménynaplóval ellátott irányítópult, push-értesítések, amikor mozgás indul, bejelentkezés, HTTPS és minden kiváltott képkocka felhőbeli archívuma.
Minden fejezet egy jellemzőt ad hozzá. A kódminták feltételezik, hogy a korábbi fejezetek a helyükön vannak – nem illesztjük be újra a teljes szkriptet minden alkalommal.
- 10.1. Az első végpontod
- 10.2. Pillanatkép visszaadása
- 10.3. Élő streamelés – egy néző
- 10.4. Egy rögzítési hurok megosztása a nézők között
- 10.5. Vezérlő API a kamerához
- 10.6. Az irányítópult felépítése
- 10.7. Események küldése az irányítópultra
- 10.8. Kétirányú vezérlés WebSocketekkel
- 10.9. Hitelesítés programozott klienseknek
- 10.10. Bejelentkezés az irányítópultra
- 10.11. HTTPS – átviteli titkosítás a szerverhez
- 10.12. CORS és CSRF
- 10.13. Kiváltott képkockák feltöltése a felhőbe
- 10.14. Összegzés