- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现一个将实时视频从无人机发送到我的自定义 rtmp 服务器的应用程序。当我使用 DJI Mobile SDK 中的 de LiveStreamManager 时,它给我错误代码 -3,并且流不启动。如何使用此 API?
我的应用程序注册成功,我可以设置任务,并从无人机获取遥测数据。但是,当我尝试使用 LiveStreamManeger 时,它无论如何都不起作用。即使完全按照 Sample Code 中的实现方式实现, 这是行不通的。 DJI API 引用中的文档似乎也缺少一些方法。
这是我的实现
private void setupLiveStream() {
DJISDKManager.getInstance().getLiveStreamManager().registerListener(listener);
initListener();
DJISDKManager.getInstance().getLiveStreamManager().setAudioStreamingEnabled(false);
DJISDKManager.getInstance().getLiveStreamManager().setVideoSource(LiveStreamManager.LiveStreamVideoSource.Primary);
liveURL = "rtmp://mycustomrtmp.com/drone/live_testDJI";
}
private void initListener() {
listener = new LiveStreamManager.OnLiveChangeListener() {
@Override
public void onStatusChanged(int i) {
setResultToToast("status changed : " + i);
}
};
}
private void StartStreaming(){
if (!isLiveStreamManagerOn()) {
return;
}
if (DJISDKManager.getInstance().getLiveStreamManager().isStreaming()) {
setResultToToast("already started the Stream!");
return;
}
new Thread() {
@Override
public void run() {
DJISDKManager.getInstance().getLiveStreamManager().setLiveUrl(liveURL);// + vehicleID);
int result = DJISDKManager.getInstance().getLiveStreamManager().startStream();
DJISDKManager.getInstance().getLiveStreamManager().setStartTime();
setResultToToast("LiveStream Start: " + result +
"\n isVideoStreamSpeedConfigurable:" + DJISDKManager.getInstance().getLiveStreamManager().isVideoStreamSpeedConfigurable() +
"\n isLiveAudioEnabled:" + DJISDKManager.getInstance().getLiveStreamManager().isLiveAudioEnabled());
}
}.start();
}
我总是得到一个返回码 -3。当我使用示例代码时,我可以让它工作。唯一的区别是我调用函数 isVideoStreamSpeedConfigurable(),它在我的代码中返回 true,在示例代码中返回 false。但是我没有看到在哪里可以将这个东西设置为假。我应该如何实现 LiveStreamingManager?
最佳答案
回答我自己的问题...
我已经设法解决了这个问题。显然,为了能够使用 LiveStreamManager,您必须首先在代码中的某处调用函数 VideoFeeder.getPrimaryVideoFeed(),否则它会给出错误代码 -3。
使用示例代码,internal.utils.VideoFeedView 中有一个类可用于此目的
我首先声明了一个私有(private)属性 VideoFeedView。
然后在我的类构造函数上调用 initUI 函数。
private VideoFeedView primaryVideoFeed;
private void initUI() {
primaryVideoFeed.registerLiveVideo(VideoFeeder.getInstance().getPrimaryVideoFeed(),true);
startStreaming();
}
关于java - 尝试流式传输到自定义 RTMP 时,DJI Mobile SDK 中出现 LiveStreamManager 错误 -3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55731431/
我正在尝试为我的大学项目编写一个无人机应用程序。我的项目是关于蜂群无人机。所以我使用DJI SDK是因为它易于使用,却无法弄清楚DJI SDK是否允许通过同一应用程序连接和控制多个DJI Drones
我计划使用 DJI Spark 无人机进行一些项目,并且想知道: 是否可以使用移动 SDK 对这些无人机进行编程以进行自主飞行? 最佳答案 任务示例代码位于 https://github.com/dj
有没有人在 Android 上成功运行自定义 DJI Mobile SDK 应用程序和 DJI Go 应用程序?似乎一次只有一个应用程序可以通过 USB 连接到 Controller 。 我正在使用移
我正在尝试使用 OSDK 控制 Matrice 100。我在 M100 上有一个 RPi3,它应该使用 roll/pitch/z-vel/yawrate 命令控制位置,同时使用 GPS、相机和激光雷达
我正在尝试运行 Dji Mobile-Sdk-Android:https://github.com/dji-sdk/Mobile-SDK-Android使用 dji 网站上的说明:https://de
我们的硬件: 无人机:Matrice 600,遥控 Controller :DJI - GL 858A 通过 LightBridge 2 连接,飞行 Controller :A3,OES:运行 ROS
我正在尝试 DJI sdk 示例教程,并想为我的服务器使用遥测数据。我想知道是否有任何方法可以使用 sdk 从现有的 iOS DJI Go 应用程序获取遥测数据到我在后台运行的个人 iOS 应用程序。
我刚刚在我的项目中将 DJI-UXSDK-iOS 上传到最新版本(4.7),但出现编译错误: dyld: Library not loaded: @rpath/FFmpeg.framework/FFm
您好 DJI SDK 开发团队。我和我的团队多次要求提供此类所需信息。请帮助我们并在下一个 SDK 构建中包含以下元数据: 我们需要了解 Timelapse 拍摄、AEB 拍摄的一系列镜头。因此,在我
我想将命令从带有移动 SDK 的移动设备发送到运行机载 SDK 的无人机 (Matrice 600) 上的机载计算机 (Raspberry Pi 3)。因此,我正在尝试使 DJI 的示例发挥作用。我按
我正在使用 DJI SDK for iOS 为 Phantom 4 Pro 开发一个 iOS 应用程序。 在我的应用程序中,我需要确保我的用户的所有私有(private)数据,例如照片、视频、位置、飞
我想提供一种优雅的方式来完成飞机绑定(bind),只需点击应用程序中的按钮即可自动将用户重定向到 DJI GO。是否有自定义 URL 方案可以实现此目的? 最佳答案 您可以使用以下 URL 方案重定向
我正在尝试integrate SDK into Application与 Android 工作室。我只是按照步骤操作,但我不知道是因为版本的原因还是我不知道... 我使用: Android 工作室:3
不幸的是,DJI SDK 不允许根据航点任务将云台向上倾斜(参见 SDK Doc: DJI Waypoint Gimbal Pitch)。 作为一种解决方法,可以使用 DJI Gimbal.rotat
我正在与 DJI sdk 合作,获取使用 osmo 相机拍摄的照片。我遇到的问题是,当我在屏幕上显示图片时出现以下错误: "ERROR: fetchThumbnailWithCompletion: E
我目前正在尝试使用移动 SDK 访问 DJI Phantom 4 拍摄的最后一张图像。我看过:How to programmatically download Images from drone us
我正在使用 DJI SDK-3.5.1(objective-c) 制作一个 iOS 应用程序。我在获取 RC 信号和 HD 信号时遇到问题,如下图所示。有谁知道我可以在哪个类和方法中获取信息? 最佳答
Here ,它指出我们可以使用 DJISimulator 对象来帮助促进持续集成(即单元/集成测试)。但我似乎无法弄清楚那是怎么可能的。 DJISimulator 和 DJIFlightControl
我正在尝试使用 ios 应用程序从 DJI M600 Pro 中的 RTK 获取 gps 信息,我查看了 DJI Mobile SDK API 引用,并找到了一些 RTK API 。无人机启动时,“i
我只是想从我的 DJI 无人机下载最新的访问提要并将提要转换为 UIImage。我认为可以做到这一点的最简单方法是拍照,然后立即从存储中下载最新照片。我将在下面添加从存储代码中下载。这是最简单的方法吗
我是一名优秀的程序员,十分优秀!