我们通过sdk获取标准H264,然后用国标协议推流。推流效果很差,msdk有方法可以设置码率吗?

Completed

Comments

18 comments

  • DJI Developer Support
    你是自己开发的推流协议,所以唯一能控制得就是降低视频分辨率或者提高图传码率,VideoFeeder.setTranscodingDataRate和camera.setVideoResolutionAndFrameRate。
    0
    Comment actions Permalink
  • liuziloong

    SDK是不是限制了最低2M的码率呢?

    0
    Comment actions Permalink
  • DJI Developer Support
    SDK没有限制,是固件进行的限制,如果你发现再调低也不起作用则说明最低2M,一切以你测试结果为准。SDK只是负责帮你和固件进行通讯,一切的行为由固件操作,所以有可能你递进去某个参数不起作用。
    0
    Comment actions Permalink
  • liuziloong
            DJISDKManager.getInstance().getLiveStreamManager().setLiveVideoBitRateMode(LiveVideoBitRateMode.MANUAL);
    DJISDKManager.getInstance().getLiveStreamManager().setLiveVideoResolution(LiveVideoResolution.VIDEO_RESOLUTION_1280_720);
    // DJISDKManager.getInstance().getLiveStreamManager().setLiveVideoResolution(new LiveVideoResolution(2048, 1080));
    DJISDKManager.getInstance().getLiveStreamManager().setLiveVideoBitRate((float) (2 * 1024));// 1Mbps
    0
    Comment actions Permalink
  • liuziloong

    通过上面的设置 是不是不能影响videofeed的视频分辨率和码率? 只有VideoFeeder.setTranscodingDataRate和camera.setVideoResolutionAndFrameRate。 才可以?

    0
    Comment actions Permalink
  • DJI Developer Support
    上面的设置只能影响直播的分辨率和码率,是的,只有VideoFeeder.setTranscodingDataRate和camera.setVideoResolutionAndFrameRate才可以影响本身视频流的设置。
    0
    Comment actions Permalink
  • lvheng

    需要在什么地方设置这个码率和分辨率呢?程序启动就设置还是feeddata时才设置

    0
    Comment actions Permalink
  • DJI Developer Support
    连接上设备就可以设置,设置过后视频流会重启,画面会短暂黑屏。
    0
    Comment actions Permalink
  • liuziloong

    VideoFeeder.setTranscodingDataRate和camera.setVideoResolutionAndFrameRate

     

    目前使用ux sdk ,发现通过上述设置完毕后,ux的视频画面也会受影响。是正常吗?

    0
    Comment actions Permalink
  • DJI Developer Support
    是正常的啊,这个设置就是设置视频流的函数,UXSDK是在MSDK基础上在封装的控件,其FPVWidget的画面也会被调整。
    0
    Comment actions Permalink
  • liuziloong

    VideoFeeder.setTranscodingDataRate 设置完毕后,视频编码方式是VBR还是CBR呢?

    0
    Comment actions Permalink
  • liuziloong

    接上一条, 比如我设置了2Mbps,那么SDK 产生的码流是恒定再2Mbps 还是说最大是2Mbps?

    0
    Comment actions Permalink
  • DJI Developer Support
    我们视频流的编码格式是H.264,设定为2Mbps应该就是恒定在2Mbps,但是有可能上下波动。
    0
    Comment actions Permalink
  • liuziloong

    波动幅度大概多少呢?  

    0
    Comment actions Permalink
  • DJI Developer Support
    没有测试过,你可以测试一下,以实际测试结果为准。
    0
    Comment actions Permalink
  • 0
    Comment actions Permalink
  • 1595304356

    兄弟 你推流用的是什么库 最近也搞自己推流 不知道哪个库好点

    -1
    Comment actions Permalink
  • liuziloong

    自己写的国标推流库。

    0
    Comment actions Permalink

Please sign in to leave a comment.