Требования к формату входных потоков и файлов¶
В этой статье описаны требования и рекомендации к формату входного потока и файла. Ниже вы найдете список протоколов, медиаконтейнеров и кодеков, которые поддерживает 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 сможет принять входной поток без необходимости транскодирования, если:
- Формат потока находится в списке поддерживаемых.
- Частота кадров потока не меньше 10 кадров в секунду, а лучше 15 и выше.
Eсли ваш входной поток не соответствует вышеприведенным требованиям, вы можете преобразовать его в поток нужного формата с помощью встроенного транскодера.