获取到的每一帧数据哪部分是可以做处理的

Completed

Comments

4 comments

  • DJI Developer Support
    您好,实时流的编码和传输方式已经内置了帧边界的识别机制,流的结构与文件流是有区别的,您对这一帧数据进行异或处理可能会破坏这些信息,导致出现异常。或者您最终的想要实现的效果是什么?我们可以帮您看下有没有方法可以达到。
    0
    Comment actions Permalink
  • 一条直线

    我要想要达到对帧内容做“加密”的效果,在遥控器这边接收到花屏or灰屏的的视频(即破坏原始画面),这种是应该处理哪个位置?

    今天最新试验是对 StartH264Stream 获取到每一帧 bufData (第200字节 到 末尾部分)进行异或;我发现获取到的会有一些小帧,35字节的,于是我修改代码,只对大帧上万字节的bufData进行补AUD操作,35这种的就不补,然后目前在pilot2可以接收到花屏,但是又好像没有完全接收到。

    说没有完全接受到的原因:1. MSDK示例程序接收不到;2.pilot2的花屏看起来不像是实时视频流被异或后的正常花屏,因为这个视频流异或后保存到本地播放出来时灰屏而不是花屏。

    0
    Comment actions Permalink
  • 一条直线

    所以我也想问问,pilot2上有没有把接收到的视频流保存为h264文件的方法,来验证一下是不是接收到了。

    0
    Comment actions Permalink
  • DJI Developer Support
    您有确认过在对**帧内容处理前**的视频流是可以在Pilot 2上播放的吗?这里是想要确认您推送的视频流是否是符合PSDK要求的。不符合要求的视频无法在遥控器上显示。Pilot 2上应该没有可以实时画面存储成H264画面的方法。 帧内容加密属于数据处理,SDK是没有示例代码或者参考方案。您需要自行实现,可以检索一下是否有相关的文献或者开源项目。
    0
    Comment actions Permalink

Please sign in to leave a comment.