Возможности файлов

Каждый файл получает общий контракт. Формат добавляет дополнительные возможности.

File ID, версии, доступ и выдача работают независимо от типа файла. Если формат удаётся надёжно распознать, Pulse Media добавляет технические сведения и специальные операции поверх того же файлового контракта.

Три уровня

Хранить, распознавать и готовить результат — разные возможности.

Базовое хранение работает для любого файла. Для распознанных форматов платформа добавляет технические сведения, а отдельные инструменты включаются только там, где поведение поддерживается явно и предсказуемо.

Хранение

Сохранить как файл

Содержимое, размер, контрольная сумма и настройки доступа — без выдуманных свойств формата.

Распознан

Доказать формат и свойства

Анализ контейнера и структуры даёт технические сведения без обязательного изменения исходника.

Инструменты

Подготовить готовый результат

Для поддерживаемых форматов доступны отдельные инструменты и готовые варианты файла.

Изображения

JPEG, PNG, WebP и мобильный HEIC/HEIF на входе.

JPEG, PNG и WebP работают как обычные изображения. Статические HEIC/HEIF с поддерживаемым HEVC-кодированием принимаются как исходник, после чего клиент получает стандартные WebP-варианты. Готовые варианты появляются только после успешной проверки.

Вход
JPEG · PNG · WebP · HEIC/HEIF
Выдача изображений
WebP · основной · превью · для показа
Определение
по содержимому
Анимация
определяется отдельно
Граница ответственности

Бизнес-назначение изображения остаётся на стороне клиента.

Обрезка, область фокуса, масштаб и смысл изображения задаются приложением. Pulse Media хранит изображение, техническое происхождение и готовые варианты. Та же модель подходит для аватара, обложки, изображения в сообщении и фотографии товара.

Аудио

Распространённые аудиоформаты без обязательного перекодирования.

Pulse Media разбирает технические свойства ограниченными по ресурсам анализаторами на Go. Для обычного определения формата и метаданных внешний декодер или FFmpeg не требуется.

ФорматКонтейнер / кодекЧто может быть доступно
WAVRIFF/WAVE · PCM / IEEE floatдлительность, частота дискретизации, каналы, разрядность; для совместимого PCM — форма волны
MP3MPEG Layer IIIдлительность, частота дискретизации, каналы, битрейт
FLACFLACдлительность, частота дискретизации, каналы, разрядность
OGGOpus / Vorbisдлительность, кодек, частота дискретизации, каналы
AACADTSдлительность, кодек, частота дискретизации, каналы
M4AISO BMFF · AACдлительность, кодек, частота дискретизации, каналы

Исходный файл остаётся главным вариантом. Форма волны доступна только для тех аудиоданных, где её можно построить надёжно.

Видео

MP4 и WebM: хранение оригинала и технический анализ.

Pulse Media проверяет структуру контейнера и дорожек, сохраняет оригинал и технические сведения. Потоковые форматы, произвольное перекодирование и извлечение обложки находятся за границами текущей версии.

MP4 / ISO BMFF

H.264 · HEVC · VP8 · VP9 · AV1

Поддерживаемые аудиодорожки: AAC и Opus. Доступны длительность, размеры, кодеки, частота кадров и поворот, когда это можно безопасно доказать.

WebM / EBML

VP8 · VP9 · AV1

Поддерживаемые аудиодорожки: Opus и Vorbis. Оригинал выдаётся через общий механизм с поддержкой Range-запросов.

Документы

Технический анализ документов без исполнения содержимого.

Оригинал остаётся главным вариантом. Pulse Media извлекает ограниченный безопасный набор технических сведений; Office, макросы и произвольные внешние программы в обычном пути загрузки не используются.

PDF

Количество страниц без догадок

Количество страниц показывается только тогда, когда анализатор может его надёжно определить; Workspace открывает разрешённый оригинал во встроенном просмотрщике PDF.

распознан
ZIP

Безопасный просмотр содержимого

Проверяются опасные пути внутри архива, размер распаковки, степень сжатия и количество файлов. Архив не распаковывается в публичное хранилище.

проверен
DOCX/XLSX/PPTX

Сведения о документе Office

Листы и слайды, встроенные медиафайлы, внешние связи и наличие макросов — без выполнения содержимого.

проверен
TXT/CSV/JSON

Текстовые форматы

Содержимое и расширение используются осторожно: одно только имя файла не превращает случайные данные в доказанный формат.

по содержимому
Обычный файл

Неизвестный формат хранится по общему файловому контракту.

File API и Workspace сохраняют неизвестный двоичный формат как обычный файл. Он получает контрольную сумму, настройки доступа и историю версий; специальные свойства появляются только после надёжного распознавания.

Почему это важно

Поддержка нового формата может появиться позже без миграции вашей бизнес-модели.

Ваш продукт уже работает с File ID и историей версий. Поддержка нового формата добавит новые сведения и инструменты поверх того же файлового контракта.