大疆SDK开发点滴_视频预览及推流问题

机器环境 DJI_MINI_2

下载了大疆官方SDK,在认证完毕后调用推流方法:

DJISDKManager.getInstance().getLiveStreamManager().setLiveUrl(liveShowUrl);
int result = DJISDKManager.getInstance().getLiveStreamManager().startStream();

结果result返回 -3。

大疆没有相关返回值说明,从网上查询后获取:-3代表没有获取到视频流的SPS和PPS。

https://cloud.tencent.com/developer/ask/sof/818590
https://bbs.dji.com/forum.php?mod=viewthread&tid=258606

后来经过以下操作获取流媒体:

  1. 界面拖入 VideoFeedView
<com.dji.sdk.sample.internal.utils.VideoFeedView
      android:id="@+id/video_view_primary_video_feed"
      style="@style/main_camera_view"
      android:layout_width="300dp"
      android:layout_height="200dp"
      android:layout_alignParentBottom="false"
      android:layout_marginTop="30dp" />
  1. 修改VideoFeedView.java中,
private boolean isPrimaryVideoFeed = true;

无法推流原因应该DJI_MINI_2是需要一个转码的操作,该操作在创建videofeedview中进行实现

 codecManager = new DJICodecManager(context,
         surfaceHolder,
         getWidth(),
         getHeight(),
         isPrimaryVideoFeed
                 ? UsbAccessoryService.VideoStreamSource.Camera
                 : UsbAccessoryService.VideoStreamSource.Fpv);
...
...
...
 codecManager.sendDataToDecoder(videoBuffer,
        size,
         isPrimaryVideoFeed
         ? UsbAccessoryService.VideoStreamSource.Camera.getIndex()
         : UsbAccessoryService.VideoStreamSource.Fpv.getIndex());
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值