Ahoj všem,
tento příspěvek vniká na základě mé komunikace s @azuzula.cz na našem X/Twitteru. Jelikož mi přišlo, že téma, které řešíme je velmi zajímavé, přesunuji naší konverzaci v této podobě sem na fórum.
Původní zpráva vypadala nějak takto (trochu jsem jí upravil):
Ahoj,
s kámošem připravujeme e-shop s 3D tiskem, ale pojmeme to v jiným formátu, než je tady zvykem. … Chceme vysílat živej přenos z tiskáren na e-shop a zároveň mít veřejnou tiskovou frontu a tak zjišťuju, co bude lepší, než napojení IP kamery na Twitch.
Můžu živej přenos z Karmen Pill vložit na webovou stránku veřejně? Nebo vysílat i na Twitch?
Navíc by se nám mohl hodit i váš cloud na ovládání tiskáren. Mám Průšu Mini a MK3s+ a Anycubic Photon Mono 4K, kámoš má Bambuli a 2x Klipper tiskárny. Kdyby se podařilo napojit všechny na jednu platformu, bylo by to super.
Ze zprávy vidím následující otázky. Rovnou pod nimi v krátkosti odpovím.
1. Je možné zobrazení streamu z kamery, připojené do Karmen, veřejně na webu?
Ano, možné to je. Myslím, že správné a relativně jednoduché řešení by bylo, použít naše REST API, ke kterému ovšem ještě nemáme dokumentaci. V rámci reakce na tvou zprávu jsem udělal jeden obecný příspěvek, kde popisuji, jak API pro čtení použít: How to access data from the Karmen REST API with `curl`?
Implementace u tebe by mohla být jednoduše taková, že si vygenerujete klíč pro čtení a přes váš backend si uděláte jakousi proxy do Karmen, která vám zpřístupní obraz z kamery na vašem webu. Přes váš backend to musí jít proto, aby byl schovaný API klíč pro čtení dat - ten by se neměl nikdy dostat do nesprávných rukou!
Karmen neposkytuje jednoduše stream z kamery jako video, ale jako “snímky” (obrázky). Implementace na vašem frontendu (webu) by pak mohla být řešena přes javascript, který by polloval API endpoint se snapshotem z kamery a v pravidelných intervalech (třeba 1x za vteřinu) by obraz na webu aktualizoval. S implementací rád pomohu nebo pošlu ukázkový kód.
A ještě si zmínila možnost streamu přes Twitch. Myslím, že ani to není případně s nějakým pluginem problém: octoprint twitch stream - Google Suche
2. Je možné mít v Karmen veřejnou tiskovou frontu?
Veřejnou tiskovou frontu zatím v Karmen nemáme. Naše aktuální tisková fronta, jak je v Karmen implementována, tak je takový proof-of-concept, který vznikl primárně za účelem integrace a automatizace s Joboxem. Každopádně veřejnou tiskovou frontu plánujeme a nebude to “tisková fronta”, ale “zakázky”. Zakázky by toho měly umět více, např.:
- možnost přiřadit zákazníka, který může být informován o změně stavu zakázky
- gcody připraveny,
- začal tisk, tisk dokončen, tisk selhal…
- timelapse video z tisku
-…
- zakázka má přiřazeny gcody, takže zákazník pak může vidět například náhledy na gcody, které Karmen generuje
3. Můžeme připojit do Karmen tiskárny různých výrobců?
Rozhodně, snažíme se podporovat co nejvíce výrobců a tiskáren. V tuto chvíli umíme připojit všechny tiskárny, které fungují s Octoprintem a tiskárny, které běží na Klipperu a nabízí možnost doinstalování vlastních pluginů. Co se týká Bambulabek, je to něco, co máme v backlogu, ale obecně je jejich řešení uzavřené a dostat se do něj nám ještě chvilku potrvá.
Snad jsem pro tuhle chvíli odpověděl na všechno. Budu moc rád za tvou @azuzula.cz zpětnou vazbu. A moc rád pomohu s integrací Karmen do vašeho eshopu. Integrace Karmen do jiných systému, spolupráce s eshopy a tiskovými farmami, to jsou v současnosti naše velké priority.
Díky,
Martin