OBS stream

Fórum: 

Üdv!

Olyan problémám lenne, hogy egy DJI pocket 2 képét szeretném OBS studióba használni. Windowsra találtam megoldást, de nem tudom, hogy Linuxon megoldható-e. Ebben szeretnék segítséget kérni. Linux Mint 20 Cinnamon van a gépen.

Ezt a videót találtam Windowsra. https://www.youtube.com/watch?v=O5YoxncRXyQ

kimarite képe

DJI Pocket 2

Az eszköznek van USB kimenete? Nem látom: https://www.dji.com/hu/mobile/pocket-2/specs

Ha van, akkor nézz rá, hogy látja a Cheese (Csíz) vagy a VLC alkalmazás. Elméletileg az OSB Studio-ban is lehet használni USB-s kamerát.

Ha nincs USB csatlakozó, akkor...?

Értékelés: 

0
Még nincs értékelve

DJI Pocket 2

#1 Wifin kapcsolódik rmtp szerveren. Lehet vele közvetlenül Facebookra vagy Youtubera streamelni, ez a része működik is. Én a laptopra szeretnék rmtp-n keresztül videót küldeni. Erre a videóban a Windowshoz a MonaServert használják.

Egy ilyen bővítőt használok hozzá https://store.dji.com/hu/product/pocket-2-do-it-all-handle

Értékelés: 

0
Még nincs értékelve
kimarite képe

DJI Pocket 2 DJI Pocket 2

#1.1 RTMP szerver

1) a MonaServer Linux rendszerre is elérhető, csomagforgatással.
http://www.monaserver.ovh/installation.html#configurations

A függősége a LuaJIT, amit a Debian tartalmaz (nem kell forgatni), és telepítése:

sudo apt-get install luajit

A forgatás alapvető függőségei és a letöltéshez szükséges GIT:

sudo apt-get install build-essential git

A MonaServer GitHub csomag 4< éves, de esetleg elfordul:
https://github.com/MonaSolutions/MonaServer

Letöltés és belépés a könyvtárba:

git clone https://github.com/MonaSolutions/MonaServer.git
cd MonaServer

A leírásból
http://www.monaserver.ovh/installation.html

make

A folyamat kérhet további függőségeket (*-dev), amiket pótolni kell...
Ha minden rendben, hiba (Error, False, stb.) nincs, lehet telepíteni:

sudo make install

Az indítás nyilván nem ez (telepítés nélkül lenne tán, ha nem futtatod az install-t):
https://obsproject.com/forum/resources/how-to-set-up-your-own-private-rtmfp-server-using-monaserver.153/

./MonaServer

hanem systemctl (a nevet tippelem),

sudo systemctl start monaserver

vagy más, mert 4 éve a systemctl helyett a service volt, vagy az init...

Ezt csak vázoltam.

De innen átléphetünk oda, hogy Nginx is lehet RTMP szerver

2) Nginx

Egy videó, benne dpkg-s hibákkal (*):
https://www.youtube.com/watch?v=li_y1yfLevY

A konfiguráció (innen, de ugyanaz: https://obsproject.com/forum/resources/how-to-set-up-your-own-private-rtmp-server-using-nginx.50/ ):

rtmp {
        server {
                listen 1935;
                chunk_size 4096;

                application live {
                        live on;
                        record off;
                }
        }
}

... a többi az oldalról nem jó, forgatni nem kell például.

[*] Nginx telepítés máshogyan:
https://phoenixnap.com/kb/how-to-install-nginx-on-ubuntu-20-04
https://www.digitalocean.com/community/tutorials/how-to-set-up-a-video-streaming-server-using-nginx-rtmp-on-ubuntu-20-04

___

És akkor RTMP kapcsolat a telefonról (nálad telepítve):
https://www.dji.com/hu/downloads/products/pocket-2

Értékelés: 

0
Még nincs értékelve
kimarite képe

DJI Pocket 2 | Nginx

#1.1.1 Nginx az RTMP modullal:

sudo apt-get install nginx libnginx-mod-rtmp

Nginx szerver Windows és Linux operációs rendszerekhez RTMP-támogatással. Tökéletes a DJI drónról vagy más, RTMP protokollt használó eszközökről történő streameléshez.
https://github.com/TheQuib/dji-obs-stream

A fontos információ itt, és csakis ez a fontos:
https://github.com/TheQuib/dji-obs-stream/blob/main/Linux/nginx.conf

Amikor az nginx.conf szerkesztésre kerül, a szolgáltatást le kell, vagy érdemes leállítani:

sudo systemctl stop nginx

Szerkesztés, mentés után újraindítható:

sudo systemctl start nginx

De használható a reload  vagy a restart kapcsoló is (szerkesztés után).

Ha minden rendszerindításkor szeretnéd hogy fusson (nem biztos, hogy ez kell):

sudo systemctl enable nginx

___

Volt olyan GitHub oldal is, ahol parancssoros vezérléseket írtak le az eszköz vezérlésére.. zoom, stb.

Értékelés: 

0
Még nincs értékelve

DJI Pocket 2 | Nginx

#1.1.1.1 https://github.com/TheQuib/dji-obs-stream Ez alapján a leírás alapján próbáltam.

De nem indul el a szerver.

$ sudo /usr/local/nginx/sbin/nginx
nginx: [emerg] bind() to 0.0.0.0:1935 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:1935 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:1935 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:1935 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:1935 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()

service nginx start
Job for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xe" for details.

nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; disabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Mon 2022-06-06 20:55:59 CEST; 33s ago
       Docs: man:nginx(8)
    Process: 29142 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)

jún 06 20:55:59 Peter-G3-3590 systemd[1]: Starting A high performance web server and a reverse proxy server...
jún 06 20:55:59 Peter-G3-3590 nginx[29142]: nginx: [emerg] open() "/etc/nginx/nginx.conf" failed (2: No such file or directory)
jún 06 20:55:59 Peter-G3-3590 nginx[29142]: nginx: configuration file /etc/nginx/nginx.conf test failed
jún 06 20:55:59 Peter-G3-3590 systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
jún 06 20:55:59 Peter-G3-3590 systemd[1]: nginx.service: Failed with result 'exit-code'.
jún 06 20:55:59 Peter-G3-3590 systemd[1]: Failed to start A high performance web server and a reverse proxy server.

 

 

Értékelés: 

0
Még nincs értékelve
kimarite képe

DJI Pocket 2 | Nginx ( ? )

#1.1.1.1.1 A leírásban nincs semmi ilyesmi...

https://github.com/TheQuib/dji-obs-stream

Én sem írtam ilyeneket. Biztosan tőlem vársz választ? :))

Szerk.: tudni kéne, mi történt pontosan, hogy' lépésről, lépésre mit csináltál. Ez alap.

Értékelés: 

0
Még nincs értékelve

DJI Pocket 2 | Nginx ( ? )

#1.1.1.1.1.1 https://www.youtube.com/watch?v=li_y1yfLevY A videó alapján telepítettem a szervert, majd erre módosítottam a config fájlt. https://github.com/TheQuib/dji-obs-stream/blob/main/Linux/nginx.conf

Így nem működött, ekkor dobta ezt a hibát.

service nginx start
Job for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xe" for details.

Megpróbáltam ezt a leírást is. https://github.com/TheQuib/dji-obs-stream/tree/main/Linux

Ezután írta azokat, amik az előző üzenetben vannak.

 

Értékelés: 

0
Még nincs értékelve
kimarite képe

DJI Pocket 2 | Nginx ( ? )

#1.1.1.1.1.1.1 Valami miatt nem látható a június 6-án 18:54-kor tett bejegyzésem? Telepítsd a jelenleg elérhető legjobb böngészőt, a Mozilla Firefox-ot, mert, ha más nem is, a tűzróka biztosan helyesen mutatja az oldqlt. Nagyon mást írok ott, mint amit csinálsz, érdemes elolvasnod. A link: https://linuxmint.hu/comment/55030#comment-55030

Értékelés: 

0
Még nincs értékelve

Nem ismerem, de...

Szóval a DJI kütyükhöz a projekt szokott linuxos megoldásokat közreadni, igaz, fázis késéssel. Leginkább mobilos megoldásokra fókuszálnak. Azaz, az applikációk mindenek előtt, aztán később valamikor lesznek kernel modulok is.

A kütyük Linux alapúak, és más kütyüket már sikerült egyeseknek rávenni a videó sztreamelésre szabványos protokollokon,  pl. http://www.g0l.ru/blog/n4101 -orosz oldal, de a lényeg angolul van, a kommenteket érdemes lefordítani.

De addig is első körben érdemes ezekkel próbálkozni:

Mobil adapter USB portjával géphez csatlakoztatni (esetleg megfelelő hosszabbító kábelt beszerezni - mi történik?

Töltő kábel helyett normál USB kábellel géphez csatlakoztatni - mi történik?

Hálózati címet kideríteni, pl. router felületéről, ha a címet böngészőben megnyitod, mi történik?

 

Értékelés: 

0
Még nincs értékelve

Nem ismerem, de...

#2 USB-n csak a micro sd-t látom. A wifire csak akkor csatlakozik, ha a telefonon a mimo alkalmazásban kiválasztom az rtmp beállításokat. Az IP címét böngészőbe írva sem működik.

Értékelés: 

0
Még nincs értékelve

Nem ismerem, de...

#2.1 A telefonon a beállításoknál mi látszik? Port, IP, ilyesmi?

Értékelés: 

0
Még nincs értékelve

Az elmélet az....

Az elmélet az, hogy az OBS studionak meg kell adni egy <ip cím>:<port száma> linket forrásként, és működni fog. Legalábbis elszórtan fórumokban azt látni, hogy Gstreamerrel egyeseknek ez sikerült. A linkelt leírások erre nem adnak tippet, az "enter your ip here", ami a releváns mezőben látszik, az nem ad semmiféle támpontot, ezért kérdeztem,  hogy nálad mi látszik a telefonon. (Az is lehet, hogy  címfordított link van, IP cím/xfzwlf vagy hasonló formában)

Az IP cím az ismert, router felületen látszik. Kell egy port szám. Ha erre más lehetőség nincs, akkor bele kell nézni a kütyü lelkivilágába. (Gondolom a router az nem segít ebben, nem valami Mikrotik, vagy hasonló van, amiben látni a hálózati forgalmat, részletes logok elérhetők, vagy igen?)

Szóval először azt kellene kideríteni, hogy hogy be lehet-e lépni, azaz az eszközt be kell izzítani, majd a gépen terminálba beírod, hogy telnet <kütyü IP címe>. Mi történik? Ha bejelentkezést kér, akkor egy lépéssel megvagyunk, tudjuk, hogy telnet van.

A login az root, és a jelszó az valami 1234568 formájú akármi. Minden DJI kütyü esetében más, kutakodni kell fórumokon, hogy a DJI Pocket 2 esetében mi a jelszó.

Ha megvan a jelszó, akkor be kell lépni telnettel, és egy tcpdump-ot lefuttatni, ebből ki lehet deríteni a kérdéses port számot.

Illetve meg lehet változtatni a root jelszót!

Mert az eszem megáll! Eddig amit olvastam ezekről, még SSH sem volt támogatva, mind telnettel volt elérhető, és a root jelszava valami 0000 vagy 1234 volt.

Ha nem érted, amit mondok, mondom: ezt a kamerát vérpistike is játszi könnyedséggel fel tudja törni, és kukkolni tud vele távolról, akkor is, amikor te nem is gondolod. Ha kicsit képzettebb, akkor még telepíteni is tud rá valami virnya terítő akármit is.

A kütyü dokumentációjában /felhasználói kézikönyvében (letölthető magyar nyelven is) egy árva szó nincs arról, hogy hogyan lehet jelszót változtatni!  Ehhez képest a legutolsó kínai dzsunka kamerás DVR-eknek is van felülete ehhez, be lehet állítani a hálózati protokollokat, portokat, jelszavakat.

Egyáltalán hogy lehet ilyent árulni?

Csak a tisztánlátás miatt: Wifis kamera = fel lehet törni távolról, más is tud vele kukkolni. A kérdés csak az, hogy mennyi idő és képzettség kell ehhez. Ha a kamera csak telnetet tud, és a root jelszava fix, típusra jellemző, akkor scriptingkiddnek meg sem kell erőltetnie magát ehhez.

Szerintem, ha kamera, akkor legyen vezetékes. De te tudod....

Off: most tudtam meg egy általam követett szerelős YT csatornáról, hogy a videók egyetlen mobil telefonnal készülnek, állam leesett. FullHD, és csúcsminőség, persze, a videók meg vannak komponálva, vágva, pl. jelenet váltáskor a telefon áthelyezésekor vett rész ki van vágva, meg zoomos rész is (amikor rázoomol az alkatrészre). Eddig azt gondoltam, legalább 3 kamera van...

Miért nem jó a mobiltelefon OBS studiohoz? Miért kell egy külön (ilyen) kamerát venni? //Bocs, de nagyon ledermedtem, miközben ezeknek megpróbáltam utánanézni.//

 

 

Értékelés: 

0
Még nincs értékelve

Trying 192.168.1.100...

Trying 192.168.1.100...

telnet: Unable to connect to remote host: Connection refused

Egy szabadtéri rendezvényen kellene videót közvetítenem, ott nem tudom megoldani vezetékkel. Más kamerám jelenleg nincs, ezért próbálom ezzel összehozni.

Értékelés: 

0
Még nincs értékelve

Trying 192.168.1.100...

#4 SSH root@<IP cím> mit mond?

Értékelés: 

0
Még nincs értékelve

Trying 192.168.1.100...

#4.1.1 Ööö... most a kamera IP-je van próbálva, vagy a mobiltelefon IP-je?

Értékelés: 

0
Még nincs értékelve