EZ-WifiBroadcast DIY HD видео своими руками

schs
whoim:

Алгоритм самый простой - на малине подымаем dhcp, грепами с регулярками добываем ip камеры, модифицируем конфиг wbc на этот предмет и рестартуем сервис? Ну или руками разок прописать первый адрес из диапазона дхцп, который выдаётся, или вообще его настроить на один.

В Wiki написано.

whoim

Едрит, точно, читал же недавно (
Допоздна пересыпал полностью коптер, ещё туго соображаю)

РД00

Конфиги внимательно не изучал, пока ключевой кадр раз в секунду. При потерях картинка на секунду улетает в зеленое.
Кодек 265, лучше картинка и меньше полоса. Но можно и 264. Для передающей малины неважно, что с приемной - не знаю.

И вообще разумнее не малину, а решение svpcom’а и Orange Pi Zero. Дешевле и меньше.

IP = 192.168.1.10 во всем Китае. Как и рутовый пароль 😃

whoim

>а решение svpcom’а
Этим обязательно займусь, как приедет железо и поковыряю то что есть образами, ознакомлюсь.

>Orange Pi Zero. Дешевле и меньше.
А оно будет и принимать поток с видео по езернету, и отправлять в донгл?
Тогда да, интересный вариант.

Но его модуль вайфай наверняка не умеет в инжекцию пакетов, а жаль, так бы бустер зацепить и готово решение

r1000
РД00:

есть на все HiSilicon процессоры

Кроме Hi3559, на котором могу проводить эксперименты (Foxeer Box2) и который дает намного более лучшую картинку чем обычные IP камеры…

lelik
РД00:

что с приемной - не знаю.

AFAIK MMAL в состоянии на 08.2019 не поддерживал аппарартное декодирование H.265/HEVC, соответственно, все варианты вывода кено на экран, основанные на hello_video пролетают мимо

r1000:

Кроме Hi3559

Ищите лучше

РД00
whoim:

А оно будет и принимать поток с видео по езернету, и отправлять в донгл?

Svpcom на ней и летал, где-то было здесь годом раньше. USB адаптер внешний.

lelik:

варианты вывода кено на экран, основанные на hello_video пролетают мимо

Так и так хотел QGroundControl на том же экране, так что пусть их пролетают. Linux на x86.

HardRock

Давно есть аналогичная идея сделать HD линк с камеры.

Раньше реверсил камеры/реги и писал свой софт под них на HI35(16/18/20). В том числе получение потока с аппаратного кодека + отреверсил и написал либу для работы с их родным протоколом NETIP, на котором работает их облако, все приложения (дексктоп, мобайл и т.п.). Позволяет полное управление железкой в том числе перепрошивка, стриминг видео в том числе на другой рег и т.п. Собственно мой софт на реге/камере отдавал видео в штатное приложение 😃 Для FPV это правда не очень, там задержка от 250мс гдето.

По теме линка пока не занимался, всё строю носители, облётываю, снова строю и так по кругу… В планах только к лету заняться этим.
Если кто начнет тему раньше - готов присоединиться.

r1000:

Кроме Hi3559, на котором могу проводить эксперименты (Foxeer Box2) и который дает намного более лучшую картинку чем обычные IP камеры…

dl.openipc.org/SDK/…/Hi3559_V100R003C02SPC009/

Сам не смотрел т.к. не работал с этим процом, но выглядит правдоподобно.

В целом вот:
dl.openipc.org/SDK/HiSilicon/

РД00
HardRock:

В том числе получение потока с аппаратного кодека + отреверсил и написал либу для работы с их родным протоколом NETIP, на котором работает их облако, все приложения

Очень интересно. Т.е. Вы умеете получать H264/H265 без Sofia ?
NETIP - это то, что на порту 34567 ?

lelik
РД00:

Очень интересно. Т.е. Вы умеете получать H264/H265 без Sofia ?
NETIP - это то, что на порту 34567 ?

Смотреть надо github.com/ZigFisher/chaos_calmer, там стример полностью открытый. Доберусь до железа - попробую запустить

r1000
HardRock:

Давно есть аналогичная идея сделать HD линк с камеры.

Раньше реверсил камеры/реги и писал свой софт под них на HI35(16/18/20). В том числе получение потока с аппаратного кодека + отреверсил и написал либу для работы с их родным протоколом NETIP, на котором работает их облако, все приложения (дексктоп, мобайл и т.п.). Позволяет полное управление железкой в том числе перепрошивка, стриминг видео в том числе на другой рег и т.п. Собственно мой софт на реге/камере отдавал видео в штатное приложение 😃 Для FPV это правда не очень, там задержка от 250мс гдето.

По теме линка пока не занимался, всё строю носители, облётываю, снова строю и так по кругу… В планах только к лету заняться этим.
Если кто начнет тему раньше - готов присоединиться.

dl.openipc.org/SDK/…/Hi3559_V100R003C02SPC009/

Сам не смотрел т.к. не работал с этим процом, но выглядит правдоподобно.

В целом вот:
dl.openipc.org/SDK/HiSilicon/

Да, да, да, первая ссылка в гугле. Увы, владелец поставил лимит скорости на скачивание, за сутки смог один мелкий файл скачать и 180Мб другого. Еще 4Гб осталось… На связь не выходит, так что не вариант. Если поглубже поискать, можно нагуглить ссылку на версию SDK ветки 2.0x, но в отличии от первой (а судя по содержимому скачанного файла, фоксер бокс 2 именно на нем), там все крайне скудно и не совместимо. Зато анализ первой ветки говорит о том, что парки из фоксер вообще не парились и использовали софт от какой-то эвалюшен боард, а значит если этот SDK заполучить - подводных камней будет минимум.

HardRock
РД00:

Очень интересно. Т.е. Вы умеете получать H264/H265 без Sofia ?
NETIP - это то, что на порту 34567 ?

Да. В SDK кстати пример есть, он слегка мудреный, если мягко выразиться, но в целом понятен. Там работа с аппаратными JPEG и h264 кодеками

r1000:

Да, да, да, первая ссылка в гугле. Увы, владелец поставил лимит скорости на скачивание, за сутки смог один мелкий файл скачать и 180Мб другого. Еще 4Гб осталось…

Ну ни чего, в начале 2013 года мне знакомый вёз из Китая флeшку с SDK 😃))
Этого сайта ещё вроде вообще не было.

Вообще странно, месяца два назад ограничений не было. Кстати недавно чисто случайно натыкался на зеркало с этими SDK на гитхабе. Нужно поискать.

РД00
lelik:

Смотреть надо github.com/ZigFisher/chaos_calmer, там стример полностью открытый.

Пообщался с разработчиками. Говорят, что GOP можно ставить любой, хоть все ключевые кадры. А FPS - сколько потянет процессор. Про максимальный FPS сенсоров не в курсе.

А еще выдал через телнет mount -o user=anonymous,pass= //hostname/share /mnt/test - и она примонтировала к /mnt/test виндовский расшаренный диск 😃

РД00

lelik,
что-то я в тупик встал с gstreamer’ом на Rasbberry, не глянете ?

Вот такая цепочка

gst-launch-1.0 \
rtspsrc "location=rtsp://192.168.1.65:554/user=admin&password=&channel=1&stream=0.sdp" \
	latency=0 ! \
	rtph264depay ! \
	h264parse ! \
	avdec_h264 ! \
	autovideosink sync = false

работает в Linux и в Windows c минимальной задержкой. А на Rasberry работать отказывается. Запустить удается только с videoconvert :

gst-launch-1.0 \
rtspsrc "location=rtsp://192.168.1.65:554/user=admin&password=&channel=1&stream=0.sdp" \
	latency=0 ! \
	rtph264depay ! \
	h264parse ! \
	avdec_h264_mmal ! \
	videoconvert !\
	autovideosink sync = false

, при этом задержка в пару секунд. Videosink’и перепробовал все. Нет тут известного подводного камня ?

kak-dela007

Пока погода не лётная начал посматривать на стики 5,8гГц, хотя по моим ощущениям, все возможности 2,4 еще не исчерпал. Я так понял, топ- это Alfa, с её высокой чувствительностью. Подскажите, чем отличаются вот эти две альфы эта и  эта. И будут ли они коннектиться с Ацуцом AC56 ?

*увидел, что врде эти альфы не поддерживают передачу RC по тому же каналу. Это правда? В инструкции сказано, что поддерживают RC только модули на аферос…

kak-dela007
kak-dela007:

*увидел, что врде эти альфы не поддерживают передачу RC по тому же каналу.

Возмжно это только когда настраиваешь передачу RC НЕ через мавлинк, а с мавлинком типа всё норм. Разбираюсь.

whoim

Андрей, если только по мавлинку, то придется заменить айнав на ардупилот, как я понимаю.

kak-dela007

Удалось подключить таранис напрямую, через провод USB, а так же через данный донгл другую аппаратуру (Walkera Devo 12S), взяв с неё сиганл PPM.

whoim:

Андрей, если только по мавлинку, то придется заменить айнав на ардупилот, как я понимаю.

Да, у меня айнава и не было никогда, использую автопилот, раз уж более-менее разобрался в нём

kak-dela007

В общем, интересно получается, работает управление и телеметрия двунаправленная по mavlink (выше в видео описал как настраивал). При подключении смартфона к нижней малине по проводу, загружаются все параметры автопилота, можно их менять, и т.д. Т.е. как будто ты по проводу или по блютусу подключился к компьютеру. В смартфоне нужно выбрать режим USB-модема. К слову, приложение FPV-VR предлагает выбрать этот режим при подключении. При этом, в открытом приложении QGC не надо даже нажимать кнопку коннект, само всё начинает работать, и видео туда транслироваться. 2 эти приложения могут работать одновременно, и в оба будет транслироваться видео. (смартфон у меня старенький Xperia XA). В общем, море возможностей.
Но рано или поздно придётся переходить на 5,8 гГц. Т.к. к системе 2,4 придётся кучу допов покупать, как то например фильтр (1,5к), и ещё один усилок (если с рук, то 1к, а так - 2к). Так что то на то и выйдет. А таранису, скорее всего, придётся работать по проводу с выключенным передатчиком, чтобы не было помех (то же не лучший вариант). 5,8 система в этом плане выгодно отличается. Можно запилить ретранслятор с тараниса на 2,4 и не бояться помех, а так же использовать W-fi Hotspot. C 2.4, к сожалению, мы этих плюшек лишены.
Поэтому, подскажите пожалуйста, какие модули 5,8 лучше взять? Я уже спрашивал тут. Ну это на будущее, сначала буду испытывать на 2,4, пока не добьюсь нормальной картинки и дальности.

norbertk

I’m using Asus ac-56, tx/rx on 5180mhz, working nice to 12km. I have diversity on the ground, with one directional diy double biquad antenna on tracker.

lelik
РД00:

при этом задержка в пару секунд. Videosink’и перепробовал все. Нет тут известного подводного камня ?

А если так:

mkfifo /tmp/video
gst-launch-1.0 \
rtspsrc “location=rtsp://192.168.1.65:554/user=admin&password=&channel=1&stream=0.sdp” \
! queue \
! “application/x-rtp,media=video” \
! rtph264depay \
! h264parse \
! video/x-h264, stream-format=“byte-stream” \
! filesink location=/tmp/video

и на другом терминале

/opt/vc/src/hello_pi/hello_video/hello_video.bin.player /tmp/video 25 или 30 (FPS)

и поймем, в декодере дело или в чем другом

kak-dela007:

Ну это на будущее, сначала буду испытывать на 2,4, пока не добьюсь нормальной картинки и дальности.

В нашем с Вами регионе все попытки использования 2.4 привели к разочарованию - даже на поле я вижу 4-5 точки доступа с вполне приличным сигналом. на 5ГГц дело получше, причем скорее на 5.5, чем на 5.8. А еще больше мешают всякие релейки, которых понатыкано везде и, залетая в створ, получаешь полную Ж.

P.S. Друзья мои kak-dela007 и РД00, а не провести ли нам московский слет любителей (и профессионалов 😃) WFBC ?