很多人对TSINGSEE青犀视频的分享观看功能比较感兴趣,我们在做前期规划和后期开发的时候,都将分享功能作为一项必要实现的功能进行了开发测试,并且目前在TSINGSEE青犀视频所有平台内,都已经实现了分享功能。
以EasyNVR为例来进行说明解释,EasyNVR通过视频广场界面可以进入到对应的通道内进行视频的观看:
为了方便用户,给用户更好的体验,视频分享功能方便了用户通过移动设备随时观看视频信息:
TSINGSEE青犀视频平台对于前端一些页面的展示,通常有两种方式:一种是通过入口链接一步步进入,另一种是通过分享链接直接进入。这两种方式的区别是什么?在进行前端书写时又应该如何处理?
从视频广场入口链接跳转进入:
在视频广场界面通过点击事件来跳转到播放路径,进入对应的通道来进行视频播放;在跳转路径前会对获取到的信息进行处理;将获取到的信息存入cookie:
$.cookie("videoUrl", videoUrl);
$.cookie("DeviceType", DeviceType);
$.cookie("videoImg", $img.attr("src"));
$.cookie("channel", channel["Channel"]);
$.cookie("channelName", channel["Name"]);
top.kk = "./play.html?channel=" + channel["Channel"];
通过链接分享页面进入: 对于播放页面就可通过cookie来判断页面是跳转过来还是分享过来的:
if (channel == $.cookie("channel")) {
if ($.cookie("DeviceType") == 'ONVIF') {
if(isPC()){
$("#ipcam_div").show();
}
}
player = setupPlayer($.cookie("videoUrl"), $.cookie("videoImg"));
$(".channel-title").text($.cookie("channelName") || "通道直播");
} else {
$.ajax({
type: "GET",
url: "/api/v1/getchannelstream",
data: {
Channel: channel,
Protocol: isPC() ? "RTMP" : "HLS",
Line: "local",
From: "lan"
如果没有cookie值则是分享页面,会通过ajax重新去请求数据在页面进行调用。