Transmisja wideo z kamery bez opóźnień

Instalacja i konfiguracja oprogramowania sieciowego.
NetTomassPL
Sędziwy Jeż
Sędziwy Jeż
Posty: 30
Rejestracja: 08 cze 2013, 09:39
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Architektura: x86

Transmisja wideo z kamery bez opóźnień

Post autor: NetTomassPL »

Witam, chciałbym transmitować wideo z kamery bez opóźnień (konsola)
Utworzyłem plik "stream_start.sh":

Kod: Zaznacz cały

#!/bin/tcsh

set myip=127.0.0.1
set port=5000
set width=1280
set height=720

gst-launch\
v4l2src !\
ffmpegcolorspace !\
video/x-raw-yuv,width=${width},height=${height},framerate=\(fraction\)30/1 !\
queue !\
videorate !\
video/x-raw-yuv,framerate=10/1 !\
jpegenc !\
multipartmux !\
tcpserversink host=${myip} port=${port} sync=false
Oraz "stream_view.sh":

Kod: Zaznacz cały

#!/bin/bash
#

cvlc tcp://127.0.0.1:5000

exit 0
I problem polega na tym że mam opóźnienie 2-3sekundy, i co zrobić by wyeliminować opóźnienie(tzn zmniejszyć jak się tylko da)?
brrutus
Sędziwy Jeż
Sędziwy Jeż
Posty: 30
Rejestracja: 29 lip 2013, 17:04
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Unity
Architektura: x86_64

Re: Transmisja wideo z kamery bez opóźnień

Post autor: brrutus »

NetTomassPL
Sędziwy Jeż
Sędziwy Jeż
Posty: 30
Rejestracja: 08 cze 2013, 09:39
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Architektura: x86

Re: Transmisja wideo z kamery bez opóźnień

Post autor: NetTomassPL »

@brrutus: Gdy wpisuje

Kod: Zaznacz cały

nc.traditional -lu -p 5000 > a.mjpg | mplayer -cache 32 -vo gl -demuxer lavf a.mjpg
To dostaje "Cache fill: 0,00% (0bytes)"
brrutus
Sędziwy Jeż
Sędziwy Jeż
Posty: 30
Rejestracja: 29 lip 2013, 17:04
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Unity
Architektura: x86_64

Re: Transmisja wideo z kamery bez opóźnień

Post autor: brrutus »

Spróbuj z opcjami -nocache -framedrop albo zamiast mplayer zainstaluj vlc
pokaż listę formatów video dla twojej kamery

Kod: Zaznacz cały

v4l2-ctl --list-formats-ext
zobacz jeszcze program Motion http://www.lavrsen.dk/foswiki/bin/view/ ... _47_Ubuntu
NetTomassPL
Sędziwy Jeż
Sędziwy Jeż
Posty: 30
Rejestracja: 08 cze 2013, 09:39
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Architektura: x86

Re: Transmisja wideo z kamery bez opóźnień

Post autor: NetTomassPL »

@brrutus

Kod: Zaznacz cały

tomass@tomass-PC:~$ v4l2-ctl --list-formats-ext
ioctl: VIDIOC_ENUM_FMT
	Index       : 0
	Type        : Video Capture
	Pixel Format: 'YUYV'
	Name        : YUV 4:2:2 (YUYV)
		Size: Discrete 640x480
			Interval: Discrete 0.033 s (30.000 fps)
			Interval: Discrete 0.050 s (20.000 fps)
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 1280x720
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 960x544
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 800x448
			Interval: Discrete 0.050 s (20.000 fps)
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 640x360
			Interval: Discrete 0.033 s (30.000 fps)
			Interval: Discrete 0.050 s (20.000 fps)
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 424x240
			Interval: Discrete 0.033 s (30.000 fps)
			Interval: Discrete 0.050 s (20.000 fps)
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 352x288
			Interval: Discrete 0.033 s (30.000 fps)
			Interval: Discrete 0.050 s (20.000 fps)
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 320x240
			Interval: Discrete 0.033 s (30.000 fps)
			Interval: Discrete 0.050 s (20.000 fps)
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 800x600
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 176x144
			Interval: Discrete 0.033 s (30.000 fps)
			Interval: Discrete 0.050 s (20.000 fps)
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 160x120
			Interval: Discrete 0.033 s (30.000 fps)
			Interval: Discrete 0.050 s (20.000 fps)
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 1280x800
			Interval: Discrete 0.100 s (10.000 fps)

	Index       : 1
	Type        : Video Capture
	Pixel Format: 'MJPG' (compressed)
	Name        : MJPEG
		Size: Discrete 640x480
			Interval: Discrete 0.033 s (30.000 fps)
			Interval: Discrete 0.050 s (20.000 fps)
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 1280x720
			Interval: Discrete 0.033 s (30.000 fps)
			Interval: Discrete 0.050 s (20.000 fps)
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 960x544
			Interval: Discrete 0.033 s (30.000 fps)
			Interval: Discrete 0.050 s (20.000 fps)
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 800x448
			Interval: Discrete 0.033 s (30.000 fps)
			Interval: Discrete 0.050 s (20.000 fps)
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 640x360
			Interval: Discrete 0.033 s (30.000 fps)
			Interval: Discrete 0.050 s (20.000 fps)
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 800x600
			Interval: Discrete 0.033 s (30.000 fps)
			Interval: Discrete 0.050 s (20.000 fps)
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 416x240
			Interval: Discrete 0.033 s (30.000 fps)
			Interval: Discrete 0.050 s (20.000 fps)
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 352x288
			Interval: Discrete 0.033 s (30.000 fps)
			Interval: Discrete 0.050 s (20.000 fps)
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 176x144
			Interval: Discrete 0.033 s (30.000 fps)
			Interval: Discrete 0.050 s (20.000 fps)
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 320x240
			Interval: Discrete 0.033 s (30.000 fps)
			Interval: Discrete 0.050 s (20.000 fps)
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
		Size: Discrete 160x120
			Interval: Discrete 0.033 s (30.000 fps)
			Interval: Discrete 0.050 s (20.000 fps)
			Interval: Discrete 0.067 s (15.000 fps)
			Interval: Discrete 0.100 s (10.000 fps)
			Interval: Discrete 0.133 s (7.500 fps)
Nadal nie wiem jak rozwiązać problem ;/
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 16 gości