Перейти к содержанию
    

СПБ. передача видео с IP-камеры на сервер через MCU STM32

есть проект на STM32 связанный с передачей видео и звука с IP-камеры
через MCU STM32L475RET6 на сервер видеоархива или сервер видеозвонка.  

Это устройство включается в домофонную сеть, и добавляет опцию видео звонка
с вызывной панели у подъезда на смартфон абонента в любой точке мира и
возможность открывания замка со смартфона с любой точки мира.  Серверная
часть и мобильное приложение -  пишет заказчик. Мне нужно только сделать
устройство и реализовать проброс видео  и звук на сервер для видеозвонка
или только видео в случае видеонаблюдения.


Что сделано на данный момент: 

1. Собрана плата.

2. Запущен Ethernet 

3. Есть связь с сервером MQTT и управление устройством по MQTT. Реализованы
основные функции. Кое-что осталось дописать, но MQTT в принципе уже работает.
 

Что требуется сделать:

1. Написать алгоритм установления соединения между устройством и сервером, 
типа SIP-протокол. Есть предположение что весь 
SIP протокол реализовывать не потребуется. Достаточно только 
реализовать какой-то вариант установления связи с сервером с помощью SIP.

2. реализовать маршрутизацию пакетов с IP-камеры до сервера через MCU. 
Потоковое видео по протоколу RTSP.

3. Реализовать оцифровку голоса, кодирование кодеком G.711 и передачу на 
сервер видеозвонка по протоколу RTP. (исходный код кодека есть)

4. Реализовать прием голоса с сервера видеозвонка, декодирование G.711 и 
передачу на ЦАП в аналоговую цепь. 

5. дописать функционал для MQTT. По MQTT принимать реквизиты сервера, на 
который с IP-камеры нужно передавать потоковое видео.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Немного мутно описано. Проясните следующие моменты:

  1. Что такое IP-камера описанная? Это упомянутый МК+видеосенсор и микрофон или отдельная аппаратная камера живущая на ethernet?
  2. Разрешение видео и частота кадров?
  3. Как указанный МК подключается в сеть передачи данных, Ethernet?

По итогам ответов будут новые вопросы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. IP-камера - это отдельная аппаратная камера, живущая на ethernet

2. Частота кадров от 10 до 15 кадров в секунду, разрешение 720p.

3. Микроконтроллер подключается к ethernet с помощью 2-х микросхем SPI <-> ETHERNET = ENC424J600. Они подключены к двум интерфейсам SPI на МК. В итоге получается 2 канала ETHERNET

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 часов назад, stinger502 сказал:

Микроконтроллер подключается к ethernet с помощью 2-х микросхем SPI <-> ETHERNET = ENC424J600. Они подключены к двум интерфейсам SPI на МК. В итоге получается 2 канала ETHERNET

Сразу в ведро этот шедевр выбрасывайте. На нем Вы свю задачу не решите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уже стало более-менее понятно. Но не все.

  1. Скорость стрима с камеры максимальная какая?
  2. Микрофон обычно живет на камере, здесь он получается отдельно?
  3. Передача данных с/на сервер через SSL/TLS?
  4. Для сервера это устройство будет по сути не настоящей камерой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 3/16/2021 at 7:28 PM, stinger502 said:

есть проект на STM32 связанный с передачей видео и звука с IP-камеры
через MCU STM32L475RET6 на сервер видеоархива или сервер видеозвонка.  

Это устройство включается в домофонную сеть, и добавляет опцию видео звонка
с вызывной панели у подъезда на смартфон абонента в любой точке мира и
возможность открывания замка со смартфона с любой точки мира.  Серверная
часть и мобильное приложение -  пишет заказчик. Мне нужно только сделать
устройство и реализовать проброс видео  и звук на сервер для видеозвонка
или только видео в случае видеонаблюдения.


Что сделано на данный момент: 

1. Собрана плата.

2. Запущен Ethernet 

3. Есть связь с сервером MQTT и управление устройством по MQTT. Реализованы
основные функции. Кое-что осталось дописать, но MQTT в принципе уже работает.
 

Что требуется сделать:

1. Написать алгоритм установления соединения между устройством и сервером, 
типа SIP-протокол. Есть предположение что весь 
SIP протокол реализовывать не потребуется. Достаточно только 
реализовать какой-то вариант установления связи с сервером с помощью SIP.

2. реализовать маршрутизацию пакетов с IP-камеры до сервера через MCU. 
Потоковое видео по протоколу RTSP.

3. Реализовать оцифровку голоса, кодирование кодеком G.711 и передачу на 
сервер видеозвонка по протоколу RTP. (исходный код кодека есть)

4. Реализовать прием голоса с сервера видеозвонка, декодирование G.711 и 
передачу на ЦАП в аналоговую цепь. 

5. дописать функционал для MQTT. По MQTT принимать реквизиты сервера, на 
который с IP-камеры нужно передавать потоковое видео.

Затея выглядит ооооочень сомнительной. Даже если STM32 прокачает упакованный стрим 720p10, дальше что? Разработка ПО для этого должна на STM стоить на порядки дороже чем под встраиваемую систему с Линуксом. Под Линуксом большая часть задачи (а может быть и вся) решается Гстримером.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...