Пи версия не работает. Я имею в виду, что это не работает так, как должно. Клиентский IP?
Вспышка грома
1
Я согласен, у netcat самая низкая задержка. Но почему вы используете 200fps? Мой поток 30 кадров в секунду, но установка mplayer на 60 выглядит лучше, я не знаю почему. Если я установлю mplayer на 30, то добавится задержка 1-2 секунды
На Raspberry Pi мне пришлось использовать -pпараметр, чтобы установить порт:raspivid -t 0 -w 1280 -h 720 -hf -ih -fps 20 -o - | nc -k -l -p 2222
johnboiles
3
Спасибо за mplayerкоманду. Он также работает с более новой версией, raspividкоторая может передавать по TCP без использования netcat, например: raspivid -fps 20 -w 1280 -h 720 -t 0 -l -o tcp://0.0.0.0:2222- и команда воспроизведения такая же. Я все еще ищу правильный URL для потоковой передачи VLC. Это было что-то вродеh264+tcp://example.org:2222
Томаш Гандор
1
Команда tcp / h264: //example.org: 2222. Мне интересно, как играть в этот тип потока на Android. Мобильные телефоны имеют такие плохие приложения.
Ответы:
По моему опыту, VLC имеет самую большую задержку. С другой стороны, есть VLC-клиент для Android, что удобно.
<IP-OF-THE-CLIENT>
IP-адрес компьютера, который должен принимать видеопоток.<IP-OF-THE-RPI>
это IP Raspberry Pi.Использование Netcat:
На клиенте
(Сначала запустите команду на клиенте, а затем на сервере (RPi)).
Linux
OS X
На RPi
Использование GStreamer:
На клиенте
Linux
OS X
На RPi
Использование VLC
На клиенте
Клиент может даже быть на мобильном телефоне (я пробовал на Android).
Просто откройте из сети в VLC-клиенте:
На RPi
источник
лучше:
на RPI:
распивид -t 0 -w 1280 -h 720 -hf -ih -fps 20 -o - | нк -к-л 2222
на твоем компьютере:
mplayer -fps 200 -demuxer h264es ffmpeg: // tcp: //10.0.1.3: 2222
поддерживает переподключение
источник
-p
параметр, чтобы установить порт:raspivid -t 0 -w 1280 -h 720 -hf -ih -fps 20 -o - | nc -k -l -p 2222
mplayer
команду. Он также работает с более новой версией,raspivid
которая может передавать по TCP без использованияnetcat
, например:raspivid -fps 20 -w 1280 -h 720 -t 0 -l -o tcp://0.0.0.0:2222
- и команда воспроизведения такая же. Я все еще ищу правильный URL для потоковой передачи VLC. Это было что-то вродеh264+tcp://example.org:2222
brew install mplayer
.