psdk图传使用DJI-H264格式,Gop structure选择使用GDR结构(和H20/Z30负载相机相同)。...

Completed

Comments

13 comments

  • DJI Developer Support
    GDR结构下图传,两个不同app打开后负载画面首屏开始的gif花屏动画。 ![](https://djisdksupport.zendesk.com/hc/user_images/Lq0qiM7bz2BM6Fxo-q2zmQ.gif) ![](https://djisdksupport.zendesk.com/hc/user_images/T868E62_2wzlY6wPmuDeEg.gif)
    0
    Comment actions Permalink
  • DJI Developer Support
    这边确认到移动端解码器上无法解决此问题,建议可以在应用上延迟一个gop显示来屏蔽掉试试,或查找PSDK视频源是否有问题。
    0
    Comment actions Permalink
  • DJI Developer Support
    这边确认到移动端解码器上无法解决此问题,建议可以在应用上延迟一个gop显示来屏蔽掉试试,或查找PSDK视频源是否有问题。
    0
    Comment actions Permalink
  • DJI Developer Support
    单独存储裸流文件,第一帧是IDR帧,可以使用vlc,ffplay正常解码播放,streameye查看一切正常。 gdr结构的视频流只有第一帧是I帧。是否可能存在以下原因:在app启动检测到负载,到加载显示负载图传view窗口前,负载程序已经发送过IDR帧,而app端开始解码时已经错过IDR帧只能收到后续P帧,导致一个gop内会花屏?
    0
    Comment actions Permalink
  • DJI Developer Support
    想跟您确认下,现在是否是已经解决了之前您提到的卡屏问题,只是出现启动时的红色带状屏问题,启动后的视频流能正常显示 ? 另外,麻烦把您提到的 “单独存储裸流文件” 发过来,我们进一步测试和确认。
    0
    Comment actions Permalink
  • develop

    是两个不同的问题,都使用的H264-DJI格式:前者目前状态是使用Period I结构,发送视频流会出现busy(在原帖子中跟进);这里使用 GDR 结构,打开dji pilot后加载负载画面开始显示时底部红色(msdk底部为绿色),GOP时间回复正常,之后的视频流都能正常显示,不会出现busy情况。

    无人机负、载开发板启动后,不论等待多久,打开app第一次加载负载画面都可能出现底部花屏。

    将保存的裸流文件,放入demo中,替换PSDK_0006.h264文件,重启所有设备,能复现开始画面花屏情况(测试了3次,均100%复现);之后app循环播放视频文件正常。

    裸流文件链接 https://space.dingtalk.com/s/gwHOAyQryQLODQRqlgPaACAzNDlmNGUwOTBmMTM0YjZlOGE1ODJjYzkyZTFmODY4OQ 密码: 31VB

    0
    Comment actions Permalink
  • DJI Developer Support
    已收到您的裸流文件与问题,这边已将您的问题提交至工程师进一步确认,如果有进展,将会及时通知您。
    0
    Comment actions Permalink
  • develop

    请问进展如何?是否确认问题并在后续 psdk v3 版本中修复?

    0
    Comment actions Permalink
  • DJI Developer Support
    您另一个Period I结构的问题将在v3版本修复,这个GDR结构的问题,工程师还在确认中。
    0
    Comment actions Permalink
  • DJI Developer Support
    工程师看了此问题,初步分析流的格式没有问题,怀疑在传输过程中有丢包。 建议您检查下: 1.网卡queue的depth,ifconfig可以看到。 2.检查下AUD发送的逻辑,看下是否是通过单独Sendto接口进行单独发送的,在log中可以看到有明显的丢帧的情况,建议修改为把AUD信息通过buffer的方式填充到一帧数据的最后,避免调用两次Sendto接口。 ![](https://djisdksupport.zendesk.com/attachments/token/bmOFh3MnArJArS5eAL12grT4M/?name=inline670958250.png)​
    0
    Comment actions Permalink
  • develop

    之前测试使用的pskd v2.2.1中的demo示例,因此不存在代码问题。

    目前已经切换到psdk v3版本,同样使用demo,进入图传界面会出现“飞前检查”之后立即手动关闭进入图传画面,已经正常显示画面。

    不知道是因为psdk v3正常,还是界面延迟显示是的画面正常。 

     

    从表现上目前可以认为是正常的了。 

    0
    Comment actions Permalink
  • develop

    已解决

    0
    Comment actions Permalink
  • DJI Developer Support
    好的,收到。
    0
    Comment actions Permalink

Please sign in to leave a comment.