V5 SDK 中 Channel和Source这两个概念有什么区别?

Completed

Comments

12 comments

  • zxd

    VideoChannel和StreamSource

    0
    Comment actions Permalink
  • zxd

    public VideoDecoder(Context context, VideoChannelType channelType, DecoderOutputMode outputMode, Object outputSurface)
    我看VideoDecoder构造函数中都需要传入一个Surface,如果我只需要拿YUV数据,不需要显示,除了设置outputMode为YUV_MODE, 这个outputSurface是传入null吗?

    0
    Comment actions Permalink
  • DJI Developer Support
    是的。
    0
    Comment actions Permalink
  • zxd

    videoChannel?.startChannel(videoChannel?.streamSource!!, callback)
    这个方法什么时候必须调用?我调这个方法时报错了,ErrorImp{errorType=COMMON, errorCode=UNSUPPORTED, innerCode=null, description=不支持, hint=Not supported} 
    但是直接创建VideoDecoder也可以拿到数据,所以这个方法不调也可以?

    0
    Comment actions Permalink
  • DJI Developer Support
    你是什么机型?Mini 3和Mini 3 Pro不需要startChannel,因为他只有一路码流一个通道,直接默认就是打开的,所以直接创建VideoDecoder就能用了。
    0
    Comment actions Permalink
  • zxd

    是MINI 3. 那其他机型必须startChannel才能用对吧?

    0
    Comment actions Permalink
  • DJI Developer Support
    是的,看这篇文章。 Link:https://sdk-forum.dji.net/hc/zh-cn/articles/17654167353625
    0
    Comment actions Permalink
  • zxd

    好的,因为我们测试机只有MINI 3, 无法调试其他机型,想知道其他机型上如下调用是否保证可用?

    videoChannel = MediaDataCenter.getInstance().videoStreamManager.getAvailableVideoChannel(VideoChannelType.PRIMARY_STREAM_CHANNEL)
    videoChannel?.startChannel(videoChannel?.streamSource!!, callback)

    即PRIMARY_STREAM_CHANNEL对应的CHANNEL和持有的SOURCE是否总是可用的?

     

    0
    Comment actions Permalink
  • zxd

    上个问题可以回答一下吗?

    0
    Comment actions Permalink
  • zxd

    还有我发现V5.3.0 SDK yuvDataListener的输出有轻微卡顿现象,帧间隔有时会达到几百毫秒。请问DJI开发这边知道这个问题吗?

    0
    Comment actions Permalink
  • DJI Developer Support
    目前我只能告诉你startChannel不需要在Mini 3系列上调用,你这个写死了就行。卡顿的原因是掉帧,需要搞清楚掉帧的原因,有很多种可能性。我们暂时没有感知这个问题。 1. 图传掉帧。 2. 手机性能差。
    0
    Comment actions Permalink

Please sign in to leave a comment.