首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的Android应用程序与Android分析器连接得更快?

为什么我的Android应用程序与Android分析器连接得更快?
EN

Stack Overflow用户
提问于 2020-09-15 17:55:23
回答 1查看 182关注 0票数 0

我正在开发一个android应用程序,它使用将DJI无人机的视频流发送到。视频是使用RTMP协议编码和发送的,使用SDK方法。由于使用ANT到WEBRTC,由于延迟非常低,我注意到了一个问题:

  • 流一启动,延迟大约是600 as。
  • 约2-3s后,潜伏期开始线性下降,每3-4分钟损失约1s。

我还用DJI提供的Mobile示例进行了测试,测试的行为是相同的。考虑到性能问题,我随后附加了,我注意到了一个非常奇怪的行为:附带了分析器,流性能就完美了。4-500毫秒的恒定潜伏期,即使在几个小时后也没有任何损失。如果我立即启动该应用程序并附带分析器或将其附加到打开的应用程序,那么重要的是在启动流之前,分析器是附加的。

剖析环境和非剖析环境有什么不同?是否有一些参数(线程优先级,系统定时器解析,没有设备优化.?)在执行Android Profiler时设置在系统/应用程序上?

编辑

这是设置rtmp URL并开始流的代码片段,不需要更多的代码。所有的魔力都是由完成的。

代码语言:javascript
运行
复制
new Thread() {
        @Override
        public void run() {
            DJISDKManager.getInstance().getLiveStreamManager().setLiveUrl(rtmpUrl);
            int result = DJISDKManager.getInstance().getLiveStreamManager().startStream();
            DJISDKManager.getInstance().getLiveStreamManager().setStartTime();              
        }
}.start();
EN

回答 1

Stack Overflow用户

发布于 2020-09-16 23:31:50

我不知道是什么让你的应用程序运行得更快,附带了分析器,但我可以确认没有你提到的东西(线程优先级等)。是在分析器中实现的。我可以列出在附加分析器(设备上的服务器、JVMTI回调等)时导致性能开销的一些因素。他们只应该放慢应用程序的速度,而不是相反。

如果不看你的应用程序,我想不出任何解释。如果您喜欢,可以查看Android分析器的源代码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63907401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档