大疆社区

标题: M300没有fpv画面显示了 [打印本页]

作者: luckydog    时间: 2020-10-14
标题: M300没有fpv画面显示了
采用的是fpvDemo中的DJIVideoFeed, setupVideoPreviewer方法获取视频流,在M200V2上接收fpv画面正常,在M300上没有画面,一直[h264 @ 0x113a0f010] non-existing PPS 0 referenced
DJI-SDK-iOS 4.13.1, DJIWidget 1.6.3, 飞机01.00.0211, 遥控器01.00.0213查看开发文档也没有相关介绍,望告知解决方法

作者: luckydog    时间: 2020-10-14
    func setupVideoPreviewer() {
        DJIVideoPreviewer.instance().setView(self.fpvView)
        let product = DJISDKManager.product();

        //Use "SecondaryVideoFeed" if the DJI Product is A3, N3, Matrice 600, or Matrice 600 Pro, otherwise, use "primaryVideoFeed".
        if ((product?.model == DJIAircraftModelNameA3)
            || (product?.model == DJIAircraftModelNameN3)
            || (product?.model == DJIAircraftModelNameMatrice600)
            || (product?.model == DJIAircraftModelNameMatrice600Pro)
            ){

            DJISDKManager.videoFeeder()?.secondaryVideoFeed.add(self, with: nil)
        }else{
            DJISDKManager.videoFeeder()?.primaryVideoFeed.add(self, with: nil)
        }
        DJIVideoPreviewer.instance().enableHardwareDecode = true
        DJIVideoPreviewer.instance().start()
    }

      //DJIVideoFeedListener Method
     func videoFeed(_ videoFeed: DJIVideoFeed, didUpdateVideoData rawData: Data) {

         let videoData = rawData as NSData
         let videoBuffer = UnsafeMutablePointer<UInt8>.allocate(capacity: videoData.length)
         videoData.getBytes(videoBuffer, length: videoData.length)
         DJIVideoPreviewer.instance().push(videoBuffer, length: Int32(videoData.length))
         
     }

这些代码在M200V2上都没问题,M300需要怎么修改才能实现?
作者: DJI-William    时间: 2020-10-14
M300需要额外调用assignSourceToPrimaryChannel:secondaryChannel:withCompletion。
Link:https://developer.dji.com/api-re ... aryvideofeed_inline
作者: 大熊猫在拉萨定点降落    时间: 2020-10-15
代理机器人,快递邮寄,自动打开远程遥控,时时图传,购物访友工作(360视频采集,用于房产)等
作者: luckydog    时间: 2020-10-18
DJI-William10-14 18:49
M300需要额外调用assignSourceToPrimaryChannel:secondaryChannel:withCompletion。
Link:https://developer.dji.com/api-reference/ios-api/BaseClasses/DJIVideoFeeder.html#djivideofeeder_primaryvideofeed_inline
画面有了,可是很卡,不知道该怎么设置解码了,有遇到吗?
作者: kv886    时间: 2020-10-19
luckydog10-18 01:51
画面有了,可是很卡,不知道该怎么设置解码了,有遇到吗?
用官方的解码器解码不行吗
作者: 长臂猿曾在喀纳斯空中停车    时间: 2022-1-7
luckydog2020-10-18 01:51
画面有了,可是很卡,不知道该怎么设置解码了,有遇到吗?
具体怎么搞的呀,M300挂的H20T,Mobile SDK开发的安卓app,手机连接手柄后,默认可以获取FPV的视频流,但是通过点击dji.ux.widget.FPVWidget,切换到H20T,有画面,但是视频流就断了,获取不到H20T的视频流
作者: 长臂猿曾在喀纳斯空中停车    时间: 2022-1-7
DJI-William2020-10-14 18:49
M300需要额外调用assignSourceToPrimaryChannel:secondaryChannel:withCompletion。
Link:https://developer.dji.com/api-reference/ios-api/BaseClasses/DJIVideoFeeder.html#djivideofeeder_primaryvideofeed_inline
具体怎么搞的呀,M300挂的H20T,Mobile SDK开发的安卓app,手机连接手柄后,默认可以获取FPV的视频流,但是通过点击dji.ux.widget.FPVWidget,切换到H20T,有画面,但是视频流就断了,获取不到H20T的视频流
作者: 小羊想在哈尔滨贴地飞行    时间: 2023-11-23
djiuser_uAS1KPz2022-1-7 10:30
具体怎么搞的呀,M300挂的H20T,Mobile SDK开发的安卓app,手机连接手柄后,默认可以获取FPV的视频流,但是通过点击dji.ux.widget.FPVWidget,切换到H20T,有画面,但是视频流就断了,获取不到H20T的视频流
最新的sdk的demo也是这样




欢迎光临 大疆社区 (https://bbs.dji.com/) Powered by Discuz! X3.2