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

Értékelés: 

0
Még nincs értékelve

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...?

DJI Pocket 2

Értékelés: 

0
Még nincs értékelve

#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

Nem ismerem, de...

Értékelés: 

0
Még nincs értékelve

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?

 

Nem ismerem, de...

Értékelés: 

0
Még nincs értékelve

#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.

Nem ismerem, de...

Értékelés: 

0
Még nincs értékelve

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

Az elmélet az....

Értékelés: 

0
Még nincs értékelve

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.//

 

 

Trying 192.168.1.100...

Értékelés: 

0
Még nincs értékelve

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.

Trying 192.168.1.100...

Értékelés: 

0
Még nincs értékelve

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

Trying 192.168.1.100...

Értékelés: 

0
Még nincs értékelve

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

kimarite képe

DJI Pocket 2 DJI Pocket 2

Értékelés: 

0
Még nincs értékelve

#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

kimarite képe

DJI Pocket 2 | Nginx

Értékelés: 

0
Még nincs értékelve

#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.

DJI Pocket 2 | Nginx

Értékelés: 

0
Még nincs értékelve

#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.

 

 

kimarite képe

DJI Pocket 2 | Nginx ( ? )

Értékelés: 

0
Még nincs értékelve

#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.

DJI Pocket 2 | Nginx ( ? )

Értékelés: 

0
Még nincs értékelve

#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.

 

kimarite képe

DJI Pocket 2 | Nginx ( ? )

Értékelés: 

0
Még nincs értékelve

#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