RTMP dimensions not set问题解决方案
  3cAxQ5E22S4z 2023年11月02日 18 0

问题

RTMP开始推流,打印错误提示:dimensions not set


源码位置

libavformat\mux.c

        case AVMEDIA_TYPE_VIDEO:
            if ((par->width <= 0 || par->height <= 0) &&
                !(of->flags & AVFMT_NODIMENSIONS)) {
                av_log(s, AV_LOG_ERROR, "dimensions not set\n");
                ret = AVERROR(EINVAL);
                goto fail;
            }


错误分析

当前码流的宽高是0,说明当前开始推流的数据没有包含宽高,也就说明不是I帧,直到收到I帧,推流就开始正常了。


解决方案

推流的第一帧数据必须是I帧,不是I帧,先扔掉,就不会打印该错误

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

3cAxQ5E22S4z