首页 > 其他分享 >RTMP dimensions not set问题解决方案

RTMP dimensions not set问题解决方案

时间:2023-10-17 16:01:34浏览次数:35  
标签:set dimensions 错误 解决方案 RTMP 推流

问题

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帧,先扔掉,就不会打印该错误

标签:set,dimensions,错误,解决方案,RTMP,推流
From: https://blog.51cto.com/fengyuzaitu/7907119

相关文章

  • @SuppressLint("NotifyDataSetChanged")
    @SuppressLint("NotifyDataSetChanged")注解的功能是用于在Android开发中抑制与notifyDataSetChanged方法相关的Lint警告或错误。在Android开发中,当你使用适配器(例如ArrayAdapter、BaseAdapter等)来填充ListView或RecyclerView等视图时,通常会调用notifyDataSetChanged方法,以通知......
  • elasticsearch通过Java class类的@Setting和@Mapping来定义索引index
    今天就来和大家讲讲如何将es索引中的mapping和setting在索引index和class联系起来,其实在这个问题也困扰我好久了,一直没有解决,在elasticsearch7.x版本的时候貌似好像可以用request在程序中来建立索引,像Stringindex=“{“mapping”:...}”之类的操作,干起来比较复杂,在elasticsearch......
  • 03 K8S API资源对象介绍02(Deployment Service DaemonSet StatefulSet)
    一、API资源对象DeploymentDeploymentYANL示例vimnginx-deploy.yamlapiVersion:apps/v1kind:Deploymentmetadata:labels:app:myngname:ng-deployspec:replicas:2##副本数selector:matchLabels:app:myngtemplate:metadata:......
  • vue3中setup
    和vue2不同的是vue3中的script中带有setup标签里面的setup相当于vue2中的data和methds空间可以放置函数,也可以执行函数在写时需要有return返回值<scriptsetup></script>setup执行发生在页面之前所以不能使用this函数,一般通过ref绑定组件上的值进行修改 使用函数例子......
  • Count of Sub-Multisets With Bounded Sum
    CountofSub-MultisetsWithBoundedSumYouaregivena 0-indexed array nums ofnon-negativeintegers,andtwointegers l and r.Return the countofsub-multisets within nums wherethesumofelementsineachsubsetfallswithintheinclusiv......
  • cpu亲和性相关函数和宏 基础讲解[cpu_set_t]
    cpu亲和性相关函数和宏讲解:写在前面:我在查找关于linuxcpu宏函数没看到有对宏函数基础的、详细的讲解,笔者便通过官方文档入手,对次进行的翻译和理解希望能帮到对这方面宏有疑惑的读者explain:/elem/表示为elem变量,这样子便于区分P.S:#include<sched.h>动态范围cpu设置......
  • 完美解决XDG_RUNTIME_DIR not set, defaulting to ‘/tmp/runtime-root‘
    完美解决XDG_RUNTIME_DIRnotset,defaultingto‘/tmp/runtime-root‘源代码杀手已于2023-01-1112:53:46修改阅读量4.1w收藏49点赞数13分类专栏:报错记录文章标签:linux版权报错记录专栏收录该内容19篇文章0订阅订阅专栏警告:对Linux不熟悉的人慎重使用,为了保险起......
  • mysql报错:You must reset your password using ALTER USER statement before executin
    新安装mysql后,登录后,执行任何命令都会报错:YoumustresetyourpasswordusingALTERUSERstatementbeforeexecutingthisstatement.【解决办法】MySQL版本5.7.6版本以前用户可以使用如下命令:mysql>SETPASSWORD=PASSWORD('Admin2022!');MySQL版本5.7.6版本开始的用户可以使......
  • <script setup> 语法糖作用
    <scriptsetup>constmsg='信息详情'constclickMsg=()=>{console.log(2223323)}</script><template><div>{{msg}}</div><br><button@click="clickMsg">按钮</button></tem......
  • 6.7集合set
      ......