Архив рубрики: Статьи

Как раздать защищённый контент при помощи nginx

Как мы уже рассказывали, сегодня один из основных методов потоковой доставки видео – это так называемый HTTP Dynamic Streaming (HDS), или “динамическое потоковое вещание по HTTP”, предложенный компанией Adobe. Заключается этот метод в разбивке медиафайла (или потока) на относительно небольшие файлы-фрагменты в определённом формате и затем отправке пользователю этих файлов по протоколу HTTP. Если у вас есть видеофайл в формате mp4, то вы можете (при помощи специального программного обеспечения) либо разбить его на такие файлы-фрагменты, либо, как мы описали в предыдущей статье, просмотреть файл, построить специальный индекс и затем изготавливать требуемые короткие фрагменты “на лету”, по запросу – это удобно тем, что не требует хранения большого количества мелких файлов.

В нашей предыдущей статье мы описали разработанный нами инструментарий, который можно использовать для этой цели.

Решение, предложенное нами, отлично служит нам и нашим заказчикам, однако у него есть недостаток: оно не поддерживает DRM. DRM (Digital Rights Management) – это средства защиты медиаконтента от несанкционированного доступа – просмотра, копирования и тому подобного. Если вам нужно защитить контент, и вы используете Adobe Flash, то очевидным решением для DRM является использование Flash Access – решения, предлагаемого компанией Adobe. Однако, как и многие подобные системы,  Flash Access совершенно не предназначен для использования с программами сторонних разработчиков – протокол закрыт; так что, если вы хотите использовать Adobe Flash Access, единственное, что вам остаётся – воспользоваться для подготовки контента также программным обеспечением Adobe.

Читать далее

Компьютерное зрение на Java для Android. Обзор библиотеки BoofCV

Наверное, каждый Android программист хотя бы раз задумывался о написании чего-нибудь полезного с использованием компьютерного зрения или дополненной реальности. А некоторые даже написали hello, word при помощи opencv, которую таки портировали и на Android. К сожалению, если мы захотим написать что-то серьезное, мы обнаружим, что набор библиотек с уже реализованными функциями Computer Vision не так велик, особенно это касается платформы Android. Чаще всего для этой цели используют opencv, написанную на C++ , либо пишут свои велосипеды, что в общем тоже хорошо, но не так быстро, как хотелось бы в плане реализации. Однако, не все так плохо. Существует такой замечательный проект BoofCV, который представляет из себя библиотеку компьютерного зрения, написанную на чистом Java. Последние две буквы в названии библиотеки означают именно то, о чем вы подумали. А в последнем релизе появилась долгожданная поддержка Android. Ниже мы рассмотрим основные плюшки, предоставляемые библиотекой на конкретном примере. Читать далее

Не даем heroku спать

Heroku (что это и почему засыпают воркеры)

heroku.com — замечательный сервис, который позволяет писать на ruby не заботясь о том, как выкатывается новая версия, как делается дамп бд, где собрать статистику. Но, как во всех бочках меда, тут есть ложка дегтя, даже две:
Читать далее

1 2 3 4 5 6 7 8 9 10