rtsp rtmp и радиопередачи случайные mp3

Задача: транслировать в телеграмм радиопередачи Покрасса М.Л. каждый день в 20:00 МСК. Скрипт:

#!/bin/sh
pkill ffmpeg
#радиопередачи и видео на озеро
FFREPORT=file=/home/user/stream/ffmpeg.log:level=8 ffmpeg -re -stream_loop -1 -i "$(shuf -en1 /home/vvv/media/mp3/*.mp3)" -i rtsp://user:pass@192.168.37.80:554/streaming/channels/1901 -c:v copy -preset ultrafast -c:a aac -ar 22050 -ac 1 -strict -2 -crf 18 -flags -global_header -f flv -flvflags no_duration_filesize rtmps://dc4-1.rtmp.t.me/s/1528473664:W4fRjOxMEC1A8cFPuk-ECQ

Плюсы: нагрузка на процессор менее 1% достигнута копированием(без конвертации) видеопотока(-c:a copy). Это позволило повысить стабильность видеотрансляции, теперь сбой и сброс воспроизведения медиафайла не происходит каждые ~60 секунд. Как оказалось ошибка была в crontab — * 0 * * * *, а надо то было: 0 0 * * * *. Звездочка минут, при указании часа, — каждую минуту заново запускала скрипт %) — полгода репу чесал, отчего это скрипт сам собой запускает ffmpeg…, а это не скрипт а звезда. Помогло случайное заглядывание в лог крона /var/log/cron и там стало видно, что ровно каждую минуту запускался заново скрипт. Можно заново перекодировать, благо процессора хватает.

Минусы: при копировании видеокодека, не работают фильтры, например drawtext.

 

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 подробнее»

Купил S10 plus? Приступим

  1. Разблокировка загрузчика

OEM я уже давно разблокировал, но из-за неточности в инструкции потерял много времени. Неточность заключается в том, что не понятно, что надо делать после того, как в разблокируешь этот OEM. Там появляется табличка с жёлто-черным восклицательным знаком, телефон сам производит хард ресет и перезагружается. Мне очень помогло вот это видео: https://www.youtube.com/watch?v=f8tpBfysI5o
Напишу здесь, может кому-нибудь пригодится. Читать далее «Купил S10 plus? Приступим»

Galaxy S9 plus

[spoiler title=’1. Сброс(Вход в recovery или Download Mode)’ style=’default’ collapse_link=’true’]

Вход в рекавери/DownloadMode Download Mode (Odin Mode) — уменьшение громкости (звук -), кнопка блокировки, кнопка «Bixby» одновременно Recovery — увеличение громкости (звук +), кнопка блокировки, кнопка «Bixby» одновременно

Сброс к заводским настройкам через Recovery Войти в Recovery Выбрать пункт wipe data /factory reset Нажать кнопку Power Перезагрузится в систему (reboot system now)[/spoiler]

[spoiler title=’Разблокировка загрузчика’ style=’default’ collapse_link=’true’]1. Настройки -> Сведения о телефоне -> Сведения о ПО -> 7 раз нажмите на Номер сборки для включения параметров разработчика 2. Подключитесь к Wi-Fi или мобильным данным (без интернета ничего не получится!) 3. Настройки -> Общие настройки -> Дата и время. 4. Отключите автоопределение времени 5. Поставьте дату дней на 10 раньше сегодняшней Настройки -> Обновление ПО 6. Отключите автозагрузку по Wi-Fi Нажмите Загрузка и установка Настройки -> Параметры разработчика (в самом-самом низу списка) -> Заводская разблокировка -> Включите переключатель 7. После установки TWRP никогда не выключайте его! 8. Если нет пункта Заводская разблокировка из предыдущего шага, то попробуйте зайти обратно в настройки даты и времени и включите автоопределение или попробуйте проделать все с начала. 9. Вам будет предложено удалить все данные с вашего телефона, я предпочел просто согласиться, ведь дальше придется принудительно телефон отформатировать 10. После сброса и перезагрузки вновь проделываем шаги с 1 по 8, чтобы пункт про Заводскую разблокировку появился в меню параметров разработчика. [/spoiler]

 

Радиомаяк на дрон SJRC F5s PRO plus

Дано: квадракоптер SJRC F5s PRO plus и радиомаяк tBeacon Lime, а также для поиска пригодится рация, например UV K5
Задача: сделать возможным найти улетевший далеко в лес дрон с помощью рации(услышать координаты голосом от радиомаяка) или звукового(светового) сигналов радиомаяка или с помощью пеленга(определить направление радиосигнала от маяка).

Распиновка GPS модуля на квадрокоптере SJRC F5s PRO plus
Распиновка GPS модуля на квадрокоптере SJRC F5s PRO plus

Решение:
1. Разобрать дрон, достаточно снять верхнюю крышку. После снятия винтов, — сбоку две защелки — их со дна нужно отжать. Читать далее «Радиомаяк на дрон SJRC F5s PRO plus»

Сборка веб-сервера 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»

Freebsd 13.2 установка Squid в jail-е

Рекомендуется настроить SSL Bumping в сервисе Squid для обработки шифрованных соединений. Если SSL Bumping не настроен, то прокси-сервер не может вмешаться в процесс установки шифрованного соединения. В этом случае модули защиты Kaspersky Web Traffic Security (Антивирус и Анти-Фишинг) не могут проверить данные, передаваемые внутри шифрованного канала связи. Это снижает уровень защиты IT-инфраструктуры организации.

Для работы SSL Bumping требуется SSL-сертификат и приватный ключ в формате PEM. Вы можете создать новый самоподписанный SSL-сертификат или использовать готовый (например, SSL-сертификат, выданный центром сертификации организации).

portsnap fetch extract
portsnap fetch update
cd /usr/ports/www/squid

Выполняем установку порта:

make install clean BATCH=yes

Читать далее «Freebsd 13.2 установка Squid в jail-е»

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

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

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

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

 

 

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