3D プリンター用カメラの正しい MJPEG ストリーム URL を見つける方法

3D プリンター用カメラの正しい MJPEG ストリーム URL を見つける方法

著者 FixoLab


カメラの Web ページが、そのまま映像ストリームであるとは限りません。ページには操作ボタン、JavaScript、別の場所を参照する画像要素が含まれていることがあります。Printer Tools で外部の MJPEG カメラや、互換性のある OctoPrint・Crowsnest のプレビューを使うには、実際の MJPEG ストリームの URL が必要です。

スナップショットとストリームの違いも同じくらい重要です。スナップショットは 1 枚の画像を返し、MJPEG は 1 つの HTTP 応答の中で JPEG フレームを送り続けます。

Printer Tools
Printer Tools

すべての3Dプリンターを1つのダッシュボードで

1つのアプリからBambu Lab、Klipper、OctoPrint、Creality、Snapmaker、Anycubic、Flashforge、Elegoo、Prusaのプリンターを監視

Android、iPhone、iPad、Macに対応し、Apple WatchとWear OSのコンパニオンアプリ、VPN、OctoEverywhere、Obicoによるオプションのリモートアクセスも利用可能

Printer Tools

カメラのソースを特定する

まず、Web カメラサーバー、OctoPrint のプラグイン、Crowsnest、IP カメラのドキュメントを確認します。ストリーム、MJPEG、multipart JPEG と明記されている値を探してください。

ブラウザで開いたページのアドレスがストリームだと決めつけないでください。ダッシュボードの URL は多くの場合 HTML を表示するもので、カメラのコンポーネントは映像としてデコードできません。

よくある応答の種類を知る

スナップショットのエンドポイントは JPEG を 1 枚返して接続を閉じます。再度リクエストしない限り更新されません。MJPEG のエンドポイントは multipart の応答を開いたままにし、一連の JPEG フレームを区切り文字で分けて送ります。

multipart のフレームを想定しているのに、HTML、JSON、ログインへのリダイレクト、静止画を受け取ると、Live View が空のままになったり、1 フレームで止まったりします。

相対パスと絶対パスを確認する

OctoPrint やリバースプロキシは、自身のベース URL からの相対パスを公開することがあります。Crowsnest は通常 Web インターフェース経由で MJPEG のルートを提供しますが、独自のプロキシやカメラ名によって変わる場合があります。

現在の構成にある正確なパスを使ってください。他の人の Mainsail や OctoPrint の環境からコピーしたパスは、あなたの環境には存在しないサービスを指しているかもしれません。

認証とリダイレクトをテストする

LAN 内の信頼できるデバイスでストリームを開きます。ログインページにリダイレクトされる場合は、ブラウザの Cookie を Printer Tools に貼り付けるのではなく、サポートされている認証を設定してください。

HTTP と HTTPS の違いも影響します。安全なページは安全でない埋め込みコンテンツを拒否することがあり、ローカル証明書にはサポートされた信頼の経路が必要な場合があります。1 台のカメラのために、デバイス全体のセキュリティを無効にしないでください。

解像度はソース側で調整する

MJPEG の帯域幅は、解像度、フレームレート、画質に応じて急速に増えます。Crowsnest やカメラで控えめな監視用プロファイルを設定し、上げる前に安定性を確認してください。

複数のダッシュボードが同じストリームを開くと、Web カメラサーバーが複数のクライアント向けにエンコードや配信を行う必要が出てきます。ソースが対応している共有方法を使いましょう。

プリンター内蔵カメラとは分けて扱う

サポートされているプリンターの内蔵カメラを、推測した MJPEG URL で上書きしないでください。K1 は既知の MJPEG パス、K2 は WebRTC を使い、Bambu は RTSPS か TCP 経由の JPEG を選択します。ほかのメーカーにもそれぞれ独自の転送方式があります。

カメラの画質の決め方については、解像度とフレームレートの選び方 を参照してください。

よくある質問

ブラウザでは URL が開けるのに、カメラとして使えないのはなぜですか?

ブラウザが Web ページを表示したり、ログインのリダイレクトをたどったり、JavaScript を実行したりしていて、生の MJPEG 応答を開いていない可能性があります。

スナップショットの URL を使えますか?

機能がスナップショットに明示的に対応している場合に限ります。連続した MJPEG ストリームとは別物です。

映像が 1 枚で止まるのはなぜですか?

multipart ストリームではなく、スナップショットのエンドポイントを選んでいる可能性があります。

Web カメラの URL をインターネットに公開すべきですか?

いいえ。ローカルにとどめ、リモートアクセスには VPN を使ってください。

公式情報: µStreamer (GitHub) · Crowsnest (GitHub) · OctoPrint — Webcam configuration

Printer Tools
Printer Tools

すべての3Dプリンターを1つのダッシュボードで

1つのアプリからBambu Lab、Klipper、OctoPrint、Creality、Snapmaker、Anycubic、Flashforge、Elegoo、Prusaのプリンターを監視

Android、iPhone、iPad、Macに対応し、Apple WatchとWear OSのコンパニオンアプリ、VPN、OctoEverywhere、Obicoによるオプションのリモートアクセスも利用可能

Printer Tools