DENIVIP Media

Video apps and services, technologies and business

Проектирование видео платформы

Май 17th, 2013. В рубрике Онлайн видео, Разработка. Нет комментариев.

video platform architecture

В этой статье мы подробно рассмотрим процесс проектирования видео платформы для проекта Together. С технической точки зрения этот проект очень примечателен тем, что содержит в себе весь жизненный цикл контента – от его создания в мобильных устройствах до его распространения и просмотра. При проектировании мы стремились к гибкости создаваемых решений и финансовой эффективности. Созданная видео платформа позволяет принимать, хранить и отдавать видео. Причем вся работа с видео была построена на базе Apple HLS. (далее…)

OSMF HLS плагин

Май 16th, 2013. В рубрике Adobe Flash платформа, Онлайн видео, Разработка. Нет комментариев.

http streaming hero

При работе над проектом Together передо мной была поставлена задача воспроизведения видео Apple HLS на Flash-платформе. Доставка видеоконтента в едином формате (в нашем случае – HLS), как правило, весьма удобна и обладает множеством преимуществ. Для работы с видео во Flash есть фреймворк OSMF, который легко расширяется при помощи плагинов и распространяется с открытым исходным кодом. Но есть одна проблема: фреймворк об HLS он ни слухом ни духом :^. Adobe продвигал использование RTMP, а потом – HTTP Dynamic Streaming (HDS), альтернативу Apple HLS. В этой статье мы расскажем про бесплатный HLS плагин, который мы разработали для работы с HLS в OSMF видеоплеерах. (далее…)

ConnectedTV: приложения для Philips NetTV

Апрель 9th, 2013. В рубрике Онлайн видео, Разработка. Нет комментариев.

Philips-NetTV

В этой статье мы расскажем вам об особенностях разработки приложений для телевизоров на платформе Philips NetTV. (далее…)

Особенности Push уведомлений

Март 25th, 2013. В рубрике Android, iOS, Разработка. Нет комментариев.

push notifications service

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

Эффект Blur в iOS приложениях

Январь 18th, 2013. В рубрике iOS, Разработка. Нет комментариев.

Внешний вид является одной из важнейших составляющих успеха приложения на iOS. Стильный продуманный дизайн и эффектный внешний вид всегда производят на пользователя исключительно положительное впечатление и добавляют очков в пользу вашего приложения при выборе его в App Store.

Как произвести приятное впечатление на пользователя? Хорошего внешнего вида можно добиться множеством способов, одним из которых является наложение эффектов на различные части интерфейса и изображение в целом. О, пожалуй, самом распространенном из таких эффектов — эффекте Blur — и пойдет речь в данной статье. Мы рассмотрим способы наложения фильтра Blur с использованием различных фреймворков, а также проведем небольшой эксперимент и сравним производительность рассмотренных способов. (далее…)

Подводные камни при разработке крупных приложений на Node.js

Декабрь 27th, 2012. В рубрике Разработка. Нет комментариев.

Уже стало понятно, что Node.js – яркий тренд в сообществе web-разработчиков. В данной статье мы попытаемся затронуть следующие вопросы: какие подводные камни могут ожидать разработчика, и стоит ли вообще переходить на нее.

В основном Node.js ассоциируется у разработчиков с небольшими сервисами народе чата. (подробнее в статье «Разработка высокопроизводительных сервисов на Node.js»). На то есть веские причины. Нода отлично подходит для сервисов, которые поддерживают постоянное подключение к клиенту, либо долгое время ожидают ответа от него. Отсутствие блокировки ввода/вывода позволит читать большие файлы, оставляя при этом ваш сервис готовым к обработке новых запросов. (далее…)

Best Practices для взаимодействия сервера и приложения

Декабрь 26th, 2012. В рубрике Android, DENIVIP Media, iOS, Разработка. Нет комментариев.

iOS Best Practices

Сейчас, в эпоху роста и развития мобильных приложений, всё более актуальным становится правильное построение клиент-серверного взаимодействия. При взаимодействии мобильного приложения с сервером следует обратить внимание на следующие моменты: гибкость, расширяемость, документирование, поддержка старых версий API, кеширование. В этой статье мы рассмотрим наиболее важные аспекты разработки и проектирование сервисов, которые помогут достичь лучших результатов. (далее…)

Workflow и инструменты frontend-разработки

Декабрь 24th, 2012. В рубрике Разработка. Нет комментариев.

Рано или поздно любой разработчик сталкивается с вопросом, какие инструменты лучше всего подходят для его работы. Выбор хороших инструментов позволит существенно увеличить производительность разработки и повысить качество кода. В данной статье мы рассмотрим используемые нами средства при разработке frontend-части наших проектов, также организации самого процесса. (далее…)

AirPlay и HDMI

Декабрь 13th, 2012. В рубрике iOS, Разработка. Нет комментариев.

Если вы разработчик игровых или мультимедиа-приложений для iOS, тогда вы просто не сможете обойтись без технологии AirPlay, которая в данной области стала уже почти стандартом. В самом деле, что может быть лучше для пользователя, чем наблюдать любимые видео или фотографии на большом экране плазменного ТВ или играть на нем в современные игры, при этом держа iPhone/iPad/iPod в руках в качестве мультитач-джойстика? AirPlay предназначен именно для этого. (далее…)

Использование Google Cloud Messaging в Adobe AIR приложениях

Декабрь 13th, 2012. В рубрике Adobe Flash платформа, Air, Android, Разработка. 1 комментарий.

Использование Google Cloud Messaging в Adobe AIR приложениях

Мультиплатформенность технологии AIR — это, безусловно, палка о двух концах. С одной стороны мы можем написать приложение Flex или ActionScript, которое будет корректно работать на всех возможных платформах, поддерживаемых AIR. С другой стороны, разработчики очень сильно ограничены тем, что AIR не всегда может предоставить весь набор инструментов для использования функционала, присущего только определенной платформе или конкретному устройству. К счастью, существует возможность написания расширений на родном для конкретной платформы языке. В такие расширения мы можем заложить функционал, присущий только этой среде. Данные расширения называются Native Extensions и подключаются к AIR-проектам как внешние библиотеки.

В своей работе мы очень часто используем подобные расширения. В данной статье речь пойдет о расширении as3c2dm, разработанным Piotr Walczyszyn, позволяющем получать push-сообщения и отображать их в панели уведомлений. Мы в своей работе активно используем данное расширение. В процессе его использования был выявлен ряд ошибок и неудобств, которые мы постарались исправить. (далее…)