Инвентаризация веб-страницы 2024 года. Прямое воспроизведение VUE решений потокового видео RTSP/RTMP Hikvision, Dahua и Huawei.
Инвентаризация веб-страницы 2024 года. Прямое воспроизведение VUE решений потокового видео RTSP/RTMP Hikvision, Dahua и Huawei.

1. Источник проблемы

Сегодня, когда камеры повсюду, часто возникает необходимость интегрировать такие функции, как воспроизведение потокового видео в реальном времени, в различные системы информатизации, оцифровки, визуализации и другие B/S-камеры или видеорегистраторы и другое оборудование таких производителей, как Hikvision, Dahua, и Huawei, как правило, также следуют стандартам отрасли безопасности и поддерживают основные протоколы передачи видео международных стандартов. Обсуждение вывода RTSP (потоковое видео в реальном времени). К сожалению, браузеры нового поколения, такие как Chrome, Edge и Firefox, больше не поддерживают загрузку и запуск плагинов NPAPI с 2015 года, что напрямую приводит к невозможности передачи видеопотока RTSP. для воспроизведения на веб-страницах браузера более высокой версии. Для большинства интерфейсных и серверных инженеров, не имеющих опыта обработки фильмов и видео, это очень сложная задача. Это высокопрофессиональный подход и высокий технический порог. Для большинства компаний, занимающихся интеграцией систем B/S, для этого требуется. часть Если вы наймете на полный рабочий день персонал, занимающийся исследованиями и разработками в области аудио и видео, который будет отвечать за эту функцию, это будет дорого и может быть выполнено некачественно.

Поскольку текущие основные версии браузеров больше не поддерживают собственное воспроизведение потоков RTSP, многие компании продемонстрировали свои таланты и предложили различные коммерческие решения и решения с открытым исходным кодом. Однако, вообще говоря, они перекодируют. на внутренней стороне, а затем. Решение состоит в том, чтобы передать поток на внешний интерфейс для воспроизведения, что также известно как техническое решение без подключаемых модулей. Для видеопотоков в кодировке H.264, которые можно воспроизводить напрямую с помощью аппаратного ускорения в браузере, поток RTSP обычно преобразуется в видеопоток стандарта связи WebRTC на стороне сервера. После получения внешним интерфейсом он может быть преобразован. воспроизводится через тег Vedio; для браузеров, не поддерживающих ускоренное воспроизведение. Для других закодированных видеопотоков либо бэкенд сначала перекодируется в кодировку H.264, а затем воспроизводится по вышеупомянутой схеме, либо бэкенд пересылается на сервер. внешний интерфейс, а затем внешний интерфейс использует мягкое декодирование и воспроизведение ЦП с помощью соответствующей программы кодирования WASM. При передаче потока на внешний интерфейс WASM, перекодировании и воспроизведении, даже если настроен компьютер с хорошей производительностью, он ограничен присущими WASM недостатками, такими как плохая поддержка многопоточности, полезный объем памяти всегда ограничен, и аппаратное ускорение видеокарты терминального компьютера не может быть полностью использовано (GPU), что затрудняет одновременное воспроизведение нескольких потоков RTSP или высокой четкости и потребляет много ресурсов ЦП и памяти терминального компьютера. Другие операции в принципе невозможны, а совместимость с аудио- и видеоформатами также весьма ограничена.

Хотя решение для воспроизведения без подключаемых модулей может воспроизводить изображение, задержка часто бывает высокой, а длина видеопотока высокого разрешения обычно составляет несколько секунд. В некоторых ситуациях, чувствительных к задержке, клиентам требуется задержка на уровне миллисекунд. техническое решение без плагинов не может быть удовлетворено, а отображение первого экрана происходит медленно, что приводит к переключению источника воспроизведения; Экран не виден в течение длительного времени, а взаимодействие с пользователем очень плохое; нет подключаемого технологического решения, а службы транскодирования и потоковой передачи видео с высокой нагрузкой должны постоянно работать на внутренней или внешней стороне. Некоторые. использовать WebSocket для получения потока напрямую с камеры Решение, но оно требует поддержки оборудования, а применимости недостаточно. Если имеется много камер, видео высокой четкости или даже 4K или много терминалов, на которых необходимо воспроизводить онлайн, нагрузка на сервер будет большой, и возникнут такие явления, как зависания воспроизведения, размытие экрана, черные экраны и прерывания. будут происходить часто, что затрудняет удовлетворение клиентов. Чтобы решить эти проблемы, клиентам зачастую трудно принять инвестиции в соответствующее оборудование и программное обеспечение, а также постоянную занятость полосы пропускания. В настоящее время все больше и больше клиентов ищут высококачественные эффекты воспроизведения видео, и все больше и больше людей используют камеры высокой четкости. Мониторы воспроизведения 1080P уже являются недорогими, а большие экраны 2K или даже 4K становятся основным выбором. Если такое техническое решение без подключаемых модулей сможет воспроизводить изображения только с улиточной скоростью на экранах среднего и высокого класса, будет слишком сложно удержать клиентов от жалоб.

Хорошее решение для воспроизведения веб-страниц потокового видео RTSP должно, прежде всего, иметь возможность непрерывно и стабильно воспроизводить несколько видео. Оно также должно поддерживать кодирование H.264, H.265 и другие форматы кодирования, а также быть совместимо с RTSP, RTMP, HLS и другими потоковыми передачами. протоколов, главное — добиться низкой задержки, быстрого переключения экранов и, желательно, поддерживать плавное воспроизведение видео высокой четкости или даже 4K. Кроме того, совместимость с текущими основными версиями браузеров должна быть высокой, во время многоканального воспроизведения существует множество стилей разделения экрана, а интерфейсы разработки богаты и настраиваемы, если они могут быть с открытым исходным кодом или реализованы с помощью бесплатного основного воспроизведения. движок, то он будет лучшим. Лучше и быть не может, в конце концов, открытый исходный код все больше и больше используется в коммерческой сфере, что является основной тенденцией. С точки зрения системного интегратора, максимальное использование зрелых проектов с открытым исходным кодом означает наличие более независимых и контролируемых возможностей для снижения риска внедрения всей системы.

Нацелившись на текущие болевые точки отрасли, после нескольких лет непрерывных технических исследований Yuanshi Master разработал продукт промежуточного программного обеспечения с запатентованной базовой технологией, успешно преодолевая ограничения браузеров, ужесточающих технологию подключаемых модулей, и заново изобретая технологию В верхней части браузера встроена система дополнительных программ, которую можно легко встроить в веб-страницы браузера для запуска. Она может реализовывать эффекты воспроизведения элементов управления ActiveX и плагинов NPAPI, поддерживаемых Chrome, Firefox, IE и другими браузерами. до 2015 года. Первоначально он использовал кроссбраузерный плагин FireBreath, лучшее альтернативное технологическое решение. Этот плеер был успешно внедрен на многих объектах клиентов и заслужил единодушную оценку клиентов. Промежуточное программное обеспечение Master Yuan является единственным зрелым промежуточным программным обеспечением в этой области, которое коммерчески доступно в мире. Основное технологическое решение подал заявку на патентную защиту изобретений программного обеспечения в материковом Китае в 2019 году и официально получило патентный сертификат в мае 2023 года. Номер патента: : ЗЛ 2019 1 1323165.1.

2. Характеристики продукта

1. Воспроизведение с низкой задержкой

С точки зрения производительности воспроизведения, метод воспроизведения по частному протоколу, предоставляемый производителями аппаратного обеспечения камер и видеорегистраторов, несомненно, является самым быстрым, с задержкой одноканального воспроизведения 100-300 миллисекунд, за которым следует воспроизведение потока RTSP, которое составляет примерно 200-200 миллисекунд. 500 миллисекунд, и опять же для потока транскодирования без подключаемого модуля более оптимизированное одноканальное воспроизведение составляет примерно 1-3 секунды. Помимо поддержки прямого воспроизведения по частному протоколу устройств Hikvision и Dahua, многопроцессорный веб-плеер ApeMaster также имеет встроенную библиотеку воспроизведения MP4 с лучшей совместимостью форматов и механизм воспроизведения с открытым исходным кодом LibVLC с высокой совместимостью. Кроме того, веб-плеер VLC, выпущенный в 2020 году, разработан на основе элемента управления ActiveX VLC и инкапсулирует большинство интерфейсов управления для внешних вызовов. При тех же условиях время задержки соответствует воспроизведению настольной программы VLC, и может поддерживать реализацию многоканальной комбинации. Различные стили воспроизведения с разделенным экраном, поддерживающие отображение содержимого наложенных прозрачных веб-страниц.

2. Сильная совместимость

  1. Совместим с большинством браузеров, а также с Chrome, Edge, Firefox, IE, Opera, Vivaldi, Brave, Electron, 360, QQ, Sogou и другими браузерами от самой низкой до последней версии;
  2. Устройство обладает высокой совместимостью и поддерживает аппаратные устройства Hikvision, Dahua, Huawei, Uniview и других производителей. Поскольку оно может выводить протоколы потокового мультимедиа RTSP, RTMP, HLS, HTTP, TCP, UDP и других, его можно воспроизводить напрямую;
  3. Поддерживает несколько методов кодирования видео, как H.264, так и H.265 могут поддерживать воспроизведение одновременно. В некоторых технических решениях без подключаемых модулей, использующих WASM, они часто поддерживают только видеопотоки в кодировке H.265 и совместимость аудиоформатов. В решении для перекодирования на сервере совместимость кодирования напрямую зависит от реализации этой службы перекодирования. Даже видео в формате MP4 очень требовательны к механизму воспроизведения и часто сталкиваются с такими явлениями, как черный экран или отсутствие звука во время воспроизведения. ;
  4. Он может воспроизводить практически любой контент, опираясь на самые распространенные собственные механизмы воспроизведения VLC, FFPlayer, Hikvision и Dahua с открытым исходным кодом и т. д. Он поддерживает файлы, диски, камеры, устройства и потоковые мультимедиа и может напрямую воспроизводить MPEG-2, MPEG-4. , H.264, H.265, MKV, WebM, WMV, MP3, MP4 и другие файлы, тогда как подключаемые технические решения часто имеют ограниченные форматы воспроизведения, такие как локальное воспроизведение файлов и воспроизведение видео 4K не поддерживаются;
  5. Он поддерживает широкий диапазон разрешений: от 480P до 1080P или выше 2K или 4K, с которыми легко справиться. Решение без плагинов начинается с 1080P, а эффект многоканального воспроизведения в основном неудовлетворительный;
  6. Минимальная поддерживаемая система — Windows XP, рекомендуется использовать Windows 10 и выше. Она может в полной мере использовать возможности аппаратного ускорения двух видеокарт (GPU) для достижения малой задержки и плавного многоканального воспроизведения.

3. Богатые функции

  1. Основной функцией воспроизведения, несомненно, является функция воспроизведения, включая одноканальное воспроизведение, многоканальное воспроизведение, полноэкранное воспроизведение, быстрое воспроизведение, медленное воспроизведение, воспроизведение при нажатии, воспроизведение независимой видеокарты, воспроизведение с двумя видеокартами и т. д. Среди них: стиль многоканального воспроизведения с разделенным экраном поддерживает до 31 типа, всегда найдется тот, который вам подходит. Если нужный вам стиль разделенного экрана недоступен, вы также можете заказать индивидуальную разработку, а также указать его. название видео или просмотр видео в указанный период времени и т. д.;
  2. Функция захвата, запланированный пакетный захват, поддержка сохранения указанного локального пути или данных изображения, непосредственно возвращаемых во внешний интерфейс, качество изображения можно контролировать и т. д. Без подключаемого модуля из-за невозможности доступа к локальной файловой системе это невозможно. для захвата изображений и сохранения их непосредственно на локальном компьютере, а также не на основе исходного видео. Существует разрешение для захвата, и качество изображения не может быть гарантировано;
  3. Функция записи видео поддерживает прямую запись и сохранение в локальные файлы MP4. Однако подключаемый модуль не может напрямую выполнить эту функцию, поскольку не имеет доступа к локальной файловой системе;
  4. Прозрачное отображение веб-контента накладывается на видеоэкран, обеспечивая мощную и настраиваемую поддержку обработки видео и взаимодействия, например, отображение портретной фотографии, деталей распознавания транспортных средств и т. д.;
  5. Он поддерживает функции заграждения и водяных знаков, запросы в режиме реального времени о состоянии воспроизведения и т. д. Плагин, по сути, может быть сначала добавлен только на стороне сервера, и к нему нельзя относиться по-другому для терминалов;
  • Наиболее эффективное воспроизведение частного протокола, голосовая связь, управление PTZ и т. д., подключаемые решения не поддерживают воспроизведение частного протокола и голосовую связь.

4. Настраиваемый

Стиль воспроизведения с разделенным экраном, название продукта промежуточного программного обеспечения, информация о компании и т. д. плеера Ape Master могут быть разработаны и использованы для платной настройки для достижения персонализированных эффектов воспроизведения.

5. Открытый исходный код

ApeMaster Player в основном разработан на основе механизмов воспроизведения с открытым исходным кодом LibVLC и FFPlayer. Гарантируется последующее обслуживание базового модуля воспроизведения видео. Сам веб-плеер также позволяет клиентам платить за получение исходного кода, а затем настраивать и развивать. это сами, добиваясь независимой управляемости на уровне исходного кода. Потому что обычно реализуются некоторые другие функции, основанные на настройке видеоэкрана, такие как распознавание лиц и распознавание номерных знаков. После распознавания вам необходимо добавить на экран некоторые элементы меток. Вы также можете разработать систему автоматического захвата и сохранения изображений, если это необходимо. условия срабатывают.

6. Низкая стоимость

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

7. Простой и надежный

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

3. Технические преимущества

Благодаря уникальной запатентованной технологии промежуточного программного обеспечения ApeMaster, Apemaster Player обладает незаменимыми техническими преимуществами по сравнению с решениями для воспроизведения без плагинов. Конкретные характеристики заключаются в следующем:

  1. Он может в полной мере использовать возможности аппаратного ускорения (GPU) конечного компьютера для декодирования и рендеринга. При одинаковом оборудовании, пропускной способности сети и условиях вывода потока задержка может достигаться в миллисекундах. Он может воспроизводить больше видеоисточников, поддерживать. более высокие разрешения и добиться более плавного эффекта воспроизведения.
  2. Программа воспроизведения может напрямую вызывать собственные функции воспроизведения, предоставляемые операционной системой и производителями оборудования, а также может вызывать другие программные модули без ограничений браузера для достижения богатых персонализированных функций воспроизведения. Некоторые люди могут подумать, что это преимущество также является недостатком, например, угрозой безопасности. На самом деле, различные бизнес-системы предприятия должны быть полностью протестированы, прежде чем они будут подключены к сети. Промежуточное программное обеспечение Ape Master обещает, что оно не содержит вирусов или троянов. В случае несанкционированного сетевого запроса он также обеспечивает механизм безопасной проверки вызова во время работы. Даже если неавторизованная третья сторона получит интерфейс разработки плеера, она не сможет запросить воспроизведение без проверки безопасности. проблема просмотра в определенной степени. Оригинальная технология плагина сервера небезопасна. Ключ к проблемам безопасности заключается в том, как на них смотреть. Фактически, с точки зрения производителей браузеров, запуск внешнего кода различных систем, таких как B/S, фактически выполняется до тех пор, пока этого хочет производитель браузера. получить конфиденциальную информацию во внешнем коде с технической точки зрения. Напротив, благодаря техническому решению Мастера Юаня информация, доступная браузеру, ограничена, если только нет возможности сотрудничать с операционной системой. разработчик системы.
  3. Промежуточное программное обеспечение Ape Master не зависит от плагинов браузера, а расширенная техническая поддержка не приведет к потере работоспособности технических решений. Технология связи использует технологию Web Socket международного стандарта, а данные упаковываются с использованием основного JSON. Оно обладает высокой универсальностью и разнообразием. Все фреймы могут быть подключены и иметь хорошую совместимость.

Промежуточное программное обеспечение Ape Master предоставляет внешнее вызываемое промежуточное программное обеспечение или механизм апплетов автоматического обновления, который решает основную проблему обновления терминального программного обеспечения в традиционных системах C/S и имеет преимущество удобства распространения, близкое к удобству распространения B/S.

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода