RTSP/RTMP流媒体协议网页无插件直播视频平台浏览器请求地址自带尾缀符解释说明

TSINGSEE青犀视频全线产品都是支持HTTP接口调用的,可自由二次开发,接口文档中会对每个接口需要用到的参数进行一一的介绍和说明。

但是时常会有开发者小伙伴们对我们的接口有疑问,通过浏览器调用发现,所有的接口尾缀都有一个特点的字符,那么这个字符是什么用处,是那个参数能?本篇博文将具体解释说明一下。

RTSP/RTMP流媒体协议网页无插件直播视频平台浏览器请求地址自带尾缀符解释说明_第1张图片

以EasyNVR为例,通过我们的接口文档
http://demo.easynvr.com:10800/apidoc/ 发现接口中没有“_”这个参数的实际说明,因此这个参数的作用应该不是用于和后端服务的交互的参数。

RTSP/RTMP流媒体协议网页无插件直播视频平台浏览器请求地址自带尾缀符解释说明_第2张图片

有过前端开发经历的同事应该都知道,前端的兼容性是一个痛点。其实这个参数的作用和兼容性也是有一定的关系。

尤其是在IE浏览器下,IE浏览器下使用GET发送请求时,如果两次请求的地址和参数相同,在不刷新页面的情况下,浏览器会缓存第一次请求的内容,服务端更新后浏览器仍然显示第一次的内容。

如在当前页面用户登录,在未登陆的情况下,服务器返回的用户信息为空,点击登陆后发起请求返回的用户信息仍然为空。这是因为浏览器会对GET请求做缓存处理。尤其在获取通道或者是视频广场页面的地方,在IE浏览器下,不深刷新是无法获取最新数据的。因此当我们在每个接口的后面加一个参数保证这个参数每次传递给服务器同不一样时,这样每次取到的数据都是从服务的获取,而不是浏览器缓存,这样web页面每次更新都会和服务的数据达到实时同步。

RTSP/RTMP流媒体协议网页无插件直播视频平台浏览器请求地址自带尾缀符解释说明_第3张图片

基于上面的理论我们可以知道,这个参数的作用在于保证每次浏览器发数据给服务端,都是从服务端获取新数据,而不是从浏览器缓存获取上次请求的数据。这个参数就是时间戳,时间戳是唯一的,因此,接口每次请求都是最新的。

TSINGSEE青犀视频中构成复杂,是很多机制和编译联系起来的成果,前面我们也为大家讲过Easy系列视频平台中token机制全解、磁盘空间计算方法等,往后我们也会给大家介绍更多相关的内容。而这些内容不仅可以用在我们搭建视频平台里面,如果有用户打算有新的尝试,也可以运用这些经验。

 

你可能感兴趣的:(EasyNVR特性,TSINGSEE青犀视频,RTSP,RTMP)