Я пытаюсь транслировать с помощью ffmpeg на STB, но безуспешно. От поддержки программного обеспечения STB я получил такой ответ:
4.1.5.1 Random_access_indicator Для потоков H.264/AVC применяется следующее: Кодирование: бит random_access_indicator должен быть установлен всякий раз, когда в видеопотоках встречается RAP H.264/AVC (см. определение RAP H.264/AVC в пунктах 3.1 и 5.5.5). Декодирование: бит random_access_indicator может игнорироваться IRD. Его можно с пользой использовать вместе с индикатором elementary_stream_priority для идентификации RAP.
3.1 H.264/AVC RAP: блок доступа с разделителем AU в битовом потоке H.264/AVC, с которого IRD может начать успешное декодирование видео. Этот блок доступа должен включать ровно один набор параметров последовательности (который активен) с VUI и набором параметров изображения, который требуется для декодирования соответствующего изображения. SPS также должен предшествовать любым блокам SEI NAL в этом блоке доступа. Этот блок доступа должен содержать изображение IDR или изображение I
Я не могу понять, как настроить этот бит! При работающих потоках мой STB показывает:
dec[2][base] :: set_video_track() : -1 -> 0 [H264]
dec[2][base] :: set_audio_track() : -1 -> 0 [AAC] [eng]
Но с моим потоком
dec[1][base] :: set_video_track() : -1 -> -1 []
dec[1][base] :: set_audio_track() : -1 -> 0 [AAC] [spa]
Моя команда Ffmpeg
ffmpeg -nostdin -loglevel info -ss 10 -hwaccel_device 0 -hwaccel cuvid -c:v h264_cuvid -deint 2 -y -re -i udp://XXXX:XXXX?pkt_size=1316\&buffer_size=409600\&fifo_size=1000000\&overrun_nonfatal=1 -movflags isml+frag_keyframe -f ismv -threads 0 -c:a libfdk_aac -ac 2 -b:a 64k -map 0:v -filter:v:0 scale_npp=w=1024:h=576 -c:v:0 h264_nvenc -preset llhq -g 150 -keyint_min 150 -forced-idr 1 -aud 1 -strict_gop 1 -bf 2 -flags:v +global_header -pcr_period 5 -b:v:0 1200k -bsf:v h264_mp4toannexb -map 0:v -filter:v:1 scale_npp=w=1920:h=1080 -c:v:1 h264_nvenc -preset llhq -g 150 -keyint_min 150 -forced-idr 1 -aud 1 -strict_gop 1 -bf 2 -flags:v +global_header -pcr_period 5 -b:v:1 2000k -bsf:v h264_mp4toannexb -map 0:v -filter:v:2 scale_npp=w=640:h=368 -c:v:2 h264_nvenc -preset llhq -g 150 -keyint_min 150 -forced-idr 1 -aud 1 -strict_gop 1 -bf 2 -flags:v +global_header -pcr_period 5 -b:v:2 1200k -bsf:v h264_mp4toannexb -map 0:a:0http://XXX/X/X
Я использую последнюю версию ffmpeg и nvidia.
Есть идеи?
Спасибо.