Flussonic

Мультибитретный поток

hls

#1

Подскажите, если на входе Flussonic UDP поток, то как на выходе получить HLS с мультбитрейтной группой? (например 3 битрейта)


#2

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

Например вы захватываете мультикаст поток:

stream channel-1 {
url udp://239.255.10.158:5500;
}

Input #0, mpegts, from 'udp://239.255.10.158:5500':
Duration: N/A, start: 24878.711033, bitrate: N/A
Program 1000
Stream #0:0[0x3e9]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(tv, bt470bg, top first), 720x576 [SAR 16:11 DAR 20:11], 25 fps, 50 tbr, 90k tbn, 50 tbc
Stream #0:1[0x3ea](rus): Audio: mp3 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 192 kb/s

hls плейлист для одной дорожки, будет таким

#EXTM3U
#EXT-X-STREAM-INF:CLOSED-CAPTIONS=NONE,RESOLUTION=720x396,FRAME-RATE=25.000,CODECS="avc1.4d001e,mp4a.40.2",AVERAGE-BANDWIDTH=2873192,BANDWIDTH=3591490
tracks-v1a1/mono.m3u8?token=edcvfr%24

На выходе нужен мультибитрейтный hls поток с видео-дорожками: 1280x720 2500kb, 720x576 1500kb, 640x480 700kb

Для этого нам нужно применить к потоку следующую команду транскодирования, (через файл конфигурации):
transcoder vb=2500k size=1280x720 vb=1500k size=720x576 vb=700k size=640x480 ab=192k acodec=aac;

где, vb - активация транскодирования первой видео дорожки; size - разрешение для этой дорожки; ab - транскодирование звуковой дорожки битрейт; acodec - кодек аудио-дорожки;

Эта же команда может быть применена через административный интерфейс: поток - process - “Transcoder”
vb=2500k size=1280x720 vb=1500k size=720x576 vb=700k size=640x480 ab=192k acodec=aac

Пример мультибитрейтного hls:
#EXTM3U
#EXT-X-STREAM-INF:CLOSED-CAPTIONS=NONE,RESOLUTION=640x330,FRAME-RATE=25.000,CODECS=“avc1.4d001f,mp4a.40.2”,AVERAGE-BANDWIDTH=806826,BANDWIDTH=1008532
tracks-v3a1/mono.m3u8?token=edcvfr%24
#EXT-X-STREAM-INF:CLOSED-CAPTIONS=NONE,RESOLUTION=720x396,FRAME-RATE=25.000,CODECS=“avc1.4d001f,mp4a.40.2”,AVERAGE-BANDWIDTH=1643835,BANDWIDTH=2054793
tracks-v2a1/mono.m3u8?token=edcvfr%24
#EXT-X-STREAM-INF:CLOSED-CAPTIONS=NONE,RESOLUTION=1280x495,FRAME-RATE=25.000,CODECS=“avc1.4d001f,mp4a.40.2”,AVERAGE-BANDWIDTH=2690096,BANDWIDTH=3362620
tracks-v1a1/mono.m3u8?token=edcvfr%24