freebsd 14.3 ffmpeg rtmp сервер на angie

Задача: транслировать картинку с камеры в виджет своего сайта

Решение:

Поставим отечественный веб-сервер, поднимем на нем rtmp-сервер(закинем на него rtsp-картинку с помощью ffmpeg), rtmp-сервер создаст m3u8 файл, который съедобен для браузеров и видеоплееров. На этом же сервере опубликуем сайт, с которого будем показывать полученную «картинку» посетителям в их браузерах.


Добавка от 14 февраля 2025г.

После обновления пакетов теперь не запускается angie, т.к. ему не нравиться старая версия пакета angie-module-rtmp.so. В то же время какая-то редиска удалила пакет написав:

port deleted on 2025-12-31
REASON: Has expired: Upstream development has slowed down and there are a lot of unresolved issues and PRs upstream, consider migrating to multimedia/mediamtx

Поэтому не спешите удалять старую версию модуля angie-module-rtmp.so, и не обновляйте пакет.

Есть хорошая новость, нашел у себя порты с angie от августа 2025года, выкладываю сюда. Ставить как из обычных портов(make install clean):

+ модули nginx-rtmp-module.so для angie


1. Установка Angie

FreeBSD

  1. Чтобы подключить репозиторий Angie, создайте каталоги:
    sudo mkdir -p /usr/local/etc/pkg/angie/ /usr/local/etc/pkg/repos/
  2. Чтобы настроить репозиторий, создайте файл /usr/local/etc/pkg/repos/angie.conf с таким содержимым:
    angie: {
    url: "https://download.angie.software/angie/freebsd/${VERSION_MAJOR}/${ARCH}",
    signature_type: "pubkey",
    pubkey: "/usr/local/etc/pkg/angie/angie-signing.rsa",
    enabled: yes
    }
  3. Скачайте открытый ключ репозитория Angie для проверки подлинности пакетов:
    sudo curl -o /usr/local/etc/pkg/angie/angie-signing.rsa \
    https://angie.software/keys/angie-signing.rsa
  4. Обновите индексы репозиториев:sudo pkg update
  5. Установите пакет Angie:
    sudo pkg install -r angie -y angie
  6. (Необязательно) Установите пакеты необходимых вам дополнений:
    sudo pkg install -r angie -y <ИМЯ ПАКЕТА>
    sudo pkg install -r angie -y angie-module-rtmp
  7. Запустите сервис:sudo service angie start
  8. Чтобы автоматически запускать Angie после перезагрузки сервера:sudo sysrc angie_enable=YES

Примечание

Поскольку пакетный менеджер FreeBSD может неверно определять последнюю версию, для обновления уже установленных пакетов используйте следующий подход:

sudo pkg upgrade `pkg search -r angie angie-[0-9] | sort -Vr | head -1 | awk {'print $1'}`

2. Настройка

Пример рабочей конфигурации angie.conf с rtmp модулем:

Читать далее «freebsd 14.3 ffmpeg rtmp сервер на angie»

Rsync на windows без Cygwin подробнее

в предыдущей статье пример был. Для более подробного знакомства не хватает информации о синтаксисе команд. Поэтому решил дополнить в данной статье.

Утилита rsync позволяет синхронизировать содержимое двух каталогов как для локальной системы, так и удаленных серверов. Это может использоваться как для резервного копирования, так и поддержания в актуальном состоянии нод кластера. Читать далее «Rsync на windows без Cygwin подробнее»

Сборка веб-сервера Angie + PHP + MariaDB/PostgreSQL на FreeBSD

FreeBSD, установка Angie из исходников

Источник: https://angie.software/installation/#install-freebsd

1. Чтобы подключить репозиторий Angie, создайте каталоги:

sudo mkdir -p /usr/local/etc/pkg/angie/ /usr/local/etc/pkg/repos/

Читать далее «Сборка веб-сервера Angie + PHP + MariaDB/PostgreSQL на FreeBSD»

Emby абракадабра в названиях файлов

Исправить кодировку с CP1251 на UTF8:

# покажет что сделает
convmv -r -f cp1251 -t utf8 /нужный_каталог

# переименует. включая подкаталоги
convmv -r -f cp1251 -t utf8 --notest /нужный_каталог

 

 

Galaxy S9 backup efs

Backup Process:

Code:

adb shell
su
dd if=/dev/block/mmcblk0 of=/sdcard/mmcblk0_backup.img
dd if=/dev/block/mmcblk0p1 of=/sdcard/mmcblk0p1_backup.img 
exit
exit
adb pull /sdcard/mmcblk0_backup.img mmcblk0_backup.img
adb pull /sdcard/mmcblk0p1_backup.img mmcblk0p1_backup.img

Restore Backup Process:

Code:
adb push mmcblk0_backup.img /sdcard/mmcblk0_backup.img
adb push mmcblk0p1_backup.img /sdcard/mmcblk0p1_backup.img
adb shell
su
dd if=/sdcard/mmcblk0_backup.img of=/dev/block/mmcblk0
dd if=/sdcard/mmcblk0p1_backup.img of=/dev/block/mmcblk0p1 
exit
exit

SJRC опция — поиск дрона с помощью радиомаяка

Радиомаяк tBeacon Lime

Новое поколение автономных радиомаяков tBeacon 2021 года. Новые функции и улучшения:
1. Полностью переработан синтез голоса, на порядок повышены разборчивость и качество речи;
2. Значительно расширен «словарь» маяка, теперь он может произносить не только цифры, но и много новых сообщений;
3. Помимо ретранслятора, основанного на классической модуляции FSK, который сохранен и полностью совместим с предыдущим поколением tBeacon, добавлен режим ретранслятора с модуляцией LoRa, значительно увеличивающий дальность связи с ретранслятором (до 20км при наличии прямой видимости);
4. Реализована передача координат маяка непосредственно на смартфон через звуковое кодирование RTTY и автоматическое распознавание в приложении tBeacon Finder;
5. Настройка CTCSS переработана и сделана более гибкой, а так же сигнал надежнее распознается «игрушечными» рациями;
6. Изменен дизайн печатной платы, повышена устойчивость к ошибкам пользователя и упрощена сборка и эксплуатация;
7. Повышена общая энергоэффективность.

 

Характеристики
Вес уточняется
Размер 28×20мм
Далекий поиск (радио( Да
Ближний поиск (звук) Да
Получение координат от бортового или внешнего GPS Да
Заряд LiPo Да
Активация вызовом или по таймеру Да
Передача голосом Да
LiPo в комплекте 150мАч
Контроль ходового аккумулятора Да
Пищалка/светодиод Да
Выключатель кнопка + авто включение + бесконтактное выключение
Автоматическое включение Да
Цепи защиты от неправильного подключения Да
microUSB для настройки и зарядки Нет

php код чата для виджета вордпресс

<h5>Чат</h5>
<html>
	<head>
	</head>
<body>
<iframe src="wp-content/utils/chatframe.php" style="border: none;" loading = "lazy"></iframe>
<div id="zatemnenie">
<div id="okno">
<iframe src="wp-content/utils/chat.php" width="520px" height="810" frameborder="0"></iframe>
<a href="#" class="close">Закрыть чат</a>
</div>
</div>
<button class="c-button" onclick="window.location.href = '#zatemnenie';">Наследить</button>
</body>
</html>

 

ffmpeg трансляция текстовой строки из RSS ленты с камеры rtsp поток

двигаемся дальше, добавим в нашу предыдущую трансляцию для телеграмм бегущую строку из новостной rss-ленты. Итоговый скрипт получился следующим:

#!/bin/sh
rm /home/vvv/stream/index.xml
wget -q https://volga.news/rss1/google/7/culture/index.xml
sed 's/&quot;/"/g; s/&#160;/_/g' index.xml > culture.xml
cat culture.xml | sed -n 15,250p | grep '<description>' | awk -F\> '{ print $2 }' | awk -F\< '{ printf $1 }' | tee news.txt
pkill ffmpeg
sleep 5
FFREPORT=file=/home/vvv/stream/ffmpeg.log:level=8 ffmpeg -v quiet -stats -re -i http://online.radio-megapolis.ru:8000/megapolis_mp3 -i rtsp://user:pass@192.168.37.30/onvif1 -filter:v "drawtext=enable='between(t,3,604800)':fontfile=/home/vvv/fonts/Lucon.ttf:textfile=/home/vvv/stream/news.txt:fontcolor=white@1.0:fontsize=16:y=h-line_h-10:x='if(gt(x,-tw),w-mod(8*n,w+tw),w)'" -c:v libx264 -s 640x480 -c:a aac -ar 22050 -b:a 32k -f flv rtmps://dc4-1.rtmp.t.me/s/token

Читать далее «ffmpeg трансляция текстовой строки из RSS ленты с камеры rtsp поток»

SJRC F5s PRO квадрокоптер

Ответы на все самые частые вопросы по дронам фирмы SJRC

Инструкция к квадрокоптеру SJRC F5s Pro, русский язык

    1. Камере для съемки нужно хорошее освещение, камеру нельзя сменить
    2. В камере псевдо 4K из 1080p, разрешение видео не настраивается, в камере нет ВООБЩЕ не каких настроек, кроме F7, камеры в моделях F11, F11S, F22, F22S, одинаковы
    3. Видео в дроне сохраняется отрезками по 5 мин (1,5Гб), это не настраивается
    4. Видео в дроне пишется со скоростью 5МБ/с (Битрейт видео 40 Мбит/с)
    5. Для дрона SJRC подойдет любая SD карта со скоростью записи 10МБ/с классом U1 V10
    6. Флешку надо форматировать в приложении, иконка вверху в правом углу
    7. Карты 64Гб хватит на 200 мин=3ч:30м видео записи, карту нужно очищать самостоятельно, видео не перезаписывается как в авторегистраторе
    8. SD карта рекомендуется до 128Гб, но подойдёт и 256гб но не рекомендуется
    9. При включении записи, видео сохраняется и в дроне на SD карте, и в телефоне, отключить что-то одно нельзя
    10. В телефоне видео сохраняется в 720р, и это тоже не настраивается
    11. Да, на подвесе под камерой виден пучок проводов, это нормально, и светодиод внутри корпуса тоже нормально
    12. Да, камера должна свободно болтаться, это нормально
    13. Колпачок с камеры нужно снимать перед нажатием кнопки ВКЛ, иначе подвес не будет работать
    14. Связь между дроном и пультом должна быть в прямой видимости, не каких зданий и деревьев быть не должно
    15. Дроны SJRC только для полетов на открытой местности, его нельзя запускать в помещении, и нельзя с балкона, его притягивает к стенам
    16. Дрон нужно калибровать каждый раз, если меняли место взлета
    17. Дрон SJRC нельзя калибровать и взлетать рядом с железом, машиной, проводами, столбами ЭП, забора из сетки рабица, ЖБ плитами, короче только в чистом поле, где нет рядом металла, это создает помехи магнитометру(компасу)

Читать далее «SJRC F5s PRO квадрокоптер»

Яндекс.Метрика