Hogyan találd meg egy 3D nyomtató kamerájának helyes MJPEG-stream URL-jét

Hogyan találd meg egy 3D nyomtató kamerájának helyes MJPEG-stream URL-jét

írója FixoLab


Egy kamera weboldala nem feltétlenül azonos a videostreamjével. Tartalmazhat vezérlőket, JavaScriptet és egy képelemet, amelynek forrása máshová mutat. A Printer Toolsnak a tényleges MJPEG-stream URL-jére van szüksége egy külső MJPEG-kamerához vagy egy kompatibilis OctoPrint- és Crowsnest-előnézethez.

Ugyanilyen fontos a pillanatkép és a stream közötti különbség. A pillanatkép egyetlen képet ad vissza; az MJPEG egyetlen HTTP-válaszon belül folyamatosan küldi a JPEG-képkockákat.

Printer Tools
Printer Tools

Az összes 3D nyomtatója egyetlen irányítópulton

Egyetlen alkalmazásból figyelheti a Bambu Lab, Klipper, OctoPrint, Creality, Snapmaker, Anycubic, Flashforge, Elegoo és Prusa nyomtatókat

Elérhető Androidon, iPhone-on, iPaden és Macen, Apple Watch- és Wear OS-kísérőalkalmazásokkal, valamint opcionális távoli hozzáféréssel VPN-en, OctoEverywhere-en vagy Obicón keresztül

Printer Tools

Azonosítsd a kamera forrását

Kezdd a webkamera-kiszolgáló, az OctoPrint-bővítmény, a Crowsnest vagy az IP-kamera dokumentációjával. Keress olyan értéket, amelyet kifejezetten streamként, MJPEG-ként vagy multipart JPEG-ként írnak le.

Ne feltételezd, hogy a böngészőben látott oldal címe a stream. Egy irányítópult URL-je gyakran HTML-t jelenít meg, amelyet egy kamerakomponens nem tud videóként dekódolni.

Ismerd a gyakori választípusokat

A pillanatkép-végpont egyetlen JPEG-et ad vissza, majd lezárja a kapcsolatot. Csak újabb kérésre frissül. Az MJPEG-végpont nyitva tart egy multipart választ, és határolókkal választja el egymástól a JPEG-képkockák sorozatát.

Ha a Printer Tools HTML-t, JSON-t, bejelentkezésre irányító átirányítást vagy állóképet kap ott, ahol multipart képkockákat vár, a Live View üres maradhat, vagy egy képkocka után leállhat.

Ellenőrizd a relatív és abszolút útvonalakat

Az OctoPrint és a fordított proxyk a saját alap-URL-jükhöz viszonyított útvonalakat is közzétehetnek. A Crowsnest általában a webes felületen keresztül tesz elérhetővé egy MJPEG-útvonalat, de egy egyéni proxy vagy kameranév ezt megváltoztathatja.

A jelenlegi beállításod pontos útvonalát használd. Egy másik felhasználó Mainsail- vagy OctoPrint-telepítéséből másolt útvonal olyan szolgáltatásra mutathat, amely nálad nem létezik.

Teszteld a hitelesítést és az átirányításokat

Nyisd meg a streamet egy megbízható eszközön a LAN-on belül. Ha bejelentkezési oldalra irányít át, állítsd be a támogatott hitelesítést ahelyett, hogy böngészősütiket illesztenél be a Printer Toolsba.

A HTTP és a HTTPS is számít. Egy biztonságos oldal elutasíthatja a nem biztonságos beágyazott tartalmat, egy helyi tanúsítvány pedig támogatott megbízhatósági láncot igényelhet. Egyetlen kamera miatt ne kapcsold ki az egész eszköz biztonsági beállításait.

A felbontást a forrásnál állítsd be

Az MJPEG sávszélessége gyorsan nő a felbontással, a képkockasebességgel és a képminőséggel. Állíts be mérsékelt megfigyelési profilt a Crowsnestben vagy a kamerában, és mielőtt növelnéd, teszteld a stabilitást.

Ha több irányítópult is megnyitja ugyanazt a streamet, a webkamera-kiszolgálónak több kliens számára kell kódolnia vagy továbbítania a képet. Használd a forrás által támogatott megosztási módot.

Tartsd külön a nyomtatók natív kameráit

Ne írd felül egy támogatott nyomtató natív kameráját egy kitalált MJPEG URL-lel. A K1 az ismert MJPEG-útvonalát használja, a K2 WebRTC-t használ, a Bambu RTSPS-t vagy TCP-n küldött JPEG-et választ, a többi márkának pedig saját átviteli módja van.

A kameraminőséggel kapcsolatos döntésekhez lásd, hogyan válassz felbontást és képkockasebességet.

Gyakran ismételt kérdések

Miért működik az URL a böngészőben, de kameraként nem?

Lehet, hogy a böngésző egy weboldalt jelenít meg, követ egy bejelentkezési átirányítást vagy JavaScriptet futtat ahelyett, hogy nyers MJPEG-választ nyitna meg.

Használhatok pillanatkép-URL-t?

Csak ott, ahol a funkció kifejezetten támogatja a pillanatképeket. Ez nem ugyanaz, mint a folyamatos MJPEG-stream.

Miért áll le a videó egy kép után?

Lehet, hogy multipart stream helyett pillanatkép-végpontot választottál.

Elérhetővé tegyem a webkamera URL-jét az interneten?

Nem. Tartsd helyi hálózaton, és távoli eléréshez használj VPN-t.

Hivatalos források: µStreamer (GitHub) · Crowsnest (GitHub) · OctoPrint — Webcam configuration

Printer Tools
Printer Tools

Az összes 3D nyomtatója egyetlen irányítópulton

Egyetlen alkalmazásból figyelheti a Bambu Lab, Klipper, OctoPrint, Creality, Snapmaker, Anycubic, Flashforge, Elegoo és Prusa nyomtatókat

Elérhető Androidon, iPhone-on, iPaden és Macen, Apple Watch- és Wear OS-kísérőalkalmazásokkal, valamint opcionális távoli hozzáféréssel VPN-en, OctoEverywhere-en vagy Obicón keresztül

Printer Tools