MSDK V5 用 rtmp 推流到阿里云,使用阿里云的artc来拉流,卡顿得跟幻灯片一样

Completed

Comments

8 comments

  • DJI Developer Support
    5.9.1版本和5.8版本之间比较大的改动是将H264的profile从High修改到了Main。
    0
    Comment actions Permalink
  • 刘先生

    能否增加参数来控制,实现跟原有使用场景的兼容性?

    有其他用户反馈,疆机场2代更新固件后,这种rtmp推流后用rtc方式拉流也会有类似问题: 

    https://sdk-forum.dji.net/hc/zh-cn/community/posts/35424005689625-%E6%9B%B4%E6%96%B0%E5%9B%BA%E4%BB%B6%E5%90%8Ertmp%E6%8E%A8%E6%B5%81-webrtc%E6%8B%89%E6%B5%81%E6%97%B6%E8%A7%86%E9%A2%91%E5%8D%A1%E9%A1%BF?page=1#community_comment_37252857559321

    0
    Comment actions Permalink
  • DJI Developer Support
    抱歉,H264的profile参数是无法动态修改的。您可以先确认一下是否是H264的profile参数导致了您目前遇到的问题。
    0
    Comment actions Permalink
  • DJI Developer Support
    我之前的回复中存在错误,MSDK 5.8的确使用的profile是High,但是其他版本使用的profile是baseline。很抱歉给您带来困扰。
    0
    Comment actions Permalink
  • 刘先生

    同样的使用场景,我从MSDK 5.2.0, 5.3.0,5.5.0, 5.6.0, 5.7.1, 5.8.0一路升级上来的,

    之前都没有这种问题。 

    由于从rtmp->artc转码是阿里云转码,不知道它对profile的要求。咨询阿里云卡顿的原因,对方反馈说是不支持B帧和AAC音频编码;然后这个卡顿的视频流包含了B帧。

     

    0
    Comment actions Permalink
  • DJI Developer Support
    麻烦等待一段时间,我需要和研发确认您所提到的信息。
    0
    Comment actions Permalink
  • yating.liao

    感谢您的耐心等待,我们在5.9和5.10版本的推流上是没有主动增加B帧的。我们测试了5.10版本在rtmp拉流之后的格式,它是包含P帧和I帧的。
    至于AAC音频编码,MSDK直播其实一直不会主动去写入音频编码。我认为您可以和阿里云转码再次进行交流。因为MSDK推送I帧的频率是1秒一次,是否是适配问题导致了artc存在卡顿。

    0
    Comment actions Permalink
  • liuziloong

    I帧的频率 有办法来改嘛

    0
    Comment actions Permalink

Please sign in to leave a comment.