GStreamer Media SDK теперь работает на Android


Хорошо известная медиа-платформа с открытым исходным кодом GStreamer теперь доступна в виде простого в использовании Android SDK.

GStreamer — это конвейерный подход к обработке медиапотоков. Вы можете использовать необработанную библиотеку C для встраивания носителя в свое приложение, но существует единый дистрибутив SDK, который работает более или менее одинаково на различных платформах — Linux (Ubuntu, Debian и Fedora), Mac OS X (начиная с версии 10.6). ), Windows (от XP) и Android (2.3.1 и новее).

Он написан на C, и вы используете подключаемые объекты для создания конвейера обработки. После того, как вы построили конвейер, вы просто позволяете ему выполнять работу по извлечению медиапотока, его обработке и доставке на финальную стадию. Вы можете легко собрать плеер или приложение для обработки. GStreamer позаботится обо всех беспорядочных деталях, таких как буферизация.
Модули кодеков доступны для большинства стандартных форматов, с которыми вы столкнетесь — например, MP3, MPEG2, MPEG4AVC / H.264, VP8, AAC, AAC + и Dolby Digital. Вы можете считывать данные из любого стандартного контейнера, например QuickTime. AVI и так далее. Компоненты фильтра могут использоваться для обработки медиапотока, например звуковая фильтрация, цветовой баланс и так далее. Наконец, поток может быть преобразован в аудио или видео независимо от платформы.
Есть также множество руководств, в которых показано, как создавать приложения определенного типа. На данный момент все они написаны на C, но существуют языковые привязки к другим популярным языкам — как вы их используете, плохо документировано.

Однако в случае Android вы можете в основном использовать Java для создания пользовательского интерфейса и вызова библиотеки C через NDK, но вам все равно нужно проделать некоторую работу на C, чтобы построить конвейер и обеспечить соединение через JNI. Преимущество состоит в том, что вы можете использовать большую часть кода C совместно с другими версиями вашего приложения на платформе.
Это кажется хорошим способом сделать сложную задачу работы с медиа независимо от платформы относительно простой. Единственная отсутствующая часть изображения на данный момент — это какой-либо способ запустить тот же код на iOS, и, учитывая проблемы работы с Apple по расширению iOS, это, вероятно, очень долго.


Добавить комментарий