Написать на С программу для приема RTP видеопотока
20 000 UAHЗдравствуйте,
требуется написать на С серверное приложение которое будет выполнять следующие функции:
1. открывать UDP сокет по заданному порту и принимать RTP пакеты от видеокамеры
2. отправлять подтверждение на каждый принятый RTP пакет, в случае принятия битого пакета отправлять запрос на переотправку
3. сортировка RTP пакетов в строгую последовательность
4. запись видеопотока в медиа контейнер (файл mp4 например) заданной длины
5. трансляция видеопотока на web странице.
пункты 4 и 5 реализуются с помощью ffmpeg библиотек.
Видеокамер может быть много (до 1000), поэтому либо для каждого соединения выделять свой порт или другое решение на усмотрение программиста. Обязательно должна быть масштабируемость приложения на несколько серверов для разделения нагрузки. Однако мне не требуется транскодировка, данные будут сжаты кодеком h.265 и перекодировку на лету делать не требуется. Поэтому нагрузки на процессор не предвидится большой.
Работать приложение должно под Убунтой.
-
Здравствуйте, а кто будет клиентом? И все ли клиенты одинаковы? Ну и по цене за такое наверное маловато. Плюс важна ли версия ffmpeg?
-
Здравствуйте, а что вы подразумеваете под клиентом? Если клиент - который подключается и шлет видеопоток, то это камера и да, они будут одинаковые.
Цена обсуждаемая.
-
Насчет версии ffmpeg - это решать программисту, как и необходимость применения.
-
RTP не предусматривает механизм подтверждения приема каждого пакета или запроса на переотправку битых пакетов, так как он предназначен для использования в системах с реальным временем. И UDP также не делает проверку пакетов.
-
Что мешает после приема пакета отправлять подтверждение?
-
для етого есть протокол rtcp
-
Что более важно передача данных в реальном времени или целостность пакетов?
-
Можно и так
-
Сколько времени есть на выполнение проекта?
-
Если есть практический опыт работы с rtp, ffmpeg и видеотрансляциями в целом, то по идее много времени занять не должно. Как я и писал, не требуется транскодирование и прочие операции с форматами видео. Запись в файлы видеопотоков, трансляция на веб страницу.
По срокам, это вы мне скажите. Мне бы хотелось, чем быстрее, тем лучше.
-
сетевое программирование, использование многопоточности, видеопотоковая передача данных с проверкой данныхф и масштабируемость до 1000 камер, балансировка нагрузки и обеспечение стабильности, полное тестирование. Быстро тут будет от 2 месяцев с командой разработчиков, а один разработчик от полугода
-
Актуальные фриланс-проекты в категории C и C++
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)
1000 UAH
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом… C и C++, C# ∙ 10 часов 3 минуты назад ∙ 2 ставки |
Консультация и аудит текущего проекта на Odoo 19 Community EditionИщем Odoo разработчика — соло-разработчика с опытом разработки на Odoo 19 Community Edition, в том числе с использованием Claude Code. Нам нужен специалист, который успешно реализовал проекты в Odoo и имеет практический опыт разработки с использованием Claude Code. Важно:… C и C++, Javascript и Typescript ∙ 3 дня 11 часов назад ∙ 7 ставок |
Разработка ПО для Arduino (RF-модули 3–7.5 ГГц, автоматическое сканирование частот)Необходимо разработать систему на Arduino для автоматического поиска активного аналогового видеосигнала и автоматической настройки передатчика на обнаруженную частоту.Планируется использование трех отдельных приемно-передающих модулей: 3000–4200 МГц; 4900–6000 МГц; 6100–7500… C и C++, Встраиваемые системы и микроконтроллеры ∙ 4 дня 11 часов назад ∙ 4 ставки |
Чёрная Украина (RP-проект на базе MTA)
51 355 UAH
|
Инженер по инфраструктуре резидентных проксиМы строим сеть резидентных прокси с нуля — полностью собственную, без сторонних поставщиков. Нам нужен один исключительный сетевой инженер для создания всей технической базы. Что вы будете строить: - Android SDK для фонового использования, который направляет прокси-трафик через… C и C++, DevOps ∙ 10 дней 8 часов назад ∙ 15 ставок |