Jak znaleźć właściwy adres URL strumienia MJPEG kamery drukarki 3D

Jak znaleźć właściwy adres URL strumienia MJPEG kamery drukarki 3D

autor FixoLab


Strona WWW kamery nie musi być jej strumieniem wideo. Może zawierać elementy sterujące, JavaScript i element obrazu, którego źródło wskazuje w inne miejsce. Printer Tools potrzebuje rzeczywistego adresu URL strumienia MJPEG dla zewnętrznej kamery MJPEG lub zgodnego podglądu OctoPrint i Crowsnest.

Równie ważna jest różnica między zdjęciem a strumieniem. Zdjęcie zwraca jeden obraz; MJPEG stale przesyła klatki JPEG w ramach jednej odpowiedzi HTTP.

Printer Tools
Printer Tools

Wszystkie drukarki 3D w jednym panelu

Monitoruj drukarki Bambu Lab, Klipper, OctoPrint, Creality, Snapmaker, Anycubic, Flashforge, Elegoo i Prusa w jednej aplikacji

Dostępna na Androida, iPhone'a, iPada i Maca, z aplikacjami towarzyszącymi na Apple Watch i Wear OS oraz opcjonalnym dostępem zdalnym przez VPN, OctoEverywhere lub Obico

Printer Tools

Ustal źródło obrazu kamery

Zacznij od dokumentacji serwera kamery internetowej, wtyczki OctoPrint, Crowsnest lub kamery IP. Szukaj wartości wyraźnie opisanej jako strumień, MJPEG lub multipart JPEG.

Nie zakładaj, że adres strony w przeglądarce jest strumieniem. Adres panelu często zwraca HTML, którego komponent kamery nie może zdekodować jako wideo.

Poznaj typowe rodzaje odpowiedzi

Punkt końcowy zdjęcia zwraca jeden plik JPEG i zamyka połączenie. Aktualizuje się tylko wtedy, gdy zostanie ponownie wywołany. Punkt końcowy MJPEG utrzymuje otwartą odpowiedź multipart i oddziela kolejne klatki JPEG separatorami.

Jeśli Printer Tools otrzyma HTML, JSON, przekierowanie do logowania lub nieruchomy obraz tam, gdzie oczekuje klatek multipart, Live View może pozostać pusty albo zatrzymać się po jednej klatce.

Sprawdź ścieżki względne i bezwzględne

OctoPrint i serwery reverse proxy mogą publikować ścieżki względne wobec własnego adresu bazowego. Crowsnest zwykle udostępnia ścieżkę MJPEG przez interfejs WWW, ale niestandardowy proxy lub nazwa kamery mogą ją zmienić.

Używaj dokładnej ścieżki z bieżącej konfiguracji. Ścieżka skopiowana z instalacji Mainsail lub OctoPrint innej osoby może wskazywać na usługę, której u Ciebie nie ma.

Przetestuj uwierzytelnianie i przekierowania

Otwórz strumień na zaufanym urządzeniu w sieci LAN. Jeśli następuje przekierowanie na stronę logowania, skonfiguruj obsługiwane uwierzytelnianie, zamiast wklejać ciasteczka z przeglądarki do Printer Tools.

Znaczenie mają też HTTP i HTTPS. Bezpieczna strona może odrzucić niezabezpieczone osadzone treści, a lokalny certyfikat może wymagać obsługiwanej ścieżki zaufania. Nie wyłączaj zabezpieczeń całego urządzenia z powodu jednej kamery.

Dostosuj rozdzielczość u źródła

Przepustowość MJPEG szybko rośnie wraz z rozdzielczością, liczbą klatek i jakością obrazu. Skonfiguruj umiarkowany profil monitorowania w Crowsnest lub w kamerze, a przed jego podniesieniem sprawdź stabilność.

Jeśli kilka paneli otwiera ten sam strumień, serwer kamery może musieć kodować lub przesyłać obraz do wielu klientów. Korzystaj z metody udostępniania obsługiwanej przez źródło.

Nie mieszaj natywnych kamer drukarek

Nie nadpisuj natywnej kamery obsługiwanej drukarki zgadywanym adresem MJPEG. K1 używa znanej ścieżki MJPEG, K2 korzysta z WebRTC, Bambu wybiera RTSPS lub JPEG przez TCP, a inne marki mają własne sposoby przesyłu.

W sprawie jakości obrazu zobacz jak dobrać rozdzielczość i liczbę klatek.

Najczęściej zadawane pytania

Dlaczego adres działa w przeglądarce, ale nie jako kamera?

Przeglądarka może wyświetlać stronę WWW, podążać za przekierowaniem do logowania lub uruchamiać JavaScript, zamiast otwierać surową odpowiedź MJPEG.

Czy mogę użyć adresu zdjęcia?

Tylko tam, gdzie funkcja wyraźnie obsługuje zdjęcia. To nie to samo co ciągły strumień MJPEG.

Dlaczego wideo zatrzymuje się po jednym obrazie?

Możliwe, że wybrano punkt końcowy zdjęcia zamiast strumienia multipart.

Czy udostępniać adres kamery w internecie?

Nie. Pozostaw go w sieci lokalnej i do zdalnego dostępu używaj VPN.

Oficjalne źródła: µStreamer (GitHub) · Crowsnest (GitHub) · OctoPrint — Webcam configuration

Printer Tools
Printer Tools

Wszystkie drukarki 3D w jednym panelu

Monitoruj drukarki Bambu Lab, Klipper, OctoPrint, Creality, Snapmaker, Anycubic, Flashforge, Elegoo i Prusa w jednej aplikacji

Dostępna na Androida, iPhone'a, iPada i Maca, z aplikacjami towarzyszącymi na Apple Watch i Wear OS oraz opcjonalnym dostępem zdalnym przez VPN, OctoEverywhere lub Obico

Printer Tools