EasyDarwin远程视频传输
阿木实验室
阿木实验室致力于为移动机器人前沿技术的研发提供开源软硬件工具和教育解决方案,让研发更高效!请前往微信公众号搜索“阿木实验室”了解更多!
展开
-
基于EasyDarwin远程视频传输---概述篇
在无人机的远程视频传输方面,目前可以采用的就是用4G网络来完成视频的传输。把实时采集到的视频流推送给转发服务器,地面站再从转发服务器获取视频流,因为目前的网络条件和硬件编码压缩的原因,会有1S-3S左右的延时。目前的基于4G网络,还没有很低延时的技术。所以这种模式远程视频传输并不适合于向多旋翼这种实时性要求很高的场合,比较适合于地面车辆,或者需要视频监控的场合。其实在Mission Planner原创 2016-03-29 15:32:51 · 3554 阅读 · 1 评论 -
基于EasyDarwin的实现无人机远程视频传输--RTSP协议分析篇
申明该文章参考了http://blog.csdn.net/haolipengzhanshen/article/details/50802081 的文章,在这里标示感谢!这篇文章主要从几个方面分析EasyDarwin的RTSP内容RTSP协议概述wireshark抓包实例分析 一次完整RTSP的交互流程EasyDarwin项目代码中 RTSP的初始化EasyDarwin项目代原创 2016-03-30 10:15:40 · 7989 阅读 · 0 评论 -
基于EasyDarwin的实现无人机远程视频传输--RTSP初始化程序分析
该文章整理于http://blog.csdn.net/longlong530 和 http://blog.csdn.net/longlong530/article/details/43194075谢谢两位网友做的总结!网上有很多大侠已经对Darwin做了详细的剖析,在下仅本着积累经验的目的,将Darwin的学习过程记录下来,同时与网友们交流学习,今天先来分析下Darwin如果根据配置文件监原创 2016-04-05 11:49:14 · 2014 阅读 · 0 评论 -
基于EasyDarwin的实现无人机(4G)远程视频传输--EventThread事件监听
EventThread负责侦听Darwin系统的Socket事件,包括以下两类, 对于两类事件是分别如何处理的,我们从头开始分析。a) 建立新的RTSP连接请求事件b) 已有RTSP连接上的RTSP请求消息事件EventThread的创建RunServer.cpp 中StartServer函数初始化调用了 Socket::Initialize(),在该函数内即创建了原创 2016-04-05 11:51:56 · 1955 阅读 · 0 评论 -
基于EasyDarwin的实现无人机(4G)远程视频传输--(RTSP之TaskThread)
该篇文章参考于http://blog.csdn.net/haolipengzhanshen/article/details/50859062 表示感谢在上一节中我们知道在EventThread::Entry中调用select_waitevent函数等待连接事件发生,可以是视频采集端推流和客户端拉取流,均会触发这个监听函数。当有事件发生的时候就调用ProcessEvent方法对事件进行相应的处理原创 2016-04-05 11:56:33 · 3297 阅读 · 2 评论 -
基于EasyDarwin的实现远程视频传输--(RTSP之RTSPSession)
在前几篇文章说到的EventThread事件,我们可以知道EventThread这个线程负责端口的监听,监听的事件主要有两类,第一类是有新的RTSP连接请求事 件,第二类就是在原来已经连接的RTSP连接请求上响应消息事件,比如PALY,Setup,Describe等等。文章参考了http://blog.csdn.net/longlong530/article/details/43451717的文章原创 2016-04-05 11:58:36 · 2134 阅读 · 3 评论