Беспроводная передача видео в full HD
Мда, 720*480 - это даже не ПАЛ.
Появился Insight 5G 1080P 100mW Full HD Digital Video Transmission System
Завляют 1920*1080p@30,
Ground control with the 14db directional antenna(custom), transmission distance over 5km;
На ста милливаттах? На сказку смахивает.
Прелесть, он совместим с АПМ и Пиксхоком, то есть поддерживает Мавлинк. Одно не ясно - на фотках нет выхода с приемника. Непонятно, как он цепляется к очкам/шлему.
Проверил свою поделку. Результат по задержке получился весьма скромный, ~220ms. Но при этом минимум два кадра в буфере хоста (для плавного воспроизведения рендером), а это ~70ms.
Тест.
Сергей, какую версию Raspberry используете для опытов?
Завляют 1920*1080p@30,
Ground control with the 14db directional antenna(custom), transmission distance over 5km;
Это лишний раз подтверждает мой тезис: что Wi-Fi вполне себе справится с любым потоком, другими словами такого “железа” как raspberrypi вполне достаточно, всё дело в софте…
За годы существования, линукс превратился просто в монстра, не многие могут опуститься до уровня его ядра…
Мда, 720*480 - это даже не ПАЛ.
Уж, звиняйте, больше мой ноут не потянул… Но даже в таком разрешении картинка несравнима с аналогом.
За годы существования, линукс превратился просто в монстра
имхо: Ох, не там вы видите злодея… 😃
какую версию Raspberry используете
У меня Pi2.
ЗЫ Из готового, на удивление мне понравилась классическая связка raspvid+netcat -> netcat+mplayer.
больше мой ноут не потянул…
Хотелось оценить возможности raspberry по “упаковке” пакетов в стрим…
В принципе все сходится: 720х480 - 220 мсек, а при 1280х720 как раз ожидается ~ 0.4 секунды (у меня так и вышло, навскидку)
Ох, не там вы видите злодея…
Возможно, но по факту, элементарная задача по транспорту пакетов из “отправителя к получателю” сводится в основном к борьбе со всевозможными костылями и ограничениями самой операционной системы, так как она в принципе не обязана Вам быстро и вовремя что то делать, уж очень навороченная и умная… Без нее, на голом железе все летало бы со свистом.))))
то лишний раз подтверждает мой тезис: что Wi-Fi вполне себе справится с любым потоком,
Там ни разу не Wi-Fi, хоть и тот же частотный диапазон.
Там ни разу не Wi-Fi
А по моему это всеж 802.11ac
Уж, звиняйте, больше мой ноут не потянул… Но даже в таком разрешении картинка несравнима с аналогом.
Я не спорю что цифра лучше. Но при таком разрешении разница откуда? Пал дает такое же.
Меня оч расстраевает лаг. Даже без тормозов камеры, которые значительны, линк тоже дает его.
А те, что без лага, стоят как мост.
На ста милливаттах? На сказку смахивает.
С этой штукой
Ground control with the 14db directional antenna
Почему нет?Очень даже возможно.В этой конкретной коробочке на мой взгляд плохо то, что нет подключения кабелем к монитору,только к планшету по ви-фи и то, что она работает в диапазоне 5,8ГГц
Так они в описании товара на сосиску обещают 1-2 км.
Хотелось оценить возможности raspberry по “упаковке” пакетов в стрим…
В принципе все сходится: 720х480 - 220 мсек, а при 1280х720 как раз ожидается ~ 0.4 секунды (у меня так и вышло, навскидку)
При испытаниях на небольшой дистанции у меня получается практически одинаковая задержка вне зависимости от разрешения. Пробовал от 640х480 до 1920х1080 (на своём квадрокоптере оставил 1080х720, в качестве монитора использую Air 2). Лаг и качество картинки вполне летабельные
Лаг и качество картинки вполне летабельные
Могу я задать вопрос по настройке Gstreamer ?
Могу я задать вопрос по настройке Gstreamer ?
Да, конечно. Если интересует именно настройка Gstreamer, а не установка (на последних дистрибутивах Raspbian именно с ней возникает большинство проблем), то вот ссылка, которой я руководствовался bluerobotics.com/…/how-to-see-video-in-qgroundcont…
настройка Gstreamer
Не понятно назначение и смысл параметра "caps= " (на приемной стороне), в сети много примеров, в некоторых из них сей параметр вообще рекомендуют копировать из сообщения потока на передающей стороне… и превращается он в длиннющую непонятную абракадабру, причем у кого то он в кавычках, у кого нет… и общий принцип его создания - не пойму…
Короче, если можно, внесите ясность… - что это…
Не понятно назначение и смысл параметра "caps= " (на приемной стороне)
Олег, если честно, первый раз сталкиваюсь c оператором caps. Судя по всему, он содержит в себе спецификацию передаваемого потока. Я пошёл по пути наименьшего сопротивления. Вот команда, которую я использую на Raspberry с модулем камеры:
raspivid -n -fl -w 1280 -h 720 -b 10000000 -fps 30 -t 0 -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=10 pt=96 ! udpsink host=<remote ip> port=5600
На принимающей стороне (на планшете) просто установлена последняя версия QGroundcontrol с вшитой поддержкой Gstreamer. Никакой код не требуется.
первый раз сталкиваюсь c оператором caps
Я тут пол интернета перечитал на эту тему)))… в основном все примеры от авторов статей выглядят по разному, тут еще разные версии самого стриммера, разные платформы,…
Вещь похоже мощная и гибкая но разобраться в этой каше очень сложно…
По факту, у меня щас передача пакетов идет, а на приеме потока что то не клеится (mplayer отказывается понимать входящий формат)…
oleg70, Борис Х,
Какой транспортный протокол вы используете для передачи видео - UDP? В системах видеоконференцсвязи используется протокол RTP. Может, стоит его попробовать? Вроде бы что-то есть под Linux для RTP. Навскидку гугл кое-что нашел.
Ещё кто-то тут говорил про броадкаст. Может быть стоит попробовать? Я так понимаю, что при широковещательной рассылке уменьшаются накладные расходы на канальном уровне - экономия на ARP-запросах?
Сергей, я так глубоко не копал… Для видео использую стандартный gstreamer, не углубляясь в его работу. Подозреваю, что он использует именно RTP протокол ☕
Может быть gstreamer-у надо указать какие-нибудь RTP-параметры в явном виде?
…freedesktop.org/…/gst-plugins-good-plugins-plugin…
stackoverflow.com/…/stream-h-264-video-over-rtp-us…