美文网首页程序员
关于大疆SDK推流延迟的解决方案

关于大疆SDK推流延迟的解决方案

作者: 世外大帝 | 来源:发表于2019-08-27 11:32 被阅读0次

这个问题一直困扰了我将近2个星期,期间自己写过,试过yasea框架,随着不断试错,结构和流程也是越来越清晰了,最后发现居然是权限问题!!!

本来对yasea框架做了一定的修改,打算用yasea框架接收大疆的数据进行编码推流,然后测试过程中,打开了全部权限后真的将延迟缩短至2-3s,然后为了追寻根本原因,一句一句的注释掉了yasea的代码,最后都注释完了还是不延迟,于是将yasea框架彻底删掉,方向锁定到了权限上:

用大疆无人机的sdk来开发,按照常理来说是不需要相机和录音权限的,但是偏偏是这两个权限导致了高延迟,一般测试为10-15s,加上这两项权限后,动态权限变为:

    private static final String[] REQUIRED_PERMISSION_LIST = new String[]{
            Manifest.permission.VIBRATE,
            Manifest.permission.INTERNET,
            Manifest.permission.ACCESS_WIFI_STATE,
            Manifest.permission.WAKE_LOCK,
            Manifest.permission.ACCESS_COARSE_LOCATION,
            Manifest.permission.ACCESS_NETWORK_STATE,
            Manifest.permission.ACCESS_FINE_LOCATION,
            Manifest.permission.CHANGE_WIFI_STATE,
            Manifest.permission.CHANGE_NETWORK_STATE,
            Manifest.permission.WRITE_EXTERNAL_STORAGE,
            Manifest.permission.BLUETOOTH,
            Manifest.permission.BLUETOOTH_ADMIN,
            Manifest.permission.READ_EXTERNAL_STORAGE,
            Manifest.permission.READ_PHONE_STATE,
            // 添加这俩权限就不会延迟了
            Manifest.permission.CAMERA,
            Manifest.permission.RECORD_AUDIO
    };

以上不一定都需要,我是基于大疆的demo直接加的

使用rtmp推流,编码为H264,推到nginx服务器,使用webRTC拉流,从开始推流到前端显示,延迟为2s左右

相关文章

  • 关于大疆SDK推流延迟的解决方案

    这个问题一直困扰了我将近2个星期,期间自己写过,试过yasea框架,随着不断试错,结构和流程也是越来越清晰了,最后...

  • 音视频开发——直播推流&拉流技术

    一、推流架构 推流SDK客户端的模块主要有三个,推流采集端、队列控制模块、推流端。其中每个模块的主要流程如下,本文...

  • 直播推流技术指南

    一、推流架构 推流SDK客户端的模块主要有三个,推流采集端、队列控制模块、推流端。其中每个模块的主要流程如下,本文...

  • 基于大疆无人机SDK二次开发

    基于大疆无人机SDK二次开发 近期公司项目需求,需要基于大疆无人机SDK开发一款手机 APP,用于配合后台实现对无...

  • Android——直播推流SDK

    概述: 好像有三个月没有更新博客了,年前实在是忙的累成狗啊。。。本想直播功能稳定了就没那么多事了,没想到又要搞魔法...

  • 大疆文档(5)-Android教程-使用UX SDK

    本节全篇为大疆 Mobile SDK 安卓教程 部分,ios教程参见 IOS教程 . 开始使用UX SDK 在本教...

  • 关于大疆

    我思索了很久,和大疆的开始到现在。 大疆是我表嫂的侄子,听起来还比我小一辈,鬼能想到他还比我大5岁。我舅妈让我嫂子...

  • 用视频号直播怎么推流?

    对于很多人都是用手机直接开播,在直播时会遇到网络延迟,画面不清晰等问题,今天我们来聊一聊推流直播。 什么是推流?推...

  • 直播

    最近研究直播,开始固定更新每天进度: 1.确定使用网易的云通信sdk 2.引入直播sdk,分别引入推流,拉流,NT...

  • 无人机巡查监测系统平台

    无人机巡查监测系统平台 **简介:** 1.基于大疆SDK,适配机型大疆御2、精灵4等机型。 2.设计规范:国土调...

网友评论

    本文标题:关于大疆SDK推流延迟的解决方案

    本文链接:https://www.haomeiwen.com/subject/mcosectx.html