Библиотека Golang для реализации клиента RTSP - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть инфраструктура, которая содержит свыше семи десятков IP-камер, подключенных к видеосерверу через Интернет. Эта структура геораспределена, а модели камер различны. Также способы подключения камер к Интернету различны. На мой взгляд ... это зоопарк :) К сожалению, программное обеспечение для извлечения видеопотока не имеет специальных функций для мониторинга состояния камер (это программное обеспечение является частным и коммерческим и не имеет гибкости). По этой причине я хочу написать и очень простой инструмент для мониторинга состояния камер. У меня есть небольшой опыт работы на Голанге, и я нашел несколько библиотек. Можете ли вы посоветовать лучшую библиотеку для работы с RTSP в Go? Мои задачи очень просты: проверка соединения по TCP с камерой, проверка соединения по RTSP и выборка одного кадра из потока. Может быть, вы знаете библиотеку, где перечисленные функции доступны "из коробки"?

1 Ответ

0 голосов
/ 27 апреля 2018

Я сам провел исследование RTSP + Golang, и есть пара проектов, которые могут вас заинтересовать. Хотя я не думаю, что у кого-то есть все функции, которые вы запрашиваете. Вы могли бы определенно взглянуть на код и придумать свое собственное решение.

Если вы хотите создать собственный инструмент для проверки потоков RTSP, я определенно хотел бы присоединиться к вам! У меня есть пара IP-камер, которые я собирался получить, и я прилично на Голанге, так что это может сработать. Дайте мне знать!

Выезд:

Cameradar - инструмент доступа к потоку RTSP https://github.com/Ullaakut/cameradar

На самом деле это программа для атаки на потоковые камеры rtsp, но, похоже, интерфейс для подключения к камерам очень хорош.

Видеостример - поток RTSP в MP4 https://github.com/horgh/videostreamer

Похоже, приличная программа для повторного смешивания потока RTSP. Может быть, есть какой-нибудь код, который вам нравится.

...