近年来用无人机进行航拍、应急指挥、直播等应用越来越普遍,将无人机视频实时直播到指挥大厅、业务平台、各类互联网直播终端等进行远程观看和分析,将会带来更新颖的应用效果和价值。
为了确保直播视频流的稳定性安全性以及低延迟和可扩展性,多并发数的考虑,拥有自己独立部署的流媒体服务才满足真正的实际应用方案
随着新的图像处理技术、控制技术、4G/5G网络传输技术发展,无人机直播高端应用,随着新技术的增加,直播业务变得越来越成熟可靠。

技术特点
1.视频推流
视频推流由无人机手机应用APP设置推流,网络可以采用当前网络,如**无人机的上行网络可以采用4G、5G、WIFI。
优缺点如下:
4G网络覆盖范围比较广泛,在低码流分辨率的情况下,实时性好,在高码流分辨率的情况下,会有卡顿或者延时;
5G网络覆盖范围相对于4G小,高码流分辨率的情况下,视频推送质量好,WIFI取决于路由器网络,范围受限,一般在办公地。
无人机直播推流协议采用RTMP协议,RTSP协议,或者GB/T28181协议。因此需要有可以接收RTMP、RTSP、GB/T28181的流媒体服务,流媒体服务可部署在含有固定IP的互联网机房、云主机,也可以部署在无人机飞行区域内的本地网络内。或者通过VPN,一般市政、大型生产企业,林业消防部门可以用专线。
SVMS Pro流媒体服务具有通用性强、平台规范、视频低延迟、价格经济等特点,支持前端无人机通过RTMP、RTSP、GB/T28181协议接入,一个平台服务,可以接入成千上万个无人机,同时支持通过RTMP、RTSP、HTTP-FLV、WebSocket、HLS、GB/T28181协议把视频流直播到APP、小程序、实战平台等等应用上看实时直播流。
2.视频流接收和转发
无人机视频通过RTMP、RTSP、GB/T28181推送到SVMS Pro流媒体服务平台上,由流媒体服务平台通过客户支持的协议(RTMP、RTSP、HTTP-FLV、WebSocket、HLS、GB/T28181)向客户终端和业务平台进行实时转发视频流,实现多终端播放和业务平台集成。视频延迟主要取决于取决于视频推送的协议以及网络情况。
无人机视也可在流媒体服务上录制下来,形成录像文件,后期可以回放下载。
3.实时视频流传输技术
实时航拍视频流的稳定性对于视频直播的质量至关重要,稳定流畅的直播视频流是进行高质量直播的必要条件,因此要注意现场干扰、无人机控制距离、画面质量设定等因素的影响。
无人机端配置
无人机直播推流的配置选项中,关于视频质量和传输带宽,应当根据传输网络做合适的调整,否者容易出现视频卡顿终端的问题。
要获得优质的直播效果,需要考虑以下因素:
1)飞行范围内的网络条件(4G.5G覆盖);
2)飞行器推流APP的直播配置参数(码流、分辨率、推送协议);
3)流媒体服务平台的带宽。
4)直播转发的并发数。
参考**无人机:




在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',
动漫制作技巧是很多新人想了解的问题,今天小编就来解答与大家分享一下动漫制作流程,为了帮助有兴趣的同学理解,大多数人会选择动漫培训机构,那么今天小编就带大家来看看动漫制作要掌握哪些技巧?一、动漫作品首先完成草图设计和原型制作。设计草图要有目的、有对象、有步骤、要形象、要简单、符合实际。设计图要一致性,以保证制作的顺利进行。二、原型制作是根据设计图纸和制作材料,可以是手绘也可以是3d软件创建。在此步骤中,要注意的问题是色彩和平面布局。三、动漫制作制作完成后,加工成型。完成不同的表现形式后,就要对设计稿进行加工处理,使加工的难易度降低,并得到一些基本准确的概念,以便于后续的大样、准确的尺寸制定。四、
2022/8/4更新支持加入水印水印必须包含透明图像,并且水印图像大小要等于原图像的大小pythonconvert_image_to_video.py-f30-mwatermark.pngim_dirout.mkv2022/6/21更新让命令行参数更加易用新的命令行使用方法pythonconvert_image_to_video.py-f30im_dirout.mkvFFMPEG命令行转换一组JPG图像到视频时,是将这组图像视为MJPG流。我需要转换一组PNG图像到视频,FFMPEG就不认了。pyav内置了ffmpeg库,不需要系统带有ffmpeg工具因此我使用ffmpeg的python包装p
Transformers开始在视频识别领域的“猪突猛进”,各种改进和魔改层出不穷。由此作者将开启VideoTransformer系列的讲解,本篇主要介绍了FBAI团队的TimeSformer,这也是第一篇使用纯Transformer结构在视频识别上的文章。如果觉得有用,就请点赞、收藏、关注!paper:https://arxiv.org/abs/2102.05095code(offical):https://github.com/facebookresearch/TimeSformeraccept:ICML2021author:FacebookAI一、前言Transformers(VIT)在图
我有一个应用程序正在从Ruby迁移到JRuby(由于需要通过Java提供更好的Web服务安全支持)。我使用的gem之一是daemons创建后台作业。问题在于它使用fork+exec来创建后台进程,但这对JRuby来说是禁忌。那么-是否有用于创建后台作业的替代gem/wrapper?我目前的想法是只从shell脚本调用rake并让rake任务永远运行......提前致谢,克里斯。更新我们目前正在使用几个与Java线程相关的包装器,即https://github.com/jmettraux/rufus-scheduler和https://github.com/philostler/acts
目前我正在使用这个正则表达式从YoutubeURL中提取视频ID:url.match(/v=([^&]*)/)[1]我怎样才能改变它,以便它也可以从这个没有v参数的YoutubeURL获取视频ID:http://www.youtube.com/user/SHAYTARDS#p/u/9/Xc81AajGUMU感谢阅读。编辑:我正在使用ruby1.8.7 最佳答案 对于Ruby1.8.7,这就可以了。url_1='http://www.youtube.com/watch?v=8WVTOUh53QY&feature=feedf'url
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我想知道是否有人知道Ruby的rubyzip替代品,它可以处理各种格式,特别是zip/rar/7z?我知道libarchive,但它对我的目的来说并不完整(它是一个很好的gem)。(澄清一下,libarchive-对我不起作用-因为
我爱Sanitize.这是一个了不起的实用程序。我遇到的唯一问题是,它需要永远准备一个开发环境,因为它使用Nokogiri,这对编译时间来说是一种痛苦。是否有任何程序可以在不使用Nokogiri的情况下执行Sanitize的操作(如果没有别的,只是温和地执行它的操作)?这将以指数方式提供帮助! 最佳答案 Rails有自己的SanitizeHelper。根据http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html,它将Thissanitizehe
我尝试每天在我的Rails应用程序中自动记录一些数据。我想知道是否有人知道一个好的解决方案?我找到了https://github.com/javan/whenever,但我想确保在选择之前了解所有选项。谢谢!艾略特 最佳答案 我真的很喜欢whenever-这是一个很棒的Gem,我已经在生产中使用了它。关于它还有一个很好的Railscasts插曲:http://railscasts.com/episodes/164-cron-in-ruby 关于ruby-on-rails-rails3中c
我正在寻找一个很好的基于角色的授权解决方案来与Authlogic一起使用。有人有什么好的建议吗?如果可能,请根据您的经验列出一些优缺点。 最佳答案 Acl9与AuthLogic配合得很好:http://github.com/be9/acl9/tree/master 关于ruby-on-rails-与Authlogic一起使用的一些好的角色授权解决方案是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c