У меня есть ip-камера, которая обеспечивает прямой видеопоток RTSP. Я могу использовать медиаплеер VLC для просмотра канала, указав ему URL:
rtsp://cameraipaddress
Но мне нужно отобразить ленту на веб-странице. Поставщик камеры предоставил элемент управления ActiveX, который у меня заработал, но он действительно глючит и вызывает частые зависания браузера.
Кто-нибудь знает какие-либо альтернативные плагины для видео, которые я мог бы использовать, которые поддерживают RTSP?
Камеру можно настроить для потоковой передачи в формате H264 или MPEG4.
video-streaming
rtsp
elMarquis
источник
источник
<video:>
элементом: stackoverflow.com/questions/1735933/…src
атрибута<img>
тега HTML. Он работает, но очень медленно, поэтому не похож на потоковое видео. Вы уже пробовали свою идею? Быстро работает?Ответы:
VLC также поставляется с плагином ActiveX, который может отображать канал на веб-странице:
http://wiki.videolan.org/ActiveX/HTML
источник
Нелегко отобразить поток видео в реальном времени с IP-камеры на веб-странице, потому что вам нужна широкая пропускная способность Интернета и отличный видеоплеер, совместимый с основными браузерами.
Но, к счастью, есть несколько облачных сервисов, которые могут сделать эту работу за нас. Один из лучших - IPCamLive . Эта служба может принимать видеопоток RTSP / H264 с IP-камеры и транслировать его зрителям. IPCamLive имеет компонент видеопроигрывателя Flash / HTML5, который будет отображать видео на ПК, MAC, планшете или мобильном телефоне. Самое замечательное, что этот сайт генерирует необходимый фрагмент HTML для встраивания живого видео, например:
Поэтому нам просто нужно скопировать и вставить его в наш HTML-файл без каких-либо изменений.
источник
Примерно у вас может быть 3 варианта отображения видеопотока RTSP на веб-странице:
Вы можете найти код для встраивания activeX через поиск Google.
Насколько я знаю, для каждого игрока есть свои ограничения.
источник
Если вы хотите транслировать RTSP прямо на веб-страницу, я боюсь, что ваш единственный вариант - использовать средство просмотра элементов управления ActiveX, которое поставляется с камерой. Это прямое соединение IP Cam -> Viewer, и оно действительно должно быть самым быстрым. Не уверен, почему у вас возникли проблемы; Axis ActiveX у меня работает неплохо.
Однако этот вариант не является эффективным с точки зрения пропускной способности, и вы не можете обслуживать несколько одновременных зрителей (большинство IP-камер имеют ограничение в 10 зрителей). Лучшим вариантом является загрузка одного потока RTSP на централизованно размещенный потоковый сервер, который преобразует ваш поток в RTMP / MPEG-TS и опубликует его во Flash-плеерах / приставках.
Wowza, Erlyvideo, Unreal Media Server, Red5 - ваши варианты.
источник
Нашел простое и рабочее решение из официальной документации VLC для веб-плагина
https://wiki.videolan.org/Documentation:WebPlugin/
Немного изменил код и заставил его работать. Вот мой код -
Примечание. В приведенном выше фрагменте используется
rtsp
формат URL-адреса, который поддерживается моей IP-камерой. Так что вам нужно получить то же самое для вашей камеры. Вы можете получить эту информацию, обратившись в службу поддержки вашего поставщика камеры. Также имейте в виду, что я тестировал его в Chrome (с использованием плагина activeX для Chrome), и другие браузеры (включая браузеры мобильных телефонов) могут не поддерживаться.источник
x-vlc-plugin
, игнорирует проприетарный материал и просто нажимает на приложение vlc. также о кросс-платформенных альтернативах, о которых вы упомянули: единственное текущее решение - использовать ffmpeg / avconv / etc на веб-сервере, чтобы перепаковать поток rtsp в http / websocket / webrtc. затем просто добавьте<video>
тег, и все готово.http://download.videolan.org/pub/videolan/vlc/last/win32/axvlc.cab
404 не найденаТакже вы можете попробовать медиа-сервер WebRTC с открытым исходным кодом Kurento
Который может воспроизводить видеопоток RTSP и отправлять его в WebRTC, перекодировать в RTMP или сохранять на сервере.
Мы используем его на производстве в следующих случаях:
источник
Wowza
Сервер веб-вызовов (Flashphoner)
Повторная потоковая передача RTSP в WebRTC (встроенная функция браузера для Chrome и FF на Android или на ПК)
Повторная потоковая передача RTSP в веб-сокеты (iOS Safari и Chrome / FF Desktop)
Взгляните на эту статью .
источник
Я знаю, что этот пост старый, но на днях я искал что-то очень похожее (просмотрите видеопоток RTSP моей IP-камеры на простой странице html без каких-либо модных плагинов ActiveX). Мне повезло, я нашел решение! Он основан на ffmpeg, NodeJS, NGINX (не обязательно, но полезно) и Node Media Server .
Описание в ссылке подробное и простое для понимания, но мне еще нужно было разобраться с некоторыми настройками, прежде чем я заставил его работать (в отношении конечных точек на сервере NodeJS). Я задал ему собственный вопрос и получил хороший и рабочий ответ .
источник
Попробуйте QuickTime Player! Вот мой JavaScript, который генерирует встроенный объект на веб-странице и воспроизводит поток:
источник
Проверьте библиотеку медиапотоков от Axis, которая ретранслирует расширение Media Source.
Они реализуют конвейер, аналогичный Gstreamer в JS, с депаем h264 в нем. Примечание: потоковая передача, потребляемая в js, не является напрямую rtsp, а инкапсулируется в ws: // самой библиотекой на прокси-сервере node.js rtsp-websocket.
источник
Я опубликовал проект на Github, который поможет вам транслировать IP / сетевую камеру в веб-браузер в режиме реального времени без необходимости плагина, который я внес в проект с открытым исходным кодом под лицензией MIT, который может соответствовать вашим потребностям, вот вам:
Потоковая передача IP / сетевой камеры в веб-браузере с использованием NodeJS
Полного пакета фреймворка пока нет, но это лишь толчок, который может дать вам возможность двигаться дальше.
Как студент, я надеюсь, что это будет полезно, и, пожалуйста, внесите свой вклад в этот проект.
источник
Один из вариантов - использовать какой-то потоковый сервер / шлюз. Я пробовал различные решения (vlc, ffmpeg и некоторые другие), и лучше всего мне подошел сервер Janus WebRTC. Его довольно сложно настроить, и вам придется скомпилировать его из исходников (когда я попробовал, версия в репозиториях Ubuntu не имела поддержки RTSP), но у них есть подробные инструкции по компиляции и документация о том, как все настроить.
Мне удалось получить видео и аудио с 3 камер FullHD в локальной сети с очень небольшой задержкой. Я могу подтвердить, что он работает с камерами Dahua и Hikvision (не уверен, что все модели).
Я использовал Ubuntu Server 18.04 с веб-сервером Apache и Chrome в качестве браузера (по умолчанию он не работал в Firefox, но, возможно, для этого есть обходные пути).
источник
Microsoft Mediaplayer может делать все, что вам нужно. Я использую MS Mediaservices сервера 2003/2008 для доставки видео в виде широковещательного и одноадресного потоков. Эта служба может получить поток с камеры и транслировать его. Тогда у вас есть "только" проблема с "отображением" этого изображения во ВСЕХ браузерах на всех операционных системах.
Мой совет: сначала проверьте ОС, а затем загрузите плагин. на винде легко - взять WMP, на другом взять MS Silverligt ...
источник
Для подобных целей я использую VLC в качестве сервера распространения. Вы сказали, что сможете поймать видео с помощью VLC? Щелкните правой кнопкой мыши мультимедиа в VLC, выберите «поток» и выберите свои параметры. Вы также можете сделать это с помощью командной строки, что дает вам потенциальные преимущества различных параметров (перекодирование, масштабирование, сжатие, устранение чересстрочной развертки). Вот пакет, который запускает распространение VLC из источника на собственный порт 555 (поэтому вам нужно будет ввести rstp: // myvlcserveripaddress: 555 в параметре src на веб-странице, чтобы получить поток)
Здесь у вас есть образец веб-страницы, в которую встроен проигрыватель (на основе плагина VLC).
источник
Все вышеперечисленные решения больше не работают или требуют слишком много времени для выяснения.
Это окончательный ответ. Вы можете встроить ссылку rtsp на свой сайт.
Скопируйте приведенный ниже код в свой html-редактор:
Если все это слишком сложно и все еще не решает проблему, позвольте мне помочь вам.
Я сделал это для своих клиентов.
Щелкните здесь http://www.mhcreative.com.my/ipcameratowebsite/
источник