Живое видео через контроллер на страницу

 
 
 
Сообщения:51
Здравствуйте!

Стоит задача трансляция живого видео с ip-камеры на страницу.
Немного поиграл с камерами публичного доступа. Например, http://187.157.229.132:80/mjpg/video.mjpg
Если ссылку размещать прямо на странице <img src="http://....">; , то вроде бы все хорошо.
Поскольку камера планируется во внутренней сети, то по идее можно воспользоваться пробросом портов до локальной камеры.
Но все же хотелось бы, чтоб поток шел через контроллер сервера.
Пришла в голову идея гонять картинки gj вебсокетам, т.е. прямо из потока собираю картинки и на стороне клиента получаю их в виде base64.
Работает, но с перебоями... Не знаю, верное ли это решение...
В интернете походил по сайтам с живым видео, и глянув код страниц, понял, что все гоняют видео через сервер и не по вебсокетам.
Начал копать, как сделать это на контроллере..
Дошел до этого:

<img src="/video">
......
@RequestMapping("/video")
public ResponseEntity<StreamingResponseBody> handleRequest () throws IOException {
StreamingResponseBody streamingResponseBody = new VideoLive("http://187.157.229.132:80/mjpg/video.mjpg";);
return ResponseEntity.ok()
.contentType(MediaType.IMAGE_JPEG)
.body(streamingResponseBody);
}

Появляется первая картинка и на ней же все замирает, хотя поток далее продолжает идти. Если страницу перезапустить, то новая картинка.
Тайм аут по асинхронной передаче бесконечный. Страница в статусе, как буд-то идет загрузка.

VideoLive (в плане выдергивания картинок и запись в выходной поток) точно работает, проверял в SWING.

Никто не гонял живое видео через Spring MVC контроллер?
Может есть примеры? Я ничего не нашел...
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет