赞
踩
搭建一个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,去掉即可。
这些就是目前对接的直播方式和遇到的问题,如有问题可大家一起探讨。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。