VideoFeeder.getPrimaryVideoFeed获取的视频数据解码问题?

Completed

Comments

5 comments

  • DJI Developer Support
    1.getPrimaryVideoFeed获取到的长宽就是相机传来的画面的长宽比。 2.FPVWidget上又是正常的 -- FPVWidget上的数据是经过DJICodeManager编解码之后渲染的画面。在一部分机型上getPrimaryVideoFeed获取到的是DJI格式的H264,需要经过DJICodeManager才可以在provideTranscodedVideoFeed获取标准H264数据,例如M300. 3.想了解哪些机型分别能适用getPrimaryVideoFeed和provideTranscodedVideoFeed? -- 两个接口都是获取视频流数据。一般我们将getPrimaryVideoFeed送到DJICodeManager编解码之后,provideTranscodedVideoFeed就可以会去到标准H264数据。 4.如果在UXSDKDemo中使用FPVWidget显示视频流,不用绑定TextureView和surface,无法创建DJICodeManager的情况下,如何获取视频数据? -- FPVWidget内部就已经使用了DJICodeManager和surfaceView,但是FPVWidget是封装的控件,你无法获取到内部的DJICodeManager。如果只是获取视频数据,可以参考第3点的回答,然后尝试在FPVWidget显示画面的时候,provideTranscodedVideoFeed获取H264数据。 知识库:M300如何获取标准的H.264码流
    0
    Comment actions Permalink
  • Quincy

    m300可以了,不带屏的精灵4prov2拿视频数据也和m300一样吗?还是得用这个getPrimaryVideoFeed?

    0
    Comment actions Permalink
  • DJI Developer Support
    如果你指的是在使用FPVWidget的情况下,获取到标准H264数据,精灵4prov2拿视频数据也和m300是一样的
    0
    Comment actions Permalink
  • Quincy

    那不需要surfaceView,无法绑定它,该如何创建DJCodeManger?

    0
    Comment actions Permalink
  • DJI Developer Support
    那不需要surfaceView,无法绑定它,该如何创建DJCodeManger? -->SurfaceTexture或者surfaceHolder传入null。您是想要在什么场景下使用DJICodecManager呢?
    0
    Comment actions Permalink

Please sign in to leave a comment.