Сочи.Камера — сложный городской IT-проект, отличный пример для подражания

Уже давно на периферии моего сознания обитает мысль, что при количестве уличных камер, которые сегодня смотрят на наши города, должны быть сайты, где любой желающий может смотреть видеостримы в HD-качестве. Понятно, что больше всего таких камер у государства, но от него такой радости вряд ли дождёшься. Жадные коммерсы тоже вряд ли на такое способны, ведь удовольствие недешевое, а собирать деньги с публики за «просто посмотреть» – замучаешься. Я уже успел отчаяться, но вот на глаза мне попался проект Сочи.Камера.

Это проект из Сочи, как легко догадаться по названию. И это очень крутой проект. Сочинский интернет-провайдер «Бизнес-Связь» почти десять лет назад поставил три веб-камеры в городе, и началось.

1

Сегодня у них на сайте стримы с более 300 камер, большинство в Full HD качестве, но для слабых подключений стримы автоматически переключаются в SD. Камеры фиксированные, как правило, это Omny SNR, ActiveCam и Hikvision, поворотные (Hikvision PTZ) и мобильные (на базе Xiaomi Мi 5), расположены по Сочи и окрестностям, включая самые живописные места на море, в горах, парках, даже в аэропорту.

2-1

Пользователи используют сайт для рациональных целей, типа посмотреть трафик на дорогах или загрузку на подъемниках на лыжных курортах, и для развлечения — дети любят смотреть за зверушками в зоопарке и за рыбками в океанариуме, взрослые создают себе романтическое настроение, глядя на морские закаты в прямом эфире. Сервис позволяет смотреть стримы на HD телевизоре без потери качества, раздавая их в качестве ТВ каналов через IPTV. Кроме этого, многие другие онлайн и офлайн проекты, включая телевизионные каналы, берут стриминговый поток от Сочи.Камера и размещают у себя на сайте. А органы государственной власти используют записи с камер при разборках ДТП и даже иногда для расследования преступлений (по записям отслеживают маршруты правонарушителей).

3-1

Сочи.Камера – довольно сложный и многокомпонентный IT проект, построенный с нуля, прошедший многие итерации. Сами вебкамеры, например, постоянно заменяются на более совершенные, выбираются на основе совершенно чётких критериев эффективности, которые за многие годы сформировались методом проб и ошибок — ничего лишнего, только необходимый функционал, нужный на конкретной точке установки. Даже способы монтажа камер были усовершенствованы, поскольку стандартные методы не всегда обеспечивали надёжное крепление и сохранность в условиях прибрежных ветров и повышенной влажности.

4-1

Серверная часть переписывалась с нуля несколько раз, нынешняя версия сделана на основе медиасервера Flussonic от компании Эрливидео. Сейчас работает пятая версия Сочи.Камера, она написана на Java script, серверная часть – на Node.js, клиентская – на Angular.js. Есть отдельные мобильные приложения для iOs, Android, Windows, для Windows также есть десктопное приложение. В качестве среды передачи данных используется инфраструктура «Бизнес-Связь» (более 700 километров коммуникаций и более 300 узлов связи). Такой проект под силу почти любому оператору связи с развитой сетью. Дело в том, что сбор трафика с вебкамер не мешает работать обычным клиентам, у которых большинство трафика входящего, в то время как у видеостримов от камеры до сервера большинство трафика исходящего.

Юзер-интерфейс сайта и мобильных приложений проработан очень неплохо, он сделан тоже с точки зрения эффективности — никаких лишних красивостей, только удобство. Слева превьюшки, справа большой скрин с выбранной камеры. Камеры разбиты по разделам: город, пляжи, горы, дороги и так далее. На сайте есть также Yandex-карта, можно виртуально пройтись по городу, поглядывая в нанесённые на неё камеры. К каждой из камер прикручен чат. В чатах идёт общение, как городских жителей, так и иногородних. Владельцы ресурса говорят о том, что посещаемость больше полумиллиона в месяц, что для регионального не новостного сайта весьма немало.

5-1

Очень популярны у зрителей мобильные камеры. Они установлены на туристических автобусах и теплоходе. Сидишь дома перед компьютером и смотришь на красоты Сочи вместе с туристами, весьма занимательно. Сама технология получения видеопотока с мобильных объектов очень интересна и тоже выработана методом проб и ошибок. Это веб-камеры на базе сотовых телефонов, ведь в современных сотовых аппаратах есть всё, что нужно для мобильной трансляции — хорошая камера, система передачи данных, GPS. Модели телефонов были выбраны после долгих тестов, необходимо было добиться того, чтобы они могли стримить видео сутками, не перегреваясь и не зависая. В результате перебора дорогих и не очень телефонов был выбран Xiaomi Мi 5, у которого, кроме хорошего GPU, достаточно чистая операционная система, поэтому он мало греется. Кроме того, специально для этой нетривиальной задачи было написано кастомное Android-приложение, которое назвали «Пушок», от слова push.

Конечно, то, что такой проект появился в Сочи, вполне закономерно, это очень живописный город: пляжи прямо в городской черте, горы и горнолыжные курорты, субтропический климат и богатая живописная растительность. Но, с другой стороны, в каждом городе есть, что посмотреть, так что хотелось бы таких проектов в каждом из городов. Да, это требует ресурсов, этим нужно заниматься, но пример Сочи.Камера показывает, что это более чем возможно.

6

Комментарии