一种基于移动终端的行车影像云端实时监控的方法及系统的制作方法_3

文档序号:9474636阅读:来源:国知局
行车记录仪或车载后视镜,“产品”指的是行车记录仪或者车载后视镜产品,“用户”指的是手机或者PC用户。
[0035]请参照图5,图5为本发明基于移动终端的行车影像云端实时监控方法的一个应用实施例。整个通信流程如图5上数字标示的顺序进行,详细流程描述如下:
1、行车记录仪或车载后视镜发送登陆请求登录至云端服务器,登陆成功后,每10秒发送一次心跳请求,以便服务器监控行车记录仪或车载后视镜的网络连接状况。
[0036]2、云端服务器向行车记录仪或车载后视镜发送登陆成功或失败的回复。
[0037]3、手机App或PC客户端登陆到云端,并向云端发送“对某个行车设备进行实时监控”的请求。
[0038]4、云端收到请求后,根据手机App或PC客户端所请求的行车设备ID,生成一个仅针对此设备有效的“RTMP直播流地址”,同时判断此设备是否在线,如果此设备在线,则向此设备发送“开启实时监控”的命令(“RTMP直播流地址”也会以命令参数的形式传送至设备端),如果此设备不在线,回复手机或PC “无法监控”。其中,“直播地址”就是类似于网址的一个 URL 地址,比如:rtmp:// 183.62.232.213/filelist/ M11J5N5I5H81506,每个行车记录设备都拥有不同的直播地址。
[0039]5、行车记录仪或车载后视镜收到“开启实时监控”的命令后,解析此命令,获得“RTMP直播流地址”,然后与云端的RED5服务器建立连接,并将RTMP流媒体数据上传到“ RTMP直播流地址”上。
[0040]6、行车记录仪或车载后视镜发送至云端“开启监控成功”。
[0041]7、云端收到“开启监控成功”的回复后,将“RTMP直播流地址”回复至手机App或PC客户端。
[0042]8、手机App或PC客户端根据收到的“ RTMP直播流地址”,向云端的RED5流媒体服务器发送直播请求。
[0043]9、RED5服务器收到直播请求后,传输流媒体数据到手机App或PC端,至此实现了实时监控影像的功能,整个流程结束。
[0044]上述文字描述了开启实时监控的整个流程,同理,手机App或PC客户端也可以向服务器发起关闭行车记录仪或车载后视镜的实时监控的请求。
[0045]本发明实施例将行车记录仪或车载后视镜捕获的音视频数据,按照RTMP协议封装成可被流媒体服务器识别的可播放流数据并发送至服务端。所述的RTMP (Real TimeMessaging Protocol)是专门用来传输音视频数据的流媒体协议。根据此协议,我们在云端采用了 RED5作为RTMP流媒体服务器,RED5是一款基于Java的开源流媒体服务器,行车记录仪或车载后视镜在视频录制过程中,客户端程序会把RTMP音视频数据包推送至RED5服务器上实现音视频数据的实时上传。
[0046]如图6所示,行车记录仪或车载后视镜负责实时采集音视频数据,并分别将视频数据编码成H.264格式,音频数据编码成AAC格式,然后将这些数据保存进数据缓存,并通知“RTMP子进程”,“RTMP子进程”将从数据缓存中读取分析数据并封装成RTMP包发送到RED5服务器,实现实时传输音视频数据的功能。
[0047]由上可见,本发明通过将行车记录设备(包括行车记录仪或车载后视镜)捕获的音视频数据,按照RTMP协议封装成可被流媒体服务器识别的可播放流数据并发送至服务端,在服务端架设了 RED5流媒体服务器接收行车记录仪或车载后视镜传来的基于RTMP协议的音视频流数据,最后移动终端从RED5服务器上实时接收RTMP流媒体数据并进行直播,从而实现行车影像实时监控的目的,不仅增强了行车记录设备功能,也为用户提供了一定的便利。
[0048]基于上述实施例,本发明还提供一种基于移动终端的行车影像云端实时监控的系统,如图7所示,包括:
通信协议建立模块100,用于预先在移动终端与云端、行车记录设备与云端之间定义通信协议,并建立了基于socket通信的云端服务器、以及RED5流媒体服务器;具体如上所述。
[0049]移动终端命令发送模块200,用于移动终端登录云端,并向所述云端发送开启行车影像实时监控的命令请求;具体如上所述。
[0050]云端命令发送模块300,用于所述云端接收到所述开启行车影像实时监控的命令请求后,向行车记录设备发送获取行车影像数据流地址的命令请求;具体如上所述。
[0051]行车记录设备命令发送模块400,用于所述行车记录设备接收到所述获取行车影像数据流地址的命令请求后,向所述云端发送行车影像数据流地址,同时所述云端向所述移动终端发送所述行车影像数据流地址;具体如上所述。
[0052]影像实时显示模块500,用于所述移动终端根据所述行车影像数据流地址进行实时影像监控,并将所述实时影像进行显示;具体如上所述。
[0053]进一步地,所述行车记录设备命令发送模块400具体包括:
行车记录设备登录单元,用于行车记录设备登录云端服务器,并每隔10秒向所述云端服务器发送心跳请求,用于监控行车记录设备的网络连接状况;具体如上所述。
[0054]实时影像监控命令请求单元,用于移动终端登录云端服务器,并向所述云端服务器发送对指定ID的行车记录设备进行实时影像监控的第一命令请求;具体如上所述。
[0055]行车记录设备在线判定单元,用于所述云端服务器接收所述实时影像监控的命令请求后,根据所述行车记录设备的ID生成相对应的RTMP影像直播流地址,并判断所述指定ID的行车记录设备是否在线;具体如上所述。
[0056]影像直播流地址发送单元,用于若所述指定ID的行车记录设备在线,则向所述指定ID的行车记录设备发送开启实时影像监控的命令请求、以及所述RTMP影像直播流地址;具体如上所述。
[0057]实时影像上传单元,用于所述指定ID的行车记录设备接收并解析所述开启实时影像监控的命令请求,并与RED5流媒体服务器进行连接,将所述RED5流媒体服务器中的实时影像上传至所述RTMP影像直播流地址;具体如上所述。
[0058]开启监控成功回复单元,用于同时所述指定ID的行车记录设备向所述云端服务器发送开启监控成功的回复;具体如上所述。
[0059]监控失败单元,用于若检测到所述指定ID的行车记录设备不在线,则所述云端服务器向所述移动终端发送无法监控的回复;具体如上所述。
[0060]进一步地,所述影像实时显示模块500具体包括:
直播流地址获取单元,用于所述云端服务器接收到开启监控成功的回复后,将所述RTMP影像直播流地址发送至移动终端;具体如上所述。
[0061]影像直播请求发送单元,用于所述移动终端根据所述RTMP影像直播流地址向所述RED5流媒体服务器发送影像直播请求;具体如上所述。
[0062]影像发送显示单元,用于所述RED5流媒体服务器接收到所述影响直播请求后,将相对应的实时影像发送至所述移动终端进行显示;具体如上所述。
[0063]综上所述,本发明所提供的一种基于移动终端的行车影像云端实时监控的方法及系统,所述方法具体包括:移动终端登录云端,并向所述云端发送开启行车影像实时监控的命令请求;所述云端接收到所述开启行车影像实时监控的命令请求后,向行车记录设备发送获取行车影像数据流地址的命令请求;所述行车记录设备接收
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1