Я хотел бы разработать очень маленький и маленький RTSP-клиент для получения видеопотока с сетевых камер. Кто-нибудь знает, где я могу найти простое объяснение протокола и несколько хороших примеров?
С наилучшими пожеланиями,
Вы подключаетесь к камере по протоколу RTSP, чтобы запросить ее возможности, определить потоки и подготовить / начать передачу.
В рамках инициализации и рукопожатия вы обнаружите доступные потоки.
Затем вы настроите сеанс (ы) RTP для получения данных по протоколу UDP или совместного использования одного и того же TCP-соединения.
Для декодирования медиапотоков вы конвертируете полезную нагрузку в чистые данные, необходимые для дальнейшей обработки. С IP-камерами ваш основной интерес, возможно, MPEG-4 AVC (H.264):
Это похоже на некоторое (вводное) чтение.
Пытаться GStreammer библиотека. Это модульная, очень гибкая библиотека, которую можно использовать для потоковой передачи (как клиентской, так и серверной). Просто проверьте документы и выберите нужные плагины.
GStreammer может использоваться двумя способами: в качестве инструмента командной строки или библиотеки в вашем проекте, в зависимости от ваших требований.