大疆机场开发五(直播功能和遇到的问题)

本文介绍了如何通过声网、28281和RTMP直播方式与无人机对接,包括声网临时token管理、Web端限制、28281的卡顿问题、海康平台过期问题以及RTMP搭建注意事项。
摘要由CSDN通过智能技术生成

搭建一个rtmp服务器对接无人机,一个很重要的功能就是实时直播功能,demo也很贴心的为我们提供了对接方式,目前机场支持声网直播、rtmp直播、rtsp直播、28281对接方式,在此给大家介绍下各个直播的对接方式和在对接中遇到的问题。

一、声网直播

1、声网,是个实时互动云服务商,专注移动端的高清实时通话云服务解决方案。首先得先去注册个声网账号,创建好账号后需要创建个项目,如图

项目创建好后点击项目右侧配置,需要去生成个临时token,如图:

频道名可以随意写,比方说我这填的jichang,生成好后,将appid,token,频道名填到如下图所示位置,就可以看到画面了。声网的延时很低,直播也很流畅,还是很不错的。

2、遇到的问题

2.1 官方生成的token是临时token,有效期只有24小时,正式开发时可后端生成token传给前端供前端调用,避免token过期无法直播。附官方链接,我们后端是java,贴上java关键代码。导入相关声网包,传相应参数,调用相关方法即可。

<dependency>
    <groupId>io.agora</groupId>
    <artifactId>authentication</artifactId>
    <version>2.0.0</version>
</dependency>
RtcTokenBuilder2 token = new RtcTokenBuilder2();
        String result = token.buildTokenWithUid(appKey, appSecret, channelName, uid, RtcTokenBuilder2.Role.ROLE_SUBSCRIBER, tokenExpirationInSeconds, privilegeExpirationInSeconds);

2.2 声网web端是类似直播间形式的,一个摄像头需要创建一个项目,这样一台机场的机舱摄像头和无人机摄像头才能同时直播。

2.3 因为要对接第三方,第三方需要一个直播的视频流URL,对接的声网web没有这个URL,需要调用声网rdc直播(收费),或者使用28281或者rtmp直播生成一个播放的URL。

2.4 声网每月免费10000分钟(到现在也没弄清他们怎么计算的,感觉没用那么多,但是每月都超),超出部分是要收费的,而且没有分钟预警提醒,到时间直接出账单。

二、28281直播

1、GB28281是摄像头国标对接方式,若用此方式对接,首先需要一个能接入28281摄像头的平台。我们有一个海康安防平台可满足此对接。

各个参数对应的字段意思如下:

将各项信息填写到前端config.ts中后选择28281直播方式,选择相应的摄像头即可直播

2、遇到的问题

2.1 28281直播遇到画面卡顿,直播延时高,无人机飞起来后画面断断续续等问题,咨询官方技术,官方推荐声网与rtmp直播

2.2 海康平台直播生成的直播地址5分钟后过期,如果直播URL一直打开的状态下不会过期。

2.3 海康平台网络与机场网络需要能联通。

三、rtmp直播

1、rtmp直播需要一个rtmp地址,没有的话可手动搭建一个,后期如有时间会写一篇搭建一个rtmp服务器,直接将地址填到前端config.ts中即可。直播效果如上图。

2、遇到的问题

2.1 rtmp直播不成功,一直失败。经排查源代码后面拼接了个timestemp,去掉即可。

这些就是目前对接的直播方式和遇到的问题,如有问题可大家一起探讨。

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
大疆Onboard开发教程是一套专门针对大疆无人机Onboard SDK进行开发的教程。该教程旨在帮助开发者更好地利用Onboard SDK进行无人机控制和数据交互的应用开发。 首先,在学习Onboard开发教程之前,我们需要先了解一些基础知识。大疆无人机Onboard SDK主要基于C++语言进行开发,所以有一定的C++编程基础会有很大的帮助。另外,了解无人机的基本工作原理、传感器信息以及无人机飞行控制系统的相关知识也是很重要的。 大疆Onboard开发教程主要包括以下几个方面的内容:通信接口、飞行控制、传感器数据获取和控制指令发送。首先是通信接口,通过Onboard SDK提供的通信接口,开发者可以与无人机建立稳定的通信连接,实现数据的传输和指令的交互。 其次是飞行控制,通过Onboard开发教程,开发者可以了解和掌握无人机的基本飞行控制原理,实现对无人机的起飞、降落、悬停等操作。同时,还可以通过编写控制指令,实现对无人机的高级控制,如航点飞行、航迹跟踪等。 然后是传感器数据获取,通过Onboard开发教程,开发者可以了解无人机传感器的类型和工作原理,并学习如何获取和解析传感器数据,如位置信息、姿态信息、相机图像等。这些数据对于开发应用程序非常重要。 最后是控制指令发送,通过Onboard开发教程,开发者可以学习如何编写控制指令,将指令发送给无人机,实现对无人机的控制。开发者可以自定义控制指令,实现更复杂的功能。 总之,大疆Onboard开发教程是一套专门针对无人机Onboard SDK的教程,通过学习该教程,开发者可以了解和掌握无人机的控制原理和数据交互方式,进而进行无人机的应用开发

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

q_q王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值