PSDK的“视频传输”和MSDK的“获取原始码流”这两个接口能配合工作吗?

Completed

Comments

6 comments

  • DJI Developer Support
    我用PSDK的“视频传输”接口 DjiPayloadCamera_SendVideoStream 发送码流,用MSDK的“获取原始码流”接口 addReceiveStreamListener 可以获取到吗? -->您可以获取到。 我获取到后,对视频数据流做了一些操作后,还能推送到surface进行画面显示吗?应该用什么接口来将我处理过的码流进行显示呢? -->您可以推送到surface上进行显示,但是putCameraStreamSurface维护的surface是不能接受外部传输的视频数据的,它默认就是使用相机给出的原始画面。您需要自行实现画面显示。
    0
    Comment actions Permalink
  • 一条直线

    感谢答复,即处理过后的可以进行显示,但 putCameraStreamSurface 接口做不了这件事情。具体用什么功能模块的接口可以做这个事呢,能否给与一些提示!

    0
    Comment actions Permalink
  • 一条直线

    看了一下,putCameraStreamSurface 不行,应该可以用 playVideoToSurface 做吧! 是这样吗?

    但是文档中的表述 playVideoToSurface 似乎只能播放文件?

    0
    Comment actions Permalink
  • DJI Developer Support
    playVideoToSurface 和 putCameraStreamSurface 都是不支持传入视频数据去编解码和渲染的。playVideoToSurface在API文档上有给出它的作用,它是用于相机生成的视频预览。 MSDK目前没有功能模块可以接受视频流数据去继续编解码和渲染,您需要自行设计和实现这部分功能的。
    0
    Comment actions Permalink
  • 一条直线

    感谢!但自行设计和实现是指?不是只能基于SDK 提供的功能去做二次开发吗,自己设计和实现是....哪方面的设计(⊙﹏⊙)

    然后我上面的主要问题其实是:playVideoToSurface 似乎只能播放“文件”,如果是传进来的实时视频流,可以用它去推送到 Surface 显示吗?

    0
    Comment actions Permalink
  • DJI Developer Support
    您可以基于SDK去进行二次开发。但是您需要对视频流处理,并且还需要显示处理之后的画面,这不是SDK所支持的功能。 SDK支持您获取到相机视频流数据以及显示相机原始视频流画面,但是视频流处理和显示处理之后的画面需要您自行完成。 playVideoToSurface 似乎只能播放“文件”,如果是传进来的实时视频流,可以用它去推送到 Surface 显示吗? -->抱歉,它没有这个功能的。
    0
    Comment actions Permalink

Please sign in to leave a comment.