本发明涉及信息,尤其涉及一种无固定ip的数据访问方法及终端设备。
背景技术:
1、在一些特定场合中,视音频数据通过记录仪采集,再通过采集设备存放从记录仪上采集到的录像、录音、照片等视音频媒体文件,以及通过web服务提供统一资源定位(url),对外提供录像、录音、照片等视音频数据的访问功能。
2、当有用户需要访问视音频数据时,先通过web浏览器访问管理平台,获取采集设备上的录像、录音、照片等视音频媒体文件的播放地址。其中,所述播放地址中包含了所述采集设备的ip地址,一台采集设备对应分配一个固定的ip地址。访问者根据得到的播放地址即可请求到视音频数据。
3、可见,在现有的数据调阅方案中,所有网络设备,包括访问者所使用的的终端、管理平台、采集设备等,都必须处于同一个子网内,且采集设备必须拥有静态的ip地址,从而才能保证双方通过ip地址建立网络连接。在设备、服务部署在不同子网的复杂环境下时,则无法实现对视音频数据的互相访问。
技术实现思路
1、本发明实施例提供了一种无固定ip的数据访问方法及终端设备,以解决现有视音频数据的访问方式无法在设备、服务部署在不同子网的复杂环境下应用的问题。
2、一种无固定ip的数据访问方法,所述方法包括:
3、数据请求方获取视音频文件的访问请求,将所述访问请求发送至管理平台;
4、管理平台根据所述访问请求获取所述视音频文件的数据提供方以及数据提供方当前连接的信令服务器,将所述信令服务器的服务器信息返回至所述数据请求方,所述数据提供方为存储所述视音频文件的设备;
5、所述数据请求方生成第一连接描述信息,将所述第一连接描述信息发送至所述信令服务器;
6、所述信令服务器接收所述第一连接描述信息,将所述第一连接描述信息转发至所述数据提供方;
7、所述数据提供方接收所述第一连接描述信息,将所述第一连接描述信息标注为远端连接描述信息,保存所述远端连接描述信息;
8、所述数据提供方生成第二连接描述信息,将所述第二连接描述信息发送至所述信令服务器;
9、所述信令服务器将所述第二连接描述信息转发至所述数据请求方;
10、所述数据请求方接收所述第二连接描述信息,将所述第二连接描述信息标注为远端连接描述信息,保存所述远端连接描述信息;
11、所述数据请求方和数据提供方分别向网络穿透服务器获取自身的顶格网络穿透信息;
12、所述数据请求方和数据提供方分别向对方发送本地网络信息及顶格网络穿透信息;
13、在进行通信连接时,所述数据请求方/数据提供方根据所述数据提供方/数据请求方发送的本地网络信息或顶格网络穿透信息建立通信连接。
14、可选地,所述访问请求中至少包括视音频文件的文件id或文件名称。
15、可选地,所述第一连接描述信息为按照会话描述协议中的协议结构描述的数据请求方的连接信息,至少包括类型字段,所述类型字段为第一字段值。
16、可选地,所述信令服务器将所述第一连接描述信息转发至所述数据提供方包括:
17、所述信令服务器采用传输控制协议tcp或者websocket或者流式rpc方式,将所述第一连接描述信息转发至所述数据提供方。
18、可选地,所述第二连接描述信息为按照会话描述协议中的协议结构描述的数据提供方的连接信息,至少包括类型字段,所述类型字段为与第一字段值对应的第二字段值。
19、可选地,所述数据请求方/数据提供方根据所述数据提供方/数据请求方发送的本地网络信息或顶格网络穿透信息建立通信连接包括:
20、所述数据请求方/数据提供方检测与所述数据提供方/数据请求方的本地网络信息是否可连通;
21、若本地网络信息可连通,则采用本地网络信息与所述数据提供方/数据请求方建立通信连接;
22、若本地网络信息不可连通,则检测与所述数据提供方/数据请求方的顶格网络穿透信息是否可连通;
23、若顶格网络穿透信息可连通,则采用顶格网络穿透信息建立通信连接。
24、可选地,所述方法还包括:
25、若所述本地网络信息或顶格网络穿透信息均不可连通时,所述数据请求方/数据提供方采用建立网络转发连接的方式进行通信。
26、一种终端设备,所述终端设备包括:
27、服务器请求模块,用于获取视音频文件的访问请求,将所述访问请求发送至管理平台,以请求管理平台返回数据提供方当前连接的信令服务器的服务器信息;
28、转发请求模块,用于生成第一连接描述信息,将所述第一连接描述信息发送至所述信令服务器,以请求信令服务器将所述第一连接描述信息转发至数据提供方;
29、信息接收模块,用于接收所述信令服务器转发的所述数据提供方的第二连接描述信息,将所述第二连接描述信息标注为远端连接描述信息,保存所述远端连接描述信息;
30、穿透信息请求模块,用于向网络穿透服务器获取自身的顶格网络穿透信息;
31、共享模块,用于向数据提供方发送本地网络信息及顶格网络穿透信息以及接收数据提供方的本地网络信息及顶格网络穿透信息;
32、通信建立模块,用于在进行通信连接时,根据所述数据提供方的本地网络信息或顶格网络穿透信息建立通信连接。
33、一种终端设备,所述终端设备包括:
34、信息接收模块,用于接收所述信令服务器转发的所述数据请求方的第一连接描述信息,将所述第一连接描述信息标注为远端连接描述信息,保存所述远端连接描述信息;
35、转发请求模块,用于生成第二连接描述信息,将所述第二连接描述信息发送至所述信令服务器,以请求信令服务器将所述第二连接描述信息转发至数据请求方;
36、穿透信息请求模块,用于向网络穿透服务器获取自身的顶格网络穿透信息;
37、共享模块,用于向数据请求方发送本地网络信息及顶格网络穿透信息以及接收数据请求方的本地网络信息及顶格网络穿透信息;
38、通信建立模块,用于在进行通信连接时,根据所述数据请求方的本地网络信息或顶格网络穿透信息建立通信连接。
39、本发明在数据请求方和数据提供方的组网方式中通过信令服务器实现双方的中转转发连接;以及通过网络穿透服务器实现数据请求方与数据提供方自身所在的网络位置以及网络穿透方式的探测,从而提供了一种新的更灵活的组网方式,不受数据请求方和数据提供方所在的网络环境影响,无需固定的ip地址,所述数据请求方和数据提供方可在复杂网络环境下构建点对点通信通道实现视音频数据的访问,有效地解决了现有视音频数据的访问方式无法在设备、服务部署在不同子网的复杂环境下应用的问题。
1.一种无固定ip的数据访问方法,其特征在于,所述方法包括:
2.如权利要求1所述的无固定ip的数据访问方法,其特征在于,所述访问请求中至少包括视音频文件的文件id或文件名称。
3.如权利要求1所述的无固定ip的数据访问方法,其特征在于,所述第一连接描述信息为按照会话描述协议中的协议结构描述的数据请求方的连接信息,至少包括类型字段,所述类型字段为第一字段值。
4.如权利要求1所述的无固定ip的数据访问方法,其特征在于,所述信令服务器将所述第一连接描述信息转发至所述数据提供方包括:
5.如权利要求1所述的无固定ip的数据访问方法,其特征在于,所述第二连接描述信息为按照会话描述协议中的协议结构描述的数据提供方的连接信息,至少包括类型字段,所述类型字段为与第一字段值对应的第二字段值。
6.如权利要求1所述的无固定ip的数据访问方法,其特征在于,所述数据请求方/数据提供方根据所述数据提供方/数据请求方发送的本地网络信息或顶格网络穿透信息建立通信连接包括:
7.如权利要求6所述的无固定ip的数据访问方法,其特征在于,所述方法还包括:
8.一种终端设备,其特征在于,所述终端设备包括:
9.一种终端设备,其特征在于,所述终端设备包括: