5 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Потоковая передача видео в формате 4K с помощью камеры RICOH; THETA V

Потоковая передача видео
в формате 4K с помощью
камеры RICOH THETA V

Функция потокового видео в режиме реального времени, которая впервые появилась в камере RICOH THETA S, в RICOH THETA V способна передавать видео в формате 4K, которое может с высоким качеством выводиться на компьютер. Кроме того, в соответствующих условиях возможна потоковая передача панорамного видео в режиме реального времени.В примере показан метод потоковой передачи видео в режиме реального времени из среды Windows 10 на YouTube. Надеемся, эта информация пригодится вам при потоковой передаче видео.

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

1-й этап

Установка на компьютер необходимого программного обеспечения

Выбирайте высокопроизводительный компьютер и установите на него необходимое программное обеспечение. В данном описании используется ОС Windows. Подробную информацию об установке см. на веб-сайте каждой программы.

  • Веб-браузер Google Chrome
  • Программное обеспечение для потокового видео OBS Studio
  • Программное обеспечение для воспроизведения видео * MPC-HC
  • Драйверы для потокового видео RICOH THETA UVC 4K

* Используется для проверки передачи видео с камеры RICOH THETA V. Установка необязательна.

Текущие характеристики ПК

  • — Процессор: Intel Core i7 — 6700HQ
  • — ОС: Windows 10 Creators Update (1703)
  • — ОЗУ: 16 ГБ
  • — Графический адаптер: GeForce GTX 1060

2-й этап

Проверка потоковой передачи видео с камеры RICOH THETA V на экран компьютера

Камера RICOH THETA V может выводить видео в равнопрямоугольном формате за счет совмещения двух видеозаписей, сделанных через два объектива, в режиме реального времени. Вы можете проверить, правильно ли передается видео в равнопрямоугольном формате с камеры RICOH THETA V на компьютер.

1. Включите камеру RICOH THETA V и подключите ее к компьютеру, затем нажмите кнопку режима для перехода в режим потокового видео.

2. Запустите проигрыватель MPC-HC и выберите в меню «View»→«Options»→«Capture».

3. В разделе «Analog settings» выберите в списке устройство «RICOH THETA V 4K» и нажмите кнопку «OK».

4. Выберите в меню «File»→«Open Device».

5. Начнется вывод видео с RICOH THETA V. Убедитесь, что отображается видео в равнопрямоугольном формате, созданное путем совмещения двух видеозаписей, сделанных через два объектива.

3-й этап

Настройка в YouTube

1. Создайте учетную запись YouTube и войдите в нее.

2. Щелкните по значку загрузки в верхнем правом углу экрана.

Щелкните по значку «Live streaming» справа или нажмите кнопку «Get started».

3. Выберите «Live Streaming»→«Events» в меню слева, затем нажмите «New live event».

4. Настройте событие в режиме реального времени.

  • Введите название события в поле «Title».
    Пример) Прямой эфир 5 октября 2017 г., Наша собака
  • Задайте время начала потокового вещания и настройки конфиденциальности.
  • Для параметра «Type» выберите значение «Custom (more encoding options)».
  • После настройки этих параметров нажмите «Advanced settings».

5. В разделе «360° video» установите флажок рядом с надписью «This live stream is 360°», а затем нажмите «Go live now».

6. В разделе «Basic ingestion» выберите «13 Mbps — 30 Mbps (4K — BETA)» и сохраните настройки. Потоковое видео будет передаваться с выбранным здесь разрешением, так что если оно выводится некорректно в формате 4K или имеются другие проблемы, попробуйте снизить разрешение и продолжить потоковую передачу. Если значение «13 Mbps — 30 Mbps (4K — BETA)» в списке отсутствует, выберите «13 Mbps — 30 Mbps (4K — BETA)» в разделе «Create new stream».

7. В разделе «Select your encoder» выберите «Other encoders», чтобы открыть параметры «Stream Name» и «Primary Server URL». Оставьте браузер с этой информацией открытым и настройте параметры OBS Studio, как описано на ЭТАПЕ 4. (Параметры «Stream Name» и «Primary Server URL» потребуются позже).

4-й этап

Настройка OBS Studio

1. Запустите OBS Studio и выберите в меню «Settings»→«Stream».

2. Для параметра «Stream Type» выберите значение «Custom Streaming Server» и введите в поле «URL» значение параметра «Primary Server URL» из YouTube, а в поле «Stream key» — значение параметра «Stream Name».

3. На этом же экране выберите «Video» и введите «3840×1920» в полях «Base (Canvas) Resolution» и «Output (Scaled) Resolution». Это разрешение не отображается в раскрывающемся меню, поэтому введите его вручную.

4. Щелкните по значку «+» рядом с разделом «Sources» в нижней части окна OBS Studio. Выберите «Video Capture Device», затем установите переключатель «Create New» и нажмите кнопку OK.

5. Откроется новое окно. Выберите следующие параметры.

  • Устройство: «RICOH THETA V 4K»
  • Разрешение/кадров в сек.: «Custom»
  • Resolution (Разрешение): «3840×1920»
Читать еще:  Как включить клавиатуру в БИОСе на компьютере?

Если устройство RICOH THETA V не отображается в раскрывающемся меню:

  • — Убедитесь, что камера RICOH THETA V включена.
  • — Убедитесь, что камера RICOH THETA V находится в режиме потокового видео.
  • — Убедитесь, что используется USB-кабель из комплекта поставки камеры.
  • — Убедитесь, что USB-кабель правильно подключен к разъему.

6. На этом настройка OBS Studio завершена. Если на данный момент все работает нормально, видео в равнопрямоугольном формате с камеры RICOH THETA V должно появиться на экране предварительного просмотра в OBS Studio. Убедившись, что все работает нормально, нажмите кнопку «Start Streaming» справа внизу экрана.

ЭТАП 4′

Установка ПО UVC 4K (в случае некорректной работы; только для Windows 10 версии 1703)

Если видео в равнопрямоугольном формате отображается некорректно, может помочь ПО UVC 4K. Скачайте его по ссылке ниже и установите. Щелкните здесь, чтобы загрузить ПО UVC 4K

* Мы протестировали потоковое видео с ПО OBS Studio. Тесты с другим ПО для потоковой передачи видео не проводились.

* ПО UVC 4K после установки работает в фоновом режиме. Поэтому после установки никакие дальнейшие операции не требуются.

5-й этап

Начало потокового вещания на YouTube

Если потоковая передача нормально работает в OBS Studio, вернитесь на страницу настроек YouTube в браузере и выполните следующие действия.

1. Нажмите «Live Control Room» вверху страницы.

2. Если данные из OBS Studio загружаются нормально, появится предварительный просмотр видео.

Если предварительный просмотр не включается:

  • — Убедитесь, что время трансляции, заданное на YouTube, наступило.
  • — Убедитесь, что потоковая передача из OBS Studio началась.
  • — Убедитесь, что скорости подключения к сети Интернет достаточно для обработки потока. (Рекомендуется использовать проводную сеть вместо беспроводной).
  • — Убедитесь, что у компьютера достаточно мощностей для обработки потока. (Доходит ли использование ЦП до 100 %?)
  • — Сразу же после запуска потокового вещания в OBS Studio проверка передачи данных из OBS Studio на YouTube может оказаться невозможной. Подождите примерно одну минуту, чтобы включился предварительный просмотр.
  • — Можно также перезапустить OBS, браузер, компьютер или маршрутизатор.

3. Оцените предварительный просмотр и убедитесь в отсутствии проблем, затем нажмите «Start Streaming».

4. Начнется трансляция видео. Запустите Google Chrome, перейдите на свой канал YouTube и убедитесь в том, что трансляция работает.

* Просмотр видео в формате 4K в браузерах, отличных от Google Chrome, может быть недоступен. Кроме того, некоторые браузеры могут не поддерживать панорамное видео. Поэтому для просмотра и проверки видео рекомендуется использовать Google Chrome.

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

Скачать программу

Подойдёт любой FTP-клиент: FileZilla, Total Commander, WinSCP, Macfusion, Nautilus. В этой инструкции мы покажем, как работать в FileZilla — самом популярном из них.

Сначала зайдите на официальный сайт FileZilla. На главной странице нажмите «Download FileZilla Client».

Сайт сам определит вашу операционную систему и предложит скачать программу именно для неё. Если заметите, что ОС определилась неправильно, выберите правильную версию чуть ниже.

Если у вас 64-разрядная версия Windows или MacOS, при нажатии на кнопку «Download FileZilla Client» появится окошко с двумя версиями программы: платной и бесплатной. Для работы с файлами будет достаточно бесплатной версии. Скачайте, установите и запустите программу.

Настройка RTMP-сервера

RTMP (Real-Time Messaging Protocol) — это протокол, который был разработан для высокопроизводительной передачи видео, аудио и различных данных между стримером и сервером. Twitch, Facebook, YouTube и многие другие сайты, предлагающие возможность потокового вещания, принимают RTMP-потоки и перекодируют их в HTTP-потоки (формат HLS) перед передачей этих потоков на свои CDN для обеспечения их высокой доступности.

Мы используем модуль node-media-server — Node.js-реализацию медиа-сервера RTMP. Этот медиа-сервер принимает RTMP-потоки и преобразует их в HLS/DASH с использованием мультимедийного фреймворка ffmpeg. Для успешной работы проекта в вашей системе должен быть установлен ffmpeg. Если вы работаете на Linux и у вас уже установлен ffmpeg, вы можете выяснить путь к нему, выполнив следующую команду из терминала:

Для работы с пакетом node-media-server рекомендуется ffmpeg версии 4.x. Проверить установленную версию ffmpeg можно так:

Если ffmpeg у вас не установлен и вы работаете в Ubuntu, установить этот фреймворк можно, выполнив следующую команду:

Если вы работаете в Windows — можете загрузить сборки ffmpeg для Windows.

Добавьте в проект конфигурационный файл server/config/default.js :

Замените значение свойства ffmpeg на путь, по которому ffmpeg установлен в вашей системе. Если вы работаете в Windows и загрузили Windows-сборку ffmpeg по вышеприведённой ссылке — не забудьте добавить к имени файла расширение .exe . Тогда соответствующий фрагмент вышеприведённого кода будет выглядеть так:

Теперь установим node-media-server, выполнив следующую команду:

Создайте в папке server файл media_server.js .

Вот код, который нужно поместить в server/media_server.js :

Пользоваться объектом NodeMediaService довольно просто. Он обеспечивает работу RTMP-сервера и позволяет ожидать подключений. Если стриминговый ключ недействителен — входящее подключение можно отклонить. Мы будем обрабатывать событие этого объекта prePublish . В следующем разделе мы добавим в замыкание прослушивателя событий prePublish дополнительный код. Он позволит отклонять входящие подключения с недействительными стриминговыми ключами. Пока же мы будем принимать все входящие подключения, поступающие на RTMP-порт по умолчанию (1935). Нам нужно лишь импортировать в файле app.js объект node_media_server и вызвать его метод run .

Читать еще:  Программы по установке драйверов бесплатно на русском

Добавим следующий код в server/app.js :

Загрузите и установите у себя OBS (Open Broadcaster Software). Откройте окно настроек программы и перейдите в раздел Stream . Выберите Custom в поле Service и введите rtmp://127.0.0.1:1935/live в поле Server . Поле Stream Key можно оставить пустым. Если программа не даст сохранить настройки без заполнения этого поля — в него можно ввести произвольный набор символов. Нажмите на кнопку Apply и на кнопку OK . Щёлкните кнопку Start Streaming для того, чтобы начать передачу своего RTMP-потока на собственный локальный сервер.

Настройка OBS

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

Данные, которые выводит в терминал медиа-сервер, основанный на Node.js

Медиа-сервер даёт доступ к API, который позволяет получить список подключённых клиентов. Для того чтобы увидеть этот список — можно перейти в браузере по адресу http://127.0.0.1:8888/api/streams . Позже мы воспользуемся этим API в React-приложении для показа списка пользователей, ведущих трансляции. Вот что можно увидеть, обратившись к этому API:

Теперь бэкенд практически готов. Он представляет собой работающий стриминговый сервер, поддерживающий технологии HTTP, RTMP и HLS. Однако мы ещё не создали систему проверки входящих RTMP-подключений. Она должна позволить нам добиться того, чтобы сервер принимал бы потоки только от аутентифицированных пользователей. Добавим следующий код в обработчик события prePublish в файле server/media_server.js :

В замыкании мы выполняем запрос к базе данных для нахождения пользователя со стриминговым ключом. Если ключ принадлежит пользователю — мы просто позволяем пользователю подключиться к серверу и опубликовать свою трансляцию. В противном случае мы отклоняем входящее RTMP-соединение.

В следующем разделе мы создадим простую клиентскую часть приложения, основанную на React. Она нужна для того чтобы позволить зрителям просматривать потоковые трансляции, а также для того, чтобы позволить стримерам генерировать и просматривать свои стриминговые ключи.

Настройка дозвуковой с Raspberry Pi

Теперь, когда все готово, мы готовы установить наш Raspberry Pi Subsonic Media Server. Система установки DietPi запустится автоматически, поэтому просто нажмите Enter, чтобы начать.

Система установки DietPi

Затем выберите, хотите ли вы настроить USB-накопитель сейчас или нет. Как показано на рисунке, USB-накопитель обеспечивает лучшую производительность и, как правило, больше места для хранения, чем SD-карта. У нас есть отдельное руководство по настройке USB-накопителя для хранения на Diet Pi. Поэтому мы выберем НЕТ, при условии, что после этого вы уже настроили USB-накопитель. Если нет, выберите ДА и настройте USB-накопитель, как описано в приведенном выше руководстве. Вы также можете выбрать НЕТ, чтобы использовать SD-карту для хранения (не рекомендуется).

USB-накопитель для DietPi

На следующем экране нажмите Enter, чтобы запустить меню программного обеспечения DietPi. Выберите строку Software Optimized и нажмите Enter.

Оптимизированный раздел программного обеспечения, готовый к установке на ваше устройство

Перейдите вниз, чтобы найти Subsonic Media Server. Выберите его, нажав Space кнопку на клавиатуре, а затем нажмите Enter, чтобы вернуться в главное меню.

Выберите Subsonic 6 для автоматической установки

Лучшие Android TV Box:

  1. Домашний медиа-сервер NVIDIA SHIELD TV Pro – $ 199,99
  2. Потоковый медиаплеер Amazon Fire TV – $ 89,99
  3. WeTek Play 2 Hybrid Media Center – $ 134,00
  4. Octacore Android TV Box – $ 179,99
  5. U2C Android TV Box – $ 95,99

Затем выберите опцию Install, чтобы начать процесс установки.

Автоматически установить все выбранные вами пакеты программного обеспечения

Проверьте список, содержащий программное обеспечение, готовое к установке, и подтвердите его, нажав OK, затем нажмите Enter.

Готов к установке Subsonic Service list

Процесс установки Raspberry Pi Subsonic должен начаться. Все, что вам нужно сделать сейчас, это подождать около 10 минут, пока вы не получите сообщение Установка завершена, и система перезагрузится.

Subsonic – сообщение об установке завершено

После перезагрузки системы откройте браузер и введите IP-адрес Raspberry Pi и используйте порт 4040, чтобы запустить мастер установки дозвуковой настройки. В моем случае IP для установки Subsonic Media Server – 10.1.10.111:4040.

Дозвуковая домашняя страница после установки

Идём далее

В дополнение можно поместить модуль ESP32-CAM в муляж камеры.

Плату ESP32-CAM можно запитать посредством блока питания на 5 В через выводы GND и 5V.

Расположите камеру видеонаблюдения в подходящем месте.

После этого подключитесь к камере по IP-адресу или информационной панели системы Home Assistant и смотрите, что происходит в реальном времени.

Впечатляет, на что способен этот небольшой модуль с камерой и микросхемой ESP32 за 9 долл. и его надёжность в ходе работы. Теперь мы можем использовать камеру видеонаблюдения, чтобы наблюдать, что происходит у переднего входа.

Подготовка к установке Arenadata Streaming MPack¶

Основные компоненты ADS устанавливаются с помощью Ambari Management Pack (MPack)

  • Загрузка Arenadata Streaming MPack;
  • Импортирование MPack в Ambari стек.

Необходимо загрузить и распаковать следующие архивы в выделенном для них месте (при этом следует избегать использования каталога /tmp):

  • ads-ambari-mpack-.tar.gz – набор конфигураций севрвисов и скриптов для развертывания инастройки платформы через Ambari;

В случае если архивы загружены в каталог /tmp, то для их распаковки в каталоге, например, /staging необходимо выполнить следующую команду:

Для испортирование стека ADS в Ambari необходимо выполнить следующие комманды:

  1. Сохраните текущую папку Ambari Resources для возможного восстановления системы

Добавление мультимедиа в вашу потоковую библиотеку

Итак, сначала выберите Видео по запросу (VOD) из первого выпадающего списка. Затем назначьте этому видео или аудио потоку простое имя.

Наконец, нажмите на вход и выберите файл мультимедиа, который вы хотите передать. Оставьте поля Output и Muxer пустыми.

Нажмите на добавлять, и вы увидите поток с назначенным именем в списке Media Manager.

Когда вы закончите добавлять все из них, у вас должен быть список медиа, как показано здесь (игнорируйте элементы Bcast — я бездельничал! Все они должны быть VOD).

Идея в том, чтобы создать значительную библиотеку контента. Это могут быть видеофайлы, которые вы скачали из Интернета

, ваши DVD фильмы вы сохранили на жестком диске

или любой другой видео или аудио файл в любом из форматов, которые VLC может обрабатывать (что, кстати, LOT).

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

Нажмите на экспорт, и дайте экспортированному файлу имя, которое вы запомните. Сохраните его в любом каталоге, но я рекомендую что-то легко запомнить, например, «Видео» или «Документы».

Верьте или нет, это все, что нужно для настройки в графическом интерфейсе VLC.

Вам не нужно беспокоиться о нажатии «Поток» для каждого файла, который вы будете транслировать, потому что в приведенных ниже командах вы запустите все медиа-файлы, которые вы настроили в VLM, одновременно, сэкономив много времени. ,

Другие решения для потокового ETL в Big Data

Среди платформ загрузки и маршрутизации данных, не являющихся проектами фонда ASF, наиболее часто для передачи информации между разными источниками и приемниками используются следующие:

· Fluentd — открытый коллектор данных, предназначенный для объединения и систематизации масштабируемой инфраструктуры логов. Собранные с помощью Fluentd могут быть переданы для хранения и дальнейшей обработки в базы данных (MySQL, PostgreSQL, CouchBase, CouchDB, MongoDB, OpenTSDB, InfluxDB) распределенные файловые системы, включая HDFS, облачные сервисы (AWS, Google BigQuery), поисковые инструменты (Elasticsearch, Splunk, Loggly) [3].

· StreamSets Data Collector — наиболее похожая на Apache NiFi корпоративная инфраструктура непрерывного приема больших данных с открытым исходным кодом. Благодаря наличию пользовательского веб-GUI она позволяет разработчикам, инженерам, аналитикам и ученым по данным легко создавать ETL-конвейеры со сложными сценариями загрузки. StreamSets Data Collector интегрирован со множеством распределенных систем, от файловых хранилищ до реляционных СУБД, включая NoSQL и системы управления очередями сообщений: HDFS, HBase, Hive, Cassandra, MongoDB, Apache Solr, Elasticsearch, Oracle, MS SQL Server, MySQL, PostgreSQL, Netezza, Teradata и другие реляционные СУБД с поддержкой JDBC, Apache Kafka, JMS, Kinesis, Amazon S3 и т.д. [4]. В отличие от Apache NiFi, управляемого потоковыми файлами (FileFlow), StreamSets Data Collector управляется записями, что обусловливает дальнейшую разницу в эксплуатации этих систем. Подробнее про сходства и различия Apache NiFi и StreamSets Data Collector читайте в нашей новой статье.

В практическом применении Fluentd часто используется как DevOps-инструмент и средство системного администрирования для сбора и анализа логов из множества распределенных приложений. Оно позволяет работать с контейнерами и системами управления контейнеризованными приложениями, в частности, Docker и Kubernetes. Это существенно облегчает процессы тестирования и развертывания в соответствии с методологией непрерывной интеграции и поставки программного обеспечения [5].

Из примеров практического использования StreamSets Data Collector отметим опыт американской компании OmniSci, которая разрабатывает программное обеспечение графических и центральных процессоров для визуализации больших данных. В частности, при создании реалистичных видеоигр по мотивам соревнований «Формула 1», с помощью StreamSets Data Collector был построен конвейер получения телеметрических данных о вождении автомобилей с периферийных IIoT-устройств, упаковка данных в UDP-пакет и непрерывная отправка информации в брокер сообщений Apache Kafka. Далее выполняется перевод двоичного потока в строки и конвертация в файл JSON, который дополняется временными метками и уникальным идентификатором сессии. Затем обогащенные данные снова записываются в кластер Kafka, откуда они расходятся по различным системам-приемникам: базам данных, BI-дэшбордам и т.д. Вся эта сложная схема маршрутизации телеметрических данных о движущемся автомобиле с целью их интерактивного отображения на визуальных панелях была построена в рамках StreamSets Data Collector [6].

Конвейер передачи IIoT-данных в компании OmniSci на базе StreamSets Data Collector

Аналогичным образом, в рамках IIoT-направления, разработчик распределенных решений One Click Retail использовала StreamSets Data Collector для чтения данных о локации и состоянии прокатных велосипедов Ford GoBike и отправки их в базу данных MapD через Kafka и JDBC-подключение [7].

ETL-конвейер на основе StreamSets Data Collector для IIoT в прокате велосипедов

Больше примеров практического использования StreamSets Data Collector, его сходства и отличия от Apache NiFi читайте в нашей следующей статье.

Освойте все тонкости установки, администрирования и эксплуатации потокового ETL в Big Data на нашем практическом курсе Кластер Apache NiFi в лицензированном учебном центре обучения и повышения квалификации ИТ-специалистов (менеджеров, архитекторов, инженеров, администраторов, Data Scientist’ов и аналитиков Big Data) в Москве.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector