当前位置:   article > 正文

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

大疆机场开发

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

一、声网直播

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

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

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

2、遇到的问题

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

  1. <dependency>
  2. <groupId>io.agora</groupId>
  3. <artifactId>authentication</artifactId>
  4. <version>2.0.0</version>
  5. </dependency>
  1. RtcTokenBuilder2 token = new RtcTokenBuilder2();
  2. 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,去掉即可。

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/685336
推荐阅读
相关标签
  

闽ICP备14008679号