...
Решение: изменить в настройках OBS формат контейнера с flv, используемого по умолчанию, на mp4
3. При публикации потока из OBS с включенным аппаратным ускорением, P-фреймы содержат PPS или SPS и рассматриваются, как ключевые фреймы
Симптомы: в клиентском логе ошибки вида
Code Block | ||
---|---|---|
| ||
11:29:56,151 ERROR H264AccessUnit - RTMP-pool-12-thread-23 Failed to get config, H264 can't generate AVC Config without sps/pps
11:29:56,151 ERROR H264AccessUnit - RTMP-pool-12-thread-23 Can't generate extradata, H264 can't generate extra data without sps/pps
11:29:56,151 INFO BitstreamNormalizer - RTMP-pool-12-thread-23 Add config in key frame
11:29:56,151 WARN BitstreamNormalizer - RTMP-pool-12-thread-23 Timing problem: Last received frame time 30758940; syncTime - 341766.
Current frame time - 30758940; syncTime - 341766; frame type - videoFrameKey |
FPS потока определяется как вдвое больший, чем установлен в настройках (например, VIDEO_FPS: 60
при настройке 30)
Решение:
a) начиная со сборки 5.2.627. установить настройку
Code Block | ||
---|---|---|
| ||
h264_strict_kframe_detect=true |
b) для предшествующих сборок, отключить в OBS аппаратное ускорение