Skip to content

Требования к формату входных потоков и файлов

В этой статье описаны требования и рекомендации к формату входного потока и файла. Ниже вы найдете список протоколов, медиаконтейнеров и кодеков, которые поддерживает Flussonic Media Server для входных потоков с источников.

Особенности формирования входных потоков

Формат входящего потока определяется источником, но иногда вы можете выбрать его самостоятельно. Например, в настройках аппаратного кодера или видеокамеры. Когда нет возможности выбрать формат входного потока заранее, необходимо транскодирование (подробнее см. далее).

Flussonic Media Server поддерживает определенный набор протоколов, кодеков и контейнеров на входе. Все остальные либо не будут проигрываться, либо их проигрывание будет сопряжено с ошибками. Например, с ошибками в DVR.

Flussonic различает форматы потоков (live) и файлов (VOD).

Формат потока

Ниже приведена таблица протоколов и соответствующих им контейнеров и видео-/аудиокодеков, поддерживаемых Flussonic Media Server для входных потоков. Актуальный список кодеков, поддерживаемых Flussonic, для входных потоков вы можете найти в Flussonic Media Server API Reference.

Протоколы Медиаконтейнер Видеокодек Аудиокодек
HLS MPEG-TS H.264, H.265 (HEVC), AV1 AAC, EAC3, MP3, AC-3
WebRTC - H.264, VP8, VP9, AV1 Opus, PCMA (G.711 A-law), PCMU (G.711 µ-law)
RTMP FLV H.264 AAC, MP3, PCMU (G.711 µ-law)
RTSP - H.264, H.265 (HEVC) AAC, PCMA (G.711 A-law), PCMU (G.711 µ-law)
RTP - H.264, H.265 (HEVC) -
HTTP/UDP MPEG-TS H.264, H.265 (HEVC), MPEG-2 video AAC, EAC3, MP3, MPEG-2 audio
SRT любой H.264, H.265 (HEVC), MPEG-2 video, VP8, VP9, AV1 AAC, EAC3, MP3, AC-3, Opus, MPEG-2 audio, PCMU (G.711 µ-law), PCMA (G.711 A-law)
Shoutcast/ICEcast - - AAC, MP3
H323 - H.264, H.265 (HEVC) PCMA (G.711 A-law), PCMU (G.711 µ-law)

Подробнее про публикацию видео из браузера по WebRTC можно прочитать на странице Публикация по WebRTC.

Формат файла

Ниже приведена таблица контейнеров и видео-/аудиокодеков, поддерживаемых Flussonic Media Server для файлов.

Контейнер Видеокодек Аудиокодек
MP4 (.mp4, .f4v, .mov, .m4v, .mp4a, .3gp, .3g2) H.264, H.265 (HEVC) MP3, AAC (все профили)

Узнайте подробнее о VOD-файлах на странице Файлы VOD.

Частота кадров в секунду (FPS)

Если поток с источника имеет частоту кадров в секунду менее 10, то Flussonic Media Server считает такой источник нерабочим. Оптимальнее всего выставить значение кадров в секунду равное 15 или выше.

Некоторые камеры наблюдения могут отдавать поток рывками длиной в пару секунд из-за низких настроек FPS. В таком случае достаточно увеличить значение FPS в настройках камеры.

Warning

Увеличение значения FPS повышает нагрузку на камеру. Так некоторые камеры на высоких настройках могут либо перегреться и зависнуть, либо не смогут поддерживать хороший стабильный поток. Для таких камер нужно поддерживать баланс между качеством и работоспособностью. Это можно сделать, например, сократив количество одновременных подключений к камере до одного, т.е. чтобы видео с камеры получал только Flussonic Media Server.

Как получить нужный формат

Когда формат входного потока предопределен источником и нет возможности выбрать его заранее (например, поток со спутника), то необходимо транскодирование.
В Flussonic Media Server есть встроенный транскодер, умеющий конвертировать потоки различных форматов в H.264/AAC и не только.

Подробнее о транскодировании и его настройке см. Транскодирование и Транскодер.

Таким образом, Flussonic сможет принять входной поток без необходимости транскодирования, если:

  1. Формат потока находится в списке поддерживаемых.
  2. Частота кадров потока не меньше 10 кадров в секунду, а лучше 15 и выше.

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