Portál AbcLinuxu, 6. května 2025 16:36
Dobry den,
mam na raspberry Pi kameru, jejiz vystup streamuju pres prikaz " ... | nc -l -p 5001". Na stream se pak pripojim takto: "nc 10.0.0.10 5001 | tee camStream > /dev/null". Soubor camStream je vytvren pres "mkfifo". Z tohoto souboru pak muzu cist jednak z MPlayeru, druhak si ho muzu otevrit pres OpenCV v moji C++ aplikaci kde delam nejaky image processing.
Dekuji
Řešení dotazu:
Muzes to napsat detailneji jak z kamery ctes a jak to prehravas ? Mam PI s kamerou a chci pres wifi streamovat obraz a zvuk. Diky za navodek.
When processes are exchanging data via the FIFO, the kernel passes all data internally without writing it to the filesystem.Neni tam to tee zbytecne, kdyz output posilas do /dev/null? Nema byt prvni nc takto?
nc -l 5001
Na strane RPi volam:
A na stran2 PC volam:
Je to ten nejrychlejsi pro mne znamy zpusob jak posilat data realtime (vsimi si, ze ctu s rychlejsim fps nez zapisuju, to je dulezite, jinak to ma delay bo se to bufferuje)
Tak ten "tee" slouzi k zapisu do souboru, ne? Tak proto ho pouzivam.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.