Wpisz na program C do otrzymywania RTP strumienia wideo
Wymagane jest napisanie aplikacji serwera C, która będzie wykonywać następujące funkcje:
1. otworzyć pudełko UDP w określonym porcie i przyjmować pakiety RTP z kamery wideo
2. wysłać potwierdzenie na każdy przyjęty pakiet RTP, w przypadku przyjęcia pakietu bit wysłać wniosek o przesyłkę
Klasyfikacja pakietów RTP w rygorystycznej sekwencji
4. nagrywanie strumienia wideo w kontenerze medialnym (np. plik mp4) określonego długości
5. transmisja strumienia wideo na stronie internetowej.
Artykuły 4 i 5 są realizowane za pomocą ffmpeg bibliotek.
Kamera wideo może być wiele (do 1000), więc albo dla każdego połączenia rozdzielić swój port lub inne rozwiązanie na rozpatrzenie programisty. Należy mieć skalowalność aplikacji na kilka serwerów do podziału obciążenia. Jednak nie potrzebuję transkrypcji, dane będą cięte kodem h.265 i nie jest konieczne przekodowanie na lato. Dlatego obciążenie na procesor nie będzie przewidywane duże.
Aplikacja musi działać pod Ubuntu.
-
Здравствуйте, а кто будет клиентом? И все ли клиенты одинаковы? Ну и по цене за такое наверное маловато. Плюс важна ли версия ffmpeg?
-
Здравствуйте, а что вы подразумеваете под клиентом? Если клиент - который подключается и шлет видеопоток, то это камера и да, они будут одинаковые.
Цена обсуждаемая.
-
Насчет версии ffmpeg - это решать программисту, как и необходимость применения.
-
RTP не предусматривает механизм подтверждения приема каждого пакета или запроса на переотправку битых пакетов, так как он предназначен для использования в системах с реальным временем. И UDP также не делает проверку пакетов.
-
Что мешает после приема пакета отправлять подтверждение?
-
для етого есть протокол rtcp
-
Что более важно передача данных в реальном времени или целостность пакетов?
-
Можно и так
-
Сколько времени есть на выполнение проекта?
-
Если есть практический опыт работы с rtp, ffmpeg и видеотрансляциями в целом, то по идее много времени занять не должно. Как я и писал, не требуется транскодирование и прочие операции с форматами видео. Запись в файлы видеопотоков, трансляция на веб страницу.
По срокам, это вы мне скажите. Мне бы хотелось, чем быстрее, тем лучше.
-
сетевое программирование, использование многопоточности, видеопотоковая передача данных с проверкой данныхф и масштабируемость до 1000 камер, балансировка нагрузки и обеспечение стабильности, полное тестирование. Быстро тут будет от 2 месяцев с командой разработчиков, а один разработчик от полугода
-
Aktualne zlecenia dla freelancerów w kategorii Aplikacje desktopowe
Modyfikacja w pracy emulatora
164 PLN
Witaj. Ściągnąłem z Internetu emulator automatu do gier gaminator cf final. Bardzo mi się podoba, ale są tam niedociągnięcia. Jest panel administracyjny, ale otwiera się swobodnie, a nie zamyka w ogóle. Zamyka się tylko razem z aplikacją. A dane po zmianach w panelu… Aplikacje desktopowe ∙ 4 dni 23 godziny temu ∙ 10 ofert |
Opracowanie niestandardowego oprogramowania (aplikacja na Androida + CMS) dla kiosków samoobsługowych SUNMI K2 (fast food)
82 PLN
Szukamy doświadczonego zespołu lub programisty Android na poziomie średnim/zaawansowanym (możliwe, że z umiejętnościami Full-stack) do stworzenia własnego oprogramowania dla kiosków samoobsługowych sieci fast food. Obecnie nasze terminale działają na bazie gotowego chmurowego… Content Management Systems, Aplikacje desktopowe ∙ 9 dni 18 godzin temu ∙ 23 oferty |