Поделиться подачей IP-камеры (RTSP?) - PullRequest
2 голосов
/ 05 октября 2011

У меня есть IP-камера, и я хотел бы поделиться ее каналом.

Она может выводить канал RTSP, а также простые изображения JPEG.

Я ищу способ съемкиэтот единственный канал и подайте его нескольким зрителям.

На самом деле, в любой момент времени их может быть только несколько, поэтому я не смотрю на тысячи за один раз.

Я также хочусделайте это без какого-либо аппаратного обеспечения с моей стороны, только с камерой, выводящей свой канал.

Есть ли в интернете служба, которая может принимать этот канал и каким-то образом предоставлять его нескольким людям?

Может быть, способ сделать это, это перекодировать этот RTSP во что-то более приятное для браузеров, это вариант?

Опять же, нет аппаратного обеспечения с моей стороны, я не хочу стойки компьютеров (даже1) сидя на моем конце вещей.

Ответы [ 3 ]

3 голосов
/ 09 июня 2016

Сначала вам нужно получить поток RTSP с камеры. Есть несколько библиотек с открытым исходным кодом, которые можно использовать, например, Live555. Затем вам нужно преобразовать поток в протокол, который может воспроизводиться браузерами. Это может быть HTTP Live Streaming (HLS) или Динамическая адаптивная потоковая передача по HTTP (MPEG-DASH). Эти потоки могут воспроизводиться с использованием HTML5-видео, если поддерживаются Media Source Extensions (MSE). Старые браузеры не поддерживают MSE, поэтому вам нужен запасной проигрыватель (например, проигрыватель на базе Adobe Flash с поддержкой HLS или MPEG-DASH).

Существует несколько облачных сервисов, которые предоставляют полное решение для трансляции вашей IP-камеры. Я протестировал IPCamLive.com , и он отлично работает для меня.

Лучшее, что мне понравилось в IPCamLive, это то, что этот сервис предоставляет простой HTML-фрагмент для встраивания камеры, поэтому я только вставил этот фрагмент в свою веб-страницу. Еще одна полезная вещь: этот сервис поддерживает протокол ONVIF, который может помочь вам найти правильный RTSP URL-адрес вашей камеры.

0 голосов
/ 12 декабря 2012

Использовать медиа-сервер ...

Медиасервер агрегирует соединение, поэтому устройство не должно быть обращено вперед.

Есть несколько ...

Шахта @ http://net7mma.codeplex.com/

Для моей библиотеки есть статья с проектом кода @ http://www.codeproject.com/Articles/507218/Managed-Media-Aggregation-using-Rtsp-and-Rtp

Он поддерживает не-rtp источники, такие как HTTP-варианты Jpeg и MJpeg, которые вы указали, кроме того, он также поддерживает создание RTP MJPEG из изображений jpeg на лету.

У вас также есть возможность использовать интервалы перезапуска и отправлять только те минимальные кодированные единицы (MCU), которые изменились, и, таким образом, вы уменьшите объем отправляемых данных и получите пропускную способность, которая более или менее приближается к MPEG.

Работает с VLC, QuickTime, (S) MPlayer и другими другими игроками.

Его основная цель - агрегация, как вам требуется, и она также поддерживает запись в формат rtpdump.

Он работает в Mono или .Net и в настоящее время нацелен на 4.5.2, так как планируется некоторая поддержка кодирования и декодирования.

0 голосов
/ 06 октября 2011

Какая модель камеры? Если он поддерживает RTSP и JPEG, вам нужно только перенаправить порты 80 для JPEG и 554 для RTSP с маршрутизатора на локальный IP-адрес камеры. Кроме того, вы должны иметь статический IP-адрес или зарегистрировать свой динамический адрес на dyndns.org и получить для него DNS-имя.

enter image description here

Затем, если пользователи хотят видеть поток RTSP с этой камеры, они могут открыть его с URL-адреса RTSP, ссылающегося на IP-адрес WAN маршрутизатора, на котором находится камера.

Для камеры AXIS и настройки сверху:

rtsp://84.55.1.2/axis-media/media.3gp

Это будет направлять на 10.10.10.1:554, который является IP-камерой.

Вы можете выполнять меньше работы, если камера поддерживает UPnP. Затем просто включите его, и вы получите, какой адрес пользователи должны указать в своем URL и порт для добавления.

Теперь, если вы хотите отобразить это в браузерах, вы, вероятно, хотите получить MOTION JPEG, если он поддерживается, или периодически получать JPEG ...

...