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

РД00

Все разъяснилось, Н265 называется “Н265+” 😃 После этого заработала 265-я цепочка и перестала работать 264-я.

РД00

Выложил пару роликов с камеры. Это H265, как он идет с камеры на GStreamer. Т.е. то, что будет принято на земле.

yadi.sk/d/cq1j5vs-Bw3HKQ

На улице темень и туман, объектив из ящика с барахлом, держатель конкретно допилен напильником - так что картинке, думаю, есть куда развиваться. На приемном конце можно подкрутить яркость и контраст, становится лучше. На камере регулировки есть, но не работают.

Format                         : HEVC
Format/Info                    : High Efficiency Video Coding
Format profile                 : Main@L4@Main
Codec ID                       : V_MPEGH/ISO/HEVC
Duration                       : 48 s 934 ms
Bit rate                       : 5 356 kb/s
Width                          : 1 920 pixels
Height                         : 1 080 pixels
Display aspect ratio           : 16:9
Frame rate mode                : Constant
Frame rate                     : 25.095 FPS
Color space                    : YUV
Chroma subsampling             : 4:2:0
Bit depth                      : 8 bits
Bits/(Pixel*Frame)             : 0.103
Stream size                    : 31.2 MiB (98%)
Format                         : HEVC
Format/Info                    : High Efficiency Video Coding
Format profile                 : Main@L4@Main
Codec ID                       : V_MPEGH/ISO/HEVC
Duration                       : 53 s 385 ms
Bit rate                       : 2 903 kb/s
Width                          : 1 280 pixels
Height                         : 720 pixels
Display aspect ratio           : 16:9
Frame rate mode                : Constant
Frame rate                     : 25.063 FPS
Color space                    : YUV
Chroma subsampling             : 4:2:0
Bit depth                      : 8 bits
Bits/(Pixel*Frame)             : 0.126
Stream size                    : 18.5 MiB (98%)

lelik

У меня есть непреодолимое желание жать самому. Брать YUV или накрайняк MJPEG с камеры и жать, ибо есть запас по CPU (4х1.2ГГц) и кодек доступен.

РД00

Ну да, и 720p 60FPS очень бы не помешало, с контролем I-frame rate.

Пусть расцветают сто цветов. Если на эту камеру встанет WFBC в каком-то виде, то решение по весу, габаритам, цене и простоте сборки приблизится к аналоговым комплектам семилетней давности с Pixim Seawolf и 5.8 ТХ.

lelik
РД00:

Если на эту камеру встанет WFBC в каком-то виде

Я что-то там не увидел USB. Вернее так: там картинки от двух камер, на одной один разъем под UART (видимо), на другой - два, второй - с надписью wifi, но на распиновке там на месте DP/DM - NC. О, кстати, у меня есть 3.3В свистки на 8812, как раз туда!

РД00:

Ну да, и 720p 60FPS очень бы не помешало, с контролем I-frame rate

ИМХО 60 кадров матричка не потятянет, они, в этом сегменте, как правило, 30 макс. По поводу простоты: а теперь представьте себе процедуру настройки этой шняги в поле. Захотите Вы поменять яркость…

schs
РД00:

На приемном конце можно подкрутить яркость и контраст, становится лучше.

Яркость поменьше, WDR побольше, но обязательно на самой камере, ибо потерянное не восполнить.
По сенсорам мне больше нравиться картинка с Sony.

РД00
lelik:

Я что-то там не увидел USB

Есть, см. pinout’ы в документации. Только последовательные резисторы в DN и DP не распаяны. 3.3В подведены.

schs:

мне больше нравиться картинка с Sony

Да, сейчас тоже думаю, что надо было брать на Sony IMX307.

lelik

Два вопроса с этой камерой - непонятное ядро и наличие собранных драйверов wifi и единственный uart, который заюзан на консоль

РД00

UART легко отвязывается от консоли правкой etc/init.d/rcS. Модули драйверов каких-то WIFI там есть и пытаются подгружаться на старте. Соотв., поменять на нужные.

На внутренности прошивки легко посмотреть. Вот она сама, а вот статья по ее разборке и сборке обратно.

UPD: включил telnet. Консоли на UART нет, но он задействован Sofia (собственно приложением камеры) непонятно подо что.

Fisher15

Дмитрий, а получится реализовать вашу технологию на камерах со связками IMX335 + 3516EV300 или 3516C + IMX291 ну или XM530 + IMX307. Там матрицы более светочуствительные - с ИК фильтром будут лучше работать и WDR более и менее работает?

РД00

“Моя технология” - это на данный момент “вчера первый раз включил” 😃 Для начала хоть HelloWorld бы запустить.

Но думаю, что то, что запустилось на одной плате, запустится на всех остальных. Весь софт камеры состоит фактически из одного процесса Sofia, который делает все, от захвата изображения до выдачи RTSP потока и управления камерой с CMS. Его интерфейс наверняка не меняется от железки к железке.

lelik
РД00:

Весь софт камеры состоит фактически из одного процесса Sofia

Это юзерспейс и в камерах на 3516 он такой же. Есть еще драйвера для контроллера матрицы и ускорителей, тут не знаю

kak-dela007

Добрый вечер, Юрий!
​​​​​​​Сегодня у меня получилось пропатчикть

Makey:

В процессе установки патча выяснились проблемы связанные с атрибутами устанавливаемых файлов . Это приводило к ошибке системы. Чтобы собрать мои мытарства с проектом в одном месте решил написать статейку на нашем сайте . Где дополнил способом изменения атрибутов файла патча.

Спасибо, Юрий! Сегодня получилось пропатчикть по вашей инструкции. Но только с присланными Вами файлами .c и .h, с самостоятельно скачанными по ссылке Константина, почему-то выдавал ошибку, хоть и делал всё правильно.

whoim
РД00:

Несколько более приличная картинка с камеры - yadi.sk/i/X6xGqn0K6C1H_Q

Получается, к малине по эзернет лепить уже можно?

r1000
whoim:

Получается, к малине по эзернет лепить уже можно?

Думаю уважаемый РД00 замахнулся на полное избавление от малинки. Камеры ведь сами под линуксом работают, имеют USB-OTG для подключения вай-файл модулей. Тут вопроса по сути два: 1. Найти камеру с рутовым доступом (а лучше еще и доступным SDK), чтобы можно было установить специфические драйвера WFB, а так же софт для трансляции собрать под них. 2. Среди этих камер найти такую, чтобы качество картинки было приемлемо как для записи, так и для трансляции. С последним совсем туго.

khomyakk
РД00:

Обновил картинку с камеры на более приличную - yadi.sk/d/cq1j5vs-Bw3HKQ

Большая просьба выкладывать на гугл диск или другой общедоступный ресурс.

РД00
r1000:
  1. Найти камеру с рутовым доступом (а лучше еще и доступным SDK), чтобы можно было установить специфические драйвера WFB, а так же софт для трансляции собрать под них.

Там кроме рута юзеров нет. SDK есть на все HiSilicon процессоры, есть примеры поддержки драйверов - zftlab.org/pages/2018010700.html

r1000:

Среди этих камер найти такую, чтобы качество картинки было приемлемо как для записи, так и для трансляции. С последним совсем туго.

Мне свой ролик кажется вполне приемлемым для полета.

whoim:

Получается, к малине по эзернет лепить уже можно?

Вполне.

khomyakk:

просьба выкладывать на гугл диск или другой общедоступный ресурс

Давайте лучше Вы вернетесь в Большой Мир 😃 Поставьте FriGate CDN или что-нибудь подобное.

whoim
r1000:

Думаю уважаемый РД00 замахнулся на полное избавление от малинки. .

Если у него получится, это будет революшн ) Но мне б просто хорошую камеру недорого прилепить, желательно без кучи переходников и адаптеров. Учитывая, что есть желание зимой повозиться с compute module и платкой компактной под него, эзернет бы хорошо подошла. Но пока смущает задержка (хотя если 200мс общая на все - это отличный результат) и опорные кадры надо участить, чтоб при лёгких сбряк в канале вообще без видео не оставаться

РД00:

Вполне.

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